之前在虚拟机中玩过了用CentOS和Archlinux打造单功能用途电脑,现在手头又闲了个树莓派3B,用Raspbian(现在改名叫Raspberry Pi OS)也可以搞一下,还是参考之前用ArchLinux写的攻略来https://blog.csdn.net/lpwmm/article/details/80233005
直接用官方的Raspberry Pi Imager
安装精简版的Raspberry Pi OS Lite (32-bit)
,后面需要的功能再堆积木
https://www.raspberrypi.org/downloads/
安装好系统之后用raspi-config
向导设置一下hostname和wifi信息,改一下国内的apt源,这里不具体介绍了,弄好之后就可以远程用ssh进行后面的操作
Raspberry Pi OS其实还是基于Debian做的,这里的有些包的名称和之前用yum
或pacman
管理的包叫法不太一样,主要需要用到下面的包:
$ sudo apt install -y xserver-xorg openbox lightdm lightdm-gtk-greeter chromium fonts-wqy-microhei xfce4-terminal
$ sudo reboot
需要在启动进入图形界面后再自动启动的前端应用就不能用systemd写服务的方式了,需要创建个脚本
$ mkdir ~/.config/openbox -v
$ vim ~/.config/openbox/autostart
$ chmod +x ~/.config/openbox/autostart
脚本内设置开机启动启动Chromium浏览器并全屏访问Bing首页,内容如下:
chromium --disable-infobars --disable-suggestions-service --disable-save-password-bubble --incognito --kiosk http://www.bing.com
$ sudo vim /etc/lightdm/lightdm.conf
# 找到并修改下面配置行
autologin-user=pi
通过上面的配置,成功打造出来一款通电即开机启动至全屏Bing站点的一套设备,用的这款树莓派3B直接装在了官方的塑料壳里面,也没有加散热片,跑Chromium的时候Soc温度直接彪到了75°以上,看来要想长期运行,肯定还得上主动散热手段了.
另外还有待进行优化的是如何限制图形界面下用户的操作权限,其实没有鼠标键盘的话,纯靠触摸屏操作也就完全限制在Chromium里面了,回头也可以用Python
+pywebview
封装个客户端程序设置成开机自动启动,替代Chromium.