在树莓派上安装HAP-NodeJS

HAP-NodeJS是国外大神逆向了Apple的HomeKit Application Protocol协议后(HomeKit开发不对个人开发者开放),使用node.js实现的HomeKit Accessory Server,在树莓派上安装后,能够以树莓派作为Bridge,将自定义的设备接入Apple HomeKit,进而使用Siri控制设备,无需MFi认证。

使用pi用户登录,

  1. 安装依赖:
sudo apt-get update
sudo apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev -y
  1. 安装node.js和npm:
sudo wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb
node -v
npm -v
  1. 从npm安装必要的node.js模块:
npm install -g node-gyp
  1. 下载HAP-NodeJS并运行:
git clone https://github.com/KhaosT/HAP-NodeJS.git
cd HAP-NodeJS
npm install node-persist debug mdns fast-srp-hap ed25519 buffer-shims curve25519-n2 ip python-shell
npm rebuild
node Core.js

使iPhone或iPad与树莓派在同一局域网内,打开“家庭”App,添加配件,就能看到在accessories目录下创建的所有设备,默认设置代码为031-45-154,手动输入后配件即添加到HomeKit中,可以尝试用Siri进行控制。

参考: - Install HAP-NodeJS on a Raspberry Pi - 极客DIY:如何用Siri与树莓派“交互” - FreeBuf.COM | 关注黑客与极客

目录