1、df -h 查看SD的各分区是否挂载了的,如果挂载了,将其卸载(用umount命令),再用df -h查看,确保SD上的分区已经卸载
sudo fdisk -l 确认SD设备名,一般是 /dev/sdb 或 /dev/sda
刷写系统 sudo dd if=.....img of=/dev/sdb bs=4M status=progress 到SD卡上(添加status=progress 可以看到进度,避免以为刷写死机,刷写最后会比较慢,可能是读取速度远大于写入速度的缘故)
(刷写gz压缩镜像,如Kodi,类似 gzip -dc LibreELEC-RPi2.arm-10.0.2.img.gz | sudo dd of=/dev/sda bs=4M status=progress)
(对于xz压缩镜像,可以 xzcat 2023-02-21-raspios-bullseye-arm64.img.xz | sudo of=/dev/sdb bs=4M status=progress 一边解压一边刷写。)
抓取镜像,类似以下命令 sudo dd if=/dev/mmcblk0 bs=4M | gzip > ./Xxxx.img.gz
2、我想用作带浏览器的Kodi,所以,先安装桌面版(装32位的!!64位对3b+来说太耗资源太卡)。启动后,正常进入,发现可以开启蓝牙、Wifi(右上角有图标)
3、默认系统的键盘布局为英式布局,把它改成美式布局(菜单-Preferences-Mouse and Keyboard Settings)US International。新一点的镜像初次启动后会引导你修改键盘布局。
4、Raspberry Pi Configuration,GPU Memory 改成 256,interfaces 启用ssh,但图形界面的这个没有高级选项,命令 raspi-config 进入字符界面,在高级选项中扩展文件系统。打开GL Driver - GL (Full KMS)。重启。
5、用 首选项 - Add / Remove Software 来删除软件比较卡,所以,dpkg -l | grep geanny 之类的筛选,再 sudo apt-get remove geanny 这样卸载软件
6、启用或者加大swapfile到2GB (树莓派(raspberry pi)增加swap空间大小-蒲公英云)
7、sudo apt-get install kodi
8、sudo apt-get install ttf-wqy-zenhei 添加字体,sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin 拼音输入法 等 (树莓派显示中文和添加中文输入法_树莓派安装中文输入法_行走的皮卡丘的博客-优快云博客)
sudo apt-get install matchbox-keyboard 添加屏幕键盘
----------------------------------------------------------------------------
9、sudo systemctl stop systemd-timesyncd 关闭时间同步服务 (不关闭时间同步无法手动设定时间)
sudo timedatectl set-time '2024-12-20 10:16:30' 手动设定时间 (不设定时间时间在证书有效日期外无法使用证书验证上网)
openssl x509 -in _.zime.edu.cn.pem -noout -dates 查看pem证书的有效时间范围,超出时间范围了,就访问学校网站,从地址栏带锁的那里查看证书信息并导出pem文件
./zimelogin.armv7l <teacher_id> <password> 验证通过
sudo systemctl start systemd-timesyncd 重新打开时间同步服务
10、运行 /usr/lib/chromium-browser/chromium-browser-v7 --kiosk http://10.5.10.200/site/screen 可以展台方式呈现网页
nano kiosk_site_10.5.10.200.sh
--------------------------
#!/bin/bash
sleep 5
ip_address="10.5.10.200"
ping -c 4 $ip_address > /dev/null 2>&1
if [ $? -eq 0 ]; then
/usr/lib/chromium-browser/chromium-browser-v7 --kiosk http://10.5.10.200/site/screen
fi
--------------------------
chmod a+x kiosk_site_10.5.10.200.sh
下面的方式是把自动启动的工作放在服务中,对于有窗口的浏览器似乎不合适
sudo nano /etc/systemd/system/kiosk_site_10.5.10.200.service
-------------------------
[Unit]
Description=Show http://10.5.10.200/site/screen in kiosk mode
After=multi-user.target
[Service]
ExecStart=/home/zime/kiosk_site_10.5.10.200.sh
WorkingDirectory=/home/zime
StandardOutput=inherit
StandardError=inherit
Restart=always
User=zime
[Install]
WantedBy=multi-user.target
-------------------------
sudo systemctl daemon-reload
sudo systemctl enable kiosk_site_10.5.10.200.service
sudo systemctl start kiosk_site_10.5.10.200.service
下面的做法是把自动启动任务放入 ~/.profile
nano ~/.profile
最后加入/home/zime/kiosk_site_10.5.10.200.sh & (注意,必须后台运行,不然会阻塞后续进程,屏幕也似乎只显示一半)
注意:放入 ~/.bashrc 不能完成任务,因为放入此处的自动运行是在打开终端的时候才进行 (参考 bashrc 与 profile 的区别_.bashrc .profile-优快云博客)