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!