Advertisement

树莓派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。

全部评论 (0)

还没有任何评论哟~