树莓派B+安装简单版"魔镜"MagicMirror
树莓派B+安装"魔镜"

手里有一个树莓派B+设备,一直想着要体验一下魔镜功能。尝试一键安装后仍未成功,在GitHub上查看了相关资料发现并不支持B+版本。经过一番寻找后找到了一位大神分享的一个特殊版本,在这个版本中仅需Apache和PHP即可运行魔镜功能。随后下载后发现仍然达不到预期效果。正好最近正在学习前端开发技术,在这位大神的基础上稍作修改后开始尝试应用。再次感谢这位提供帮助的大神(但未能找到其原始帖子地址)。
一、材料准备
Raspberry Pi B+系列中包含以下关键组件:
- 主镜(Atom镜)
- 显示器/显示模块
- HDMI连接线
- 8GB及以上存储容量的SD卡
- 树莓派官方支持的Raspbian操作系统
二、写入镜像
通过访问树莓派官网获取最新的镜像文件;随后通过应用Win32Disklmager工具将镜像文件导入系统;当树莓派开机进入桌面时,默认会设置本地时区;如果配备有无线网卡,则需要特别设置无线网络参数;最后在LX终端中执行以下操作:首先切换到SSH会话模式;然后按照提示输入必要的配置参数。
sudo raspi-config
AI写代码
逐步查找 Interfacing Options 选项可能会有所不同,在其中去查看SSH设置


三、安装Samba ,Apache2,PHP7.3,PHP7.3-mysql, MySQL
可以借助树莓派内置的LX终端实现远程操作。同样可以选择使用SSH协议连接到远程服务器。由于_tree莓派B+_配置相对老旧,在连接带有图形界面的应用时会感到延迟和卡顿。因此我选择使用putty软件来进行SSH连接。
1.修改源并更新(默认的源用起来比较慢)php
#修改软件源
sudo sed -i 's#://raspbian.raspberrypi.org#s://mirrors.ustc.edu.cn/raspbian#g' /etc/apt/sources.list
sudo sed -i 's#://archive.raspberrypi.org/debian#s://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian#g' /etc/apt/sources.list.d/raspi.list
#更新
sudo apt-get update ; sudo apt-get upgrade
AI写代码
2.共享文件夹设置
# 安装 Samba
sudo apt-get install samba samba-common-bin
# 配置 Samba
sudo nano /etc/samba/smb.conf
# 在末尾加入
[public]
comment = public storage
path = /home/pi/Pictures # /home/pi/Pictures 替换成你需要共享的文件夹
valid users = pi
read only = no
create mask = 0777
directory mask = 0777
guest ok = no
browseable = yes
# 添加pi用户
sudo smbpasswd -a pi
# 重启samba
sudo samba restart
# 设置文件权限--在 Samba 配置文件设置权限后,还需在系统中将共享文件夹的权限设置为同配置文件中相同的权限
sudo chmod -R 777 /home/pi/Pictures # /home/pi/Pictures 替换成你需要共享的文件夹
AI写代码
3.安装Apache2
#安装Apache2
sudo apt install apache2 -y
#启动,停止,重启
service apache2 start
service apache2 stop
service apache2 restart
AI写代码
检查Apache是否已正确安装只需访问localhost地址,在浏览器中查看是否显示Apache服务的主页即可判断其配置状态。
4.安装 MySQL ( MariaDB )
新的系统不再支持 MySQL 接口,请注意提示消息已由 MariaDB 替代,请直接输入相应的数据
#安装
sudo apt install mariadb-server-10.0 mariadb-client-10.0
#登录
mysql -uroot -p #没有密码直接回车进入
#修改root密码
sudo mysqladmin -u root -p password
Enter password: #我安装的这个版本安装时没有设置root密码的提示,这个随便输
New password: #填你的密码
Confirm new password: #再次填你的密码
#设置远程登录的权限
mysql -uroot -p123456 #123456是设置的密码
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#退出
exit;
#重启
sudo service mysql stop
sudo service mysql startba
AI写代码
5.创建数据库(快递跟踪需要)
#进入数据库
mysql -uroot -p
输入密码
#创建MM数据库
CREATE DATABASE IF NOT EXISTS MM default charset utf8 COLLATE utf8_general_ci;
#在MM中新建一个postcode的表
USE MM;
CREATE TABLE postcode (postcode VARCHAR(255));
ALTER TABLE `postcode` ADD PRIMARY KEY (postcode);
#退出
exit;
AI写代码
6.安装php7.3,和php7.3-mysql
sudo apt-get install php7.3 php7.3-mysql
AI写代码
7.运行魔镜
访问GitHub网站获取 https://github.com/fzsgj/MagicMirror。
清空现有的index.html文件。
直接使用Samba协议将...传输至树莓派的apache根目录下(我的配置路径为 /var/www/html)。
启动浏览器并访问 localhost 地址即可完成安装。
8.设置树莓派开机自动启动 Chomium 并打开魔镜页面
cd /home/pi/.config
mkdir autostart
cd autostart
sudo nano my.desktop
#加入一下内容
[Desktop Entry]
Type=Application
Exec=chromium-browser --disable-popup-blocking --no-first-run --disable-desktop-notifications --kiosk "http://127.0.0.1"
#重启树莓派
sudo reboot
AI写代码
9.快递跟踪说明
通过访问localhost/post.php可实现快递查询功能;通过输入快递单号即可获取相应的跟踪信息;若存在相关数据记录,则每隔一小时将自动更新至系统中;建议每次查询不超过...次..., 否则可能会导致超出API调用限制, 从而引发账号被封禁的情况
代码显得有些凌乱,请别过于自嘲。如果有任何问题,请通过邮件与我联系,邮箱地址为fzsgj@outlook.com。
