Nástroje používateľa

Nástoje správy stránok


server:terminal:start

Toto je staršia verzia dokumentu!


Inštalácia terminálu

Príprava Raspberry Pi

Zmena hesla a hostname:

Cez raspi-config treba zmenit hostname⇒terminal a heslo na „pi“

sudo apt-get install vim nodm feh fbi matchbox uzbl xinit
sudo apt-get remove lxdm
sudo dpkg-reconfigure tzdata

FIXME Konfiguracia NTP



Booting

Zmeny v /boot/cmdline.txt

logo.nologo loglevel=3 console=/dev/tty3 quiet
TODO: /etc/init.d/aaa

Konfiguracia NODM /etc/default/nodm

NODM_ENABLED=true
NODM_USER=pi

Edit ~pi/.xsession

#!/bin/sh

URL=http://terminal.michalz.dev/terminal/
URL_CONF=http://terminal.michalz.dev/terminal/config/config.yaml

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

Po ulozeni…

chmod +x ~/.xsession

Konfiguracia web prehliadaca: (~pi/uzbl.conf)

set show_status=0
set geometry=maximized

Enable SSH:

sudo raspi-config
#follow instructions:
#  Advanced Options >> SSH >>  [ENABLE]

/boot/config.txt

disable_overscan=1

framebuffer_width=1920
framebuffer_height=1080

hdmi_group=2
hdmi_mode=82

NOBLANK / POWERDOWN

/etc/kbd/config

BLANK_TIME=0
POWERDOWN_TIME=0

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:

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

Následne pripravíme Raspbian na automaticke spústenie, otvorime terminlál a editujeme subor:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

v ktorom dopíšeme riadky:

# Auto run the browser
@xset s off
@xset -dpms
@xset s noblank
@kweb

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

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)

Nastavíme jej práva príkazom:

chmod +x ip.py

Aby sa scpript vykonal pri spustení systému, potrebujeme ho dopísať do bootupu, ktorý je umiestnený:

/etc/rc.local

v ktorom pripíšeme na koniec:

/usr/bin/python /priečinok/kde/sme/ulozili/ip.py

exit 0
server/terminal/start.1431618248.txt.gz · Posledná úprava: 2015/05/14 17:44 od Michala Hrnková