从树莓派官网下载最新的 Raspbian 系统镜像,通过 Etcher 烧录进 TF 卡中;如果不使用最新的 Debian 系统,可以烧录硬盘备份的 Debian Jessie 镜像。
烧制完成后,进入系统根目录 boot
,新建无后缀的空脚本文件 ssh
,再新建名为 wpa_supplicant.conf
的无线网络配置文件,其内容如下:
1
2
3
4
5
6
7
8
9
10
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
ssid="[[Wi-Fi 名称]]"
psk="[[Wi-Fi 密码]]"
key_mgmt=WPA-PSK
priority=1
}
完成以上步骤之后,即可拔出 TF 卡,将其插入树莓派中,接通电源,等待其自动连接上局域网。
在终端输入 ssh pi@192.168.X.X
,初始密码为 raspberry
。亦可参照 VPS 配置 SSH 的做法生成公钥和私钥来创建快捷短语。
1
passwd pi
修改系统软件源为阿里云:
1
sudo nano /etc/apt/sources.list
将 deb 后的 URL 修改为 http://mirrors.aliyun.com/raspbian/raspbian/。
1
sudo apt-get update
1
sudo apt-get install samba samba-common-bin
1
sudo nano /etc/samba/smb.conf
在配置文件的最后加上:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[pi]
path = /home/pi/
valid users = pi
browseable = Yes
writeable = Yes
writelist = pi
create mask = 0777
directory mask = 0777
保存,重新运行 Samba 服务:
1
sudo /etc/init.d/samba restart
1
sudo smbpasswd -a pi
项目地址:
安装 NodeJS:
1
2
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
安装 Avahi:
1
sudo apt-get install libavahi-compat-libdnssd-dev
安装 Homebridge 本体和插件:
1
2
3
4
sudo npm install -g --unsafe-perm homebridge # Stretch 需要加入 --unsafe-perm 参数
sudo npm install -g --unsafe-perm homebridge-mi-aqara # Aqara 平台插件,用于网关及其连接件
sudo npm install -g --unsafe-perm homebridge-yeelight # Yeelight 灯光系统插件
sudo npm install -g --unsafe-perm homebridge-mi- 大专栏 Raspberrypi 装配笔记philips-light # Philips 灯光系统插件
安装完成后运行 homebridge -D
检查是否能正常运行。
编辑配置文件:
1
2
3
mkdir ~/.homebridge # 如果已经创建则跳过
cd ~/.homebridge
sudo nano config.json
编辑配置文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
{
"bridge": {
"name": "HomeBridge",
"username": "B8:27:EB:EE:AF:1B",
"port": 51888,
"pin": "199-50-228"
},
"platforms": [{
"platform": "MiAqaraPlatform",
"gateways": {
"34ce009525c9": "B51730D119334789"
},
"defaultValue": {
"158d000227648c": {
"MotionSensor_MotionSensor": {
"name": "Motion Sensor"
}
},
"158d00019d3a9b": {
"Global": {
"disable": true
},
"Button_StatelessProgrammableSwitch": {
"name": "Desktop Button",
"disable": false
},
"Button_Switch_VirtualSinglePress": {
"name": "Single Press"
},
"Button_Switch_VirtualDoublePress": {
"name": "Double Press"
}
},
"158d00019cb82c": {
"TemperatureAndHumiditySensor_TemperatureSensor": {
"name": "Temperature"
},
"TemperatureAndHumiditySensor_HumiditySensor": {
"name": "Humidity"
}
}
}
},
{
"platform": "yeelight",
"name": "Lightstrip"
},
{
"platform": "MiPhilipsLightPlatform",
"deviceCfgs": [{
"type": "MiPhilipsSmartBulb",
"ip": "192.168.31.114",
"token": "7b2c6803b67b99f9b7a250cd919858dc",
"lightName": "Bulb",
"lightDisable": false
}]
}
]
}
保存退出,试运行:homebridge -D
使用 Screen 保持 Homebridge 在后台运行:
1
sudo apt-get install screen
安装完后,运行 screen -S homebdg
,在窗口里运行 Homebridge。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章