MagicMirror开发记录:树莓派与项目配置篇

树莓派&系统

  • 安装系统
    在树莓派官网可以下载到Ubuntu Mate For ARMv7的系统镜像。
    下载完成后需要解压出里面的img镜像文件,使用Win32DiskImager向SD卡中写入系统镜像。
    将写好系统镜像的SD卡插入树莓派中,上电启动就可以进行系统安装了。
    查看了一下磁盘情况,16G的卡空间都识别出来了,不需要扩展。有需要的同学可以看一下这篇文章

右上角出现闪电标志的话,说明电源供电不足,适配器应该使用5V2A的

  • 旋转屏幕
    编辑配置文件
    sudo vim /boot/config.txt
    找到display_rotate,上面有注释说明。

屏幕是顺时针旋转的,如果显示器竖起来头在右,底部在左的话需要把值配置成3,即旋转270°

  • 开启SSH服务
    service ssh start

安装MagicMirror

首先从GitHub上fork一份源码,然后修改installers/respberry.sh
搜索文件中的MichMich关键字,替换成自己GitHub的ID,commit&push

终端输入安装命令,把user替换成自己的

curl -sL https://raw.githubusercontent.com/XuToTo/MagicMirror/master/installers/raspberry.sh | bash

安装过程中可能会失败几次,主要是有些Node.js的依赖模块需要全局安装,可以先尝试单独执行以下命令
npm install -g

项目依赖Electron
npm install -g electron
直接安装的话可能会停在> node install.js
解决方法:

  • 设置国内淘宝仓库源
    npm config set registry https://registry.npm.taobao.org
  • 选择淘宝镜像,并执行全局安装
    ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ npm install electron -g
  • 也可以在npmrc文件中配置,添加
registry=https://registry.npm.taobao.org
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/

Windows中npmrc文件在\nodejs\node_modules\npm,Linux下则是一个隐藏文件

运行MagicMirror

首次运行需要配置config文件夹中的config.js文件,然后执行npm start就可以启动程序了。

Windows下配置MagicMirror的“小坑”

Windows就不能使用自动安装脚本了,需要手动安装项目的依赖。
除了按照上面配置好国内镜像源,还要注意在进入项目根目录后,要使用命令npm install && npm start,这里不要进行全局安装,否则在start的时候会提示找不到electron。
有个小Tip:Windows下可以在目录空白处按shift+鼠标右键,菜单里就会有在此处打开命令窗口的选项

评论已关闭