Setup a Raspberry Pi to run a Web Browser in Kiosk Mode
先是参考这里,但是最后不成功:https://blog.csdn.net/sinat_36939362/article/details/95391676?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.wap_blog_relevant_pic&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.wap_blog_relevant_pic
然后按这里来,成功了:https://die-antwort.eu/techblog/2017-12-setup-raspberry-pi-for-kiosk-mode/
关键步骤:
A 安装X Server及窗口管理软件:
sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox
B 安装浏览器:
sudo apt-get install --no-install-recommends chromium-browser
C 配置Openbox, 位置 /etc/xdg/openbox/autostart
# Disable any form of screen saver / screen blanking / power management
xset s off
xset s noblank
xset -dpms
# Allow quitting the X server with CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp
# Start Chromium in kiosk mode
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --disable-infobars --kiosk 'http://your-url-here'
C 测试(若需要鼠标等操作, 去掉nocursor):
startx -- -nocursor
D 设置开机启动浏览器 修改~/.bash_profile文件增加一行(同样,若需要鼠标等操作, 去掉nocursor)
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor
E 最后, 用rasp-config命令调出配置界面,设置好树莓派开机自动以pi用户登录
最后的最后, 若想实现Web界面调用树莓派本机的一些功能, 可以用Python脚本启动一个微型web服务,比如内置的wsgiref模块,开机自动启动(https://www.laonan.net/blog/66aXdIXhEemphPI8kVRt8A/)此web server脚本,以http://localhost:port/xxx的方式把shell脚本的功能通过web api暴露出来让Web界面调用