Difference between revisions of "Raspberry Pi Kiosk"

From MagnetoWiki
Jump to navigation Jump to search
(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.
  
Make sure <code>sed</code> is installed, and install <code>unclutter</code>
+
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 systemdaemon 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).
+
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.


Google Sheets

Kiosk Webpage