使用树莓派做魔镜-软件篇
本文硬件采用之前吃灰的树莓派2B,安装系统为Raspberry Pi OS with desktop,Debian version: 12 (bookworm)。魔镜软件使用MagicMirror²。
1.基础环境配置
MagicMirror²本质是一个Nodejs的项目,能跑nodejs的平台其实都可以运行基础功能。所以首先按照之前的文章安装Nodejs,再clone Magic Mirror
项目,安装依赖项:
1 | cd ~ |
MagicMirror²部分插件还需要request
模块,直接安装:
1 | npm install request |
2.Raspbian系统设置
本工程使用的屏幕为一块5寸800x480的屏幕,设置竖屏向左旋转显示使用。
2.1 设置屏幕常亮
在rapsi-config
中设置,进入Dsiplay Options
选项,选择Screen Blanking
,将其设置为disable
,这样保证屏幕常亮显示,同时需要关闭各种桌面的屏保。
2.2 开关机时竖屏设置
修改cmdline.txt
文件,在最后添加如下内容:
1 | video=HDMI-A-1:800x480M@60,rotate=270,panel_orientation=left_side_up |
修改config.txt
文件,添加如下内容:
1 | display_hdmi_rotate=3 |
2.3 修改plymouth开关机界面
按上述操作plymouth开关机界面也变成了竖屏,可修改为MagicMirror²对应的开关机界面:
1 | cd /usr/share/plymouth/themes/ |
2.4 进入X时竖屏设置
进入桌面直接运行arandr
,可以设置屏幕旋转方向,图形化操作很简单,这里不再赘述。
2.5 添加关机按钮
修改config.txt
文件,添加如下内容:
1 | dtoverlay=gpio-shutdown,gpio_pin=21 |
这样把39、40pin口与一个按钮开关的OUT和GROUD接口相连,短接实现关机。
2.6 设置MagicMirror²开机启动
按照官方教程,使用PM2
实现。
首先安装PM2
:
1 | sudo npm install -g pm2 |
P.S. 安装pm2和pm2启动时会提示需要安装完成后需要运行的命令,复制代码运行即可。
首先设置MagicMirror²的启动脚本:
1 | cp ~/MagicMirror/installers/mm.sh ~/mm.sh |
使用如下命令用PM2
设置MagicMirror²开机启动:
1 | pm2 start mm.sh |
使用PM2
设置开机启动后MagicMirror²将一直在前难以运行其它图形操作,如果需要临时停止,可以ssh上去运行如下命令:
1 | pm2 stop mm |
取消MagicMirror²开机启动可以运行如下命令:
1 | pm2 delete mm |
3.配置MagicMirror²
3.1 自定义字体和主题
MagicMirror²的主题保存在css\main.css
下,直接修改即可,不过官方建议最好修改css/custom.css
:
1 | cp css\custom.css.sample css\custom.css |
这里纯粹就是网页的css定义了,我把字体--font-size: 20px;
改为--font-size: 15px;
,减小字体,以便能够在低分辨率屏幕上显示,--font-primary
也可以改为自己喜欢的,当然其它配色什么的也可以自行修改。
3.2 安装插件
MagicMirror²提供了很多第三方模块,可在MagicMirror²查找。我这里安装了MMM-BurnIn
和MMM-BackgroundSlideshow
插件防止烧屏和滚动显示图片,安装过程可参考插件文档,在此不再赘述。
3.3 设置插件
MagicMirror²配置文件保存在config/config.js
下
1 | cp config/config.js.sample config/config.js |
也很典型,可以根据自定义需求增删修改插件和对应的配置,基本每个插件的配置项在其说明文档介绍的很详细了,也没什么好多介绍的,其中language
和 locale
设置为zh-cn
可以让系统显示中文,其它根据安装的插件修改为自己喜欢的形式即可,提供我的配置:
1 | let config = { |
至此软件端设置完成,当然魔镜可以根据自身需求选择不同的插件。