Difference between revisions of "Raspberry Pi Kiosk"
(Fix up wikitext markup to keep script in single code-block.) |
(small revisions to chromium name, exiting kiosk) |
||
Line 6: | Line 6: | ||
Follow default setup of the RPi, including updates. | Follow default setup of the RPi, including updates. | ||
− | + | Install <code>unclutter</code> to hide the mouse when idle | |
− | sudo apt-get install unclutter sed | + | sudo apt-get install unclutter |
+ | |||
+ | You might need to install <code>sed</code> as well, but that was pre-installed on my RPi. | ||
Enable auto-login at | Enable auto-login at | ||
Line 14: | Line 16: | ||
sudo raspi-config | sudo raspi-config | ||
− | Create a bash script at <code>/home/pi/kiosk.sh</code> | + | Create a bash script at <code>/home/pi/kiosk.sh</code>. (Note that "chromium-browser" may have changed name to just "chromium" |
#!/bin/bash | #!/bin/bash | ||
Line 28: | Line 30: | ||
/usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk https://www.bio.fsu.edu/grad/kiosk/unit1.html | /usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk https://www.bio.fsu.edu/grad/kiosk/unit1.html | ||
− | Create a | + | Create a system daemon service file <code>kiosk.service</code>, and copy it to <code>/lib/systemd/system/kiosk.service</code> (don't forget to use <code>sudo</code> to do the copying). |
Line 47: | Line 49: | ||
[Install] | [Install] | ||
WantedBy=graphical.target | WantedBy=graphical.target | ||
+ | |||
+ | Enable and start the service, and reboot the Pi: | ||
+ | |||
+ | sudo systemctl enable kiosk.service | ||
+ | sudo systemctl start kiosk.service | ||
+ | |||
+ | To exit kiosk mode, use alt-space bar or alt-F4. | ||
==Network Connectivity== | ==Network Connectivity== |
Revision as of 10:52, 19 June 2019
Raspberry Pi Setup
Modified procedure at Raspberry Pi Kiosk using Chromium.
Follow default setup of the RPi, including updates.
Install unclutter
to hide the mouse when idle
sudo apt-get install unclutter
You might need to install sed
as well, but that was pre-installed on my RPi.
Enable auto-login at
sudo raspi-config
Create a bash script at /home/pi/kiosk.sh
. (Note that "chromium-browser" may have changed name to just "chromium"
#!/bin/bash xset s noblank xset s off xset -dpms unclutter -idle 0.5 -root & sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/pi/.config/chromium/Default/Preferences sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/pi/.config/chromium/Default/Preferences /usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk https://www.bio.fsu.edu/grad/kiosk/unit1.html
Create a system daemon service file kiosk.service
, and copy it to /lib/systemd/system/kiosk.service
(don't forget to use sudo
to do the copying).
[Unit] Description=Chromium Kiosk Wants=graphical.target After=graphical.target [Service] Environment=DISPLAY=:0 Environment=XAUTHORITY=/home/pi/.Xauthority Type=simple ExecStart=/bin/bash /home/pi/kiosk.sh Restart=on-abort User=pi Group=pi [Install] WantedBy=graphical.target
Enable and start the service, and reboot the Pi:
sudo systemctl enable kiosk.service sudo systemctl start kiosk.service
To exit kiosk mode, use alt-space bar or alt-F4.
Network Connectivity
Get the RPi ethernet MAC address with ifconfig eth0
. If the RPi is on a DHCP setup, then you should see the assigned ip with ifconfig -a
.
Remote Screensharing
For remote screensharing, follow procedure at Raspberry Pi Screen Sharing with TightVnc or Setting up VNC on Raspberry Pi for Mac access and Mac Screen and File Sharing.