手环打卡器的树莓派配置

技术文档网 2021-04-26

为树莓派运行readhidraw_add.js配置可行的环境。

  1. 准备一个新的SD卡,用SD Card Formatter格式化,用Win32DiskImager烧入新系统

  2. 新的系统执行sudo apt-get updatesudo apt-get upgrade

    2.1 大坑来了,http://mirrors.opencas.cn/raspbian/raspbian/ 这个源是不可用的,但是清华和原本的源都会重定向到这个源,忙了好久才试出来 http://mirrors.zju.edu.cn/raspbian/raspbian/ 这个更新快,可以正常安装软件;还有阿里源 deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi

    2.2 sudo nano /etc/apt/sources.list 修改更新源

  3. 安装nodejs npmsudo apt-get install nodejs npm

    3.1 因为2.1的大坑导致我npm安装不上,只好sudo apt-get remove nodejs卸载后再次安装。

    3.2 uname -a查看系统架构,主要是看清是v6还是v7

    3.3 wget https://nodejs.org/dist/latest-v4.x/node-v4.6.1-linux-armv7l.tar.gz//解压并移动到指定bin目录

    `tar xvzf node-v4.6.1-linux-armv7l.tar.gz` 下载对应版本并解压
    
    `sudo mv node-v6.11.4-linux-armv7l /usr/local/bin/` 移动文件夹
    
    `sudo ln /usr/local/bin/node-v6.11.4-linux-armv7l/bin/node /usr/local/bin/node` 添加链接
    
    `sudo ln -s /usr/local/bin/node-v6.11.4-linux-armv7l/lib/node_modules/npm/bin/npm /usr/local/bin/npm` 不知道干啥
    
    此时测试node -v应该是可以用的,但npm不行
    
    `sudo nano /usr/local/bin/npm`修改该文件
    
     以上所有命令将node-v6.11.4-linux-armv7l/lib(自己的版本号写对)这个路径加进去,一共有三个地方。然后npm就能用了。
    

4.安装mysqlsudo npm install mysql

5.安装node-hid ,按照提示用编译安装即可,此时我的apt-get已经可以用了。

sudo npm install -g node-gyp

sudo apt install build-essential git

sudo apt install gcc-4.8 g++-4.8 && export CXX=g++-4.8

sudo apt install libusb-1.0-0 libusb-1.0-0-dev

sudo apt-get install libudev-dev

npm install node-hid --build-from-source

至此,node-hid安装结束。

6.新发现,可以之间在SD卡间拷贝环境,新建一个XXX.img,用Win32DiskImager从有系统的SD卡中“读取”到该img,再换空白卡,将img写入到卡中。

7.安装其他依赖包 sudo npm install getmac

相关文章

  1. 硅谷互联网公司的开发流程

    开发流程包括这么几个阶段: OKR 的设立; 主项目及其子项目的确立; 每个子项目的生命周期; 主项目的生命周期; 收尾、维护、复盘。 第一点,OKR 的设立 所有项目的起始,都应该从 Ro

  2. RESTful-表述性状态转移风格

    REST英文全拼:Representational State Transfer 面向资源编程 资源指的就是一类数据 产品表->就是产品资源 最重要的是如何表示一个资源 地址即

  3. 稳定性思考

    产品功能线 0-1: 当系统从无到有的时候,首要考虑的是研发效率,功能快速迭代,满足快速增长的业务需求 1-10 系统已经搭建起来,此时考虑的是系统的稳定性。 可用性:1.隔离:区分出核心和非核心功能

  4. Supervisor守护队列发邮件

    安装 CentOS: yum -y install supervisor Debien/Ubuntu适用:apt-get install supervisor 配置 修改主配置文件:vim /et

  5. 安装libsodium,让服务器支持chacha20等加密方式

    用chacha20加密方式需要安装libsodium 注意:libsodium从1.0.15开始就废弃了aes-128-ctr yum install wget m2crypto git libsod

随机推荐

  1. 硅谷互联网公司的开发流程

    开发流程包括这么几个阶段: OKR 的设立; 主项目及其子项目的确立; 每个子项目的生命周期; 主项目的生命周期; 收尾、维护、复盘。 第一点,OKR 的设立 所有项目的起始,都应该从 Ro

  2. RESTful-表述性状态转移风格

    REST英文全拼:Representational State Transfer 面向资源编程 资源指的就是一类数据 产品表->就是产品资源 最重要的是如何表示一个资源 地址即

  3. 稳定性思考

    产品功能线 0-1: 当系统从无到有的时候,首要考虑的是研发效率,功能快速迭代,满足快速增长的业务需求 1-10 系统已经搭建起来,此时考虑的是系统的稳定性。 可用性:1.隔离:区分出核心和非核心功能

  4. Supervisor守护队列发邮件

    安装 CentOS: yum -y install supervisor Debien/Ubuntu适用:apt-get install supervisor 配置 修改主配置文件:vim /et

  5. 安装libsodium,让服务器支持chacha20等加密方式

    用chacha20加密方式需要安装libsodium 注意:libsodium从1.0.15开始就废弃了aes-128-ctr yum install wget m2crypto git libsod