BeagleBone in modalità "chiosco" aprendo solo un browser (Debian + LXDE)
Updated at: 14/04/2014
Le seguenti istruzioni consentono di avere una BeagleBone che si avvia, fa il login automatico e apre il browser a tutto schermo su una determinata pagina web, in modalità "chiosco".
Tutti i passi seguenti presuppongono che il sistema abbia installato Debian per BeagleBone Black (
http://wiki.sinergo.it/?p=122)
Installiamo LXDE come interfaccia grafica (che dovrebbe essere più snella di Gnome):
sudo -s
apt-get update
apt-get upgrade
apt-get -y install lxde lxde-core lxde-icon-theme
Ora installiamo e configuriamo slim per poter fare l'autologin (
http://lxlinux.com/#12)
apt-get install slim
(selezionare "slim" quando proposto)
nano /etc/slim.conf
Modificare le righe seguenti
#default_user simone -> default_user debian
#auto_login no -> auto_login yes
A questo punto installiamo i componenti necessari per eseguire lo script in Python
apt-get install python-qt4
Ora creiamo lo script e mettiamolo in un qualche posto comodo
mkdir /home/debian/script
nano /home/debian/script/browser.py
Incolliamo dentro il codice che troviamo in questo file:
browser
Creiamo il file di configurazione
nano /home/debian/script/conf.txt
e dentro mettiamo l'url a cui connetterci (es: http://www.google.it/) - la barra in fondo è IMPORTANTE!!!
Se stiamo eseguendo le operazioni come root, ricordiamoci di dare i permessi a file e cartelle (conviene NON eseguire le operazioni come root e copiare il file di python con un ftp o simili onde evitare problemi di acapi)
chmod 777 /home/debian/script/
chmod 777 /home/debian/script/browser.py
chmod 777 /home/debian/script/conf.txt
Ora impostiamo l'avvio automatico dello script (
https://wiki.archlinux.org/index.php/LXDE_%28Italiano%29)
nano /etc/xdg/lxsession/LXDE/autostart
Aggiungiamo la riga
@python /home/debian/script/browser.py
e cancelliamo tutte le altre per far eseguire solo il browser.
Rendiamo il sistema un po' più robusto facendo in modo che non si rompa se salta la connessione lan
nano /etc/network/interfaces
aggiungiamo:
allow-hotplug eth0
Riavviamo e il gioco è fatto!