Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
server:terminal:start [2015/05/14 12:47] Michala Hrnková |
— (aktuálne) | ||
|---|---|---|---|
| Riadok 1: | Riadok 1: | ||
| - | ====== Inštalácia terminálu ====== | ||
| - | |||
| - | ===== Príprava Raspberry Pi ===== | ||
| - | |||
| - | == Zmena hesla a hostname: == | ||
| - | |||
| - | Cez raspi-config treba zmenit hostname=>terminal a heslo na "pi" | ||
| - | |||
| - | <code> | ||
| - | sudo apt-get install vim nodm feh fbi matchbox uzbl xinit | ||
| - | sudo apt-get remove lxdm | ||
| - | sudo dpkg-reconfigure tzdata | ||
| - | </code> | ||
| - | |||
| - | FIXME | ||
| - | Konfiguracia NTP | ||
| - | <code> | ||
| - | </code> | ||
| - | |||
| - | Booting | ||
| - | |||
| - | Zmeny v ///boot/cmdline.txt// | ||
| - | <code> | ||
| - | logo.nologo loglevel=3 console=/dev/tty3 quiet | ||
| - | </code> | ||
| - | |||
| - | <code> | ||
| - | TODO: /etc/init.d/aaa | ||
| - | </code> | ||
| - | |||
| - | Konfiguracia NODM ///etc/default/nodm// | ||
| - | |||
| - | <code> | ||
| - | NODM_ENABLED=true | ||
| - | NODM_USER=pi | ||
| - | </code> | ||
| - | |||
| - | Edit ~pi/.xsession | ||
| - | <code> | ||
| - | #!/bin/sh | ||
| - | |||
| - | URL=http://retro.727.sk/Terminal/terminal.php | ||
| - | URL_CONF=http://michalz.dev/terminal.json | ||
| - | |||
| - | xset s off | ||
| - | xset -dpms | ||
| - | xset s noblank | ||
| - | |||
| - | #feh /etc/bootup.png & | ||
| - | |||
| - | while true; do | ||
| - | curl -s $URL > /dev/null || { sleep 10; continue; } | ||
| - | #curl -s $URL_CONF > ~/config.json | ||
| - | uzbl -u $URL -c /home/pi/uzbl.conf & | ||
| - | matchbox-window-manager -use_titlebar no | ||
| - | sleep 2s | ||
| - | done | ||
| - | </code> | ||
| - | |||
| - | Po ulozeni... | ||
| - | <code> | ||
| - | chmod +x ~/.xsession | ||
| - | </code> | ||
| - | |||
| - | Konfiguracia web prehliadaca: (~pi/uzbl.conf) | ||
| - | <code> | ||
| - | set show_status=0 | ||
| - | set geometry=maximized | ||
| - | </code> | ||
| - | |||
| - | <code> | ||
| - | |||
| - | Enable SSH: | ||
| - | |||
| - | <code> | ||
| - | sudo raspi-config | ||
| - | #follow instructions: | ||
| - | # Advanced Options >> SSH >> [ENABLE] | ||
| - | </code> | ||
| - | |||
| - | FIXME | ||
| - | Na raspberry Pi nainštaluje štandartný systém Raspbian, na ktorý následne inštalujeme prehliadač KWEB. KWEB inštalujeme cez terminal príkazmi: | ||
| - | |||
| - | <code> | ||
| - | wget http://steinerdatenbank.de/software/kweb-1.6.4.tar.gz | ||
| - | tar -xzf kweb-1.6.4.tar.gz | ||
| - | cd kweb-1.6.4 | ||
| - | ./debinstall | ||
| - | </code> | ||
| - | |||
| - | Následne pripravíme Raspbian na automaticke spústenie, otvorime terminlál a editujeme subor: | ||
| - | |||
| - | <code> | ||
| - | sudo nano /etc/xdg/lxsession/LXDE-pi/autostart | ||
| - | </code> | ||
| - | |||
| - | v ktorom dopíšeme riadky: | ||
| - | |||
| - | <code> | ||
| - | # Auto run the browser | ||
| - | @xset s off | ||
| - | @xset -dpms | ||
| - | @xset s noblank | ||
| - | @kweb | ||
| - | </code> | ||
| - | |||
| - | Teraz máme pripravené automatické spústenie prehliadača po zapnútí Raspbery. Aby sa spústil prehliadač po získaní IP adresy, napíšeme si na to jednoduchú funkciu a uložíme ju ako ip.py | ||
| - | |||
| - | <code> | ||
| - | import socket | ||
| - | from time import sleep | ||
| - | |||
| - | def checknetwork(): | ||
| - | ip = False | ||
| - | try: | ||
| - | s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) | ||
| - | s.connect(('google.com', 0)) | ||
| - | ip = s.getsockname()[0] | ||
| - | s.close() | ||
| - | except socket.error: | ||
| - | return False | ||
| - | else: | ||
| - | return ip | ||
| - | |||
| - | def main(): | ||
| - | x = checknetwork() | ||
| - | while x == False: | ||
| - | print "Checking network ..." | ||
| - | x = checknetwork() | ||
| - | sleep(1) | ||
| - | </code> | ||
| - | |||
| - | Nastavíme jej práva príkazom: | ||
| - | |||
| - | <code> | ||
| - | chmod +x ip.py | ||
| - | </code> | ||
| - | |||
| - | Aby sa scpript vykonal pri spustení systému, potrebujeme ho dopísať do bootupu, ktorý je umiestnený: | ||
| - | |||
| - | <code> | ||
| - | /etc/rc.local | ||
| - | </code> | ||
| - | |||
| - | v ktorom pripíšeme na koniec: | ||
| - | |||
| - | <code> | ||
| - | /usr/bin/python /priečinok/kde/sme/ulozili/ip.py | ||
| - | |||
| - | exit 0 | ||
| - | </code> | ||