#原创新人#Raspberry Pi 树莓派 Zero W 安装Homeassistant-Homebridge教程及避坑指南

2017-08-26 17:11:00 87点赞 803收藏 189评论

最近在张大妈上看到诸多关于树莓派的文章,一开始也没搞懂,mark完后就放入收藏夹了,直到最近无意中看到树莓派的最新品 Zero W(原文:麻雀虽小,却也能跑——树莓派 zero w简评_开箱晒物_什么值得买),

麻雀虽小,却也能跑——树莓派 zero w简评(就不来什么“全家福”了,太俗了。)购买前不久收了一台树莓派3B,总体感觉不错,但是3B的体积对我来说还是过大。接着又了解到了树莓派zerow这么一个型号,心动之余,手一抖,下单了买了zerow。树莓派zerow_淘宝搜索树莓派zerow_淘宝搜索...用UC快速省流量| 57 评论48 收藏214查看详情


被其小巧而精致的样貌吸引,再征得妹子许可之后先薅为敬,到手之后并不知道能干啥,再次阅读相关文章后,决定先安装目前最热门的Homeassistant。再经历数次反复系统安装测试及借鉴诸大神的教程及指南之后,并规避诸多错误之后写下这个菜鸟初级攻略仅供参考。

购买理由

树莓派 Zero W 比普通的树莓派小巧,保留最长使用的micro hdmi、两个micro USB及一个TF卡槽,
其主要配置如下:
-1GHz单核心博通BCM2835处理器
-512MB内存
-802.11 b/g/n
-蓝牙4.0

树莓派 Zero W树莓派 Zero W

更详细的参数请参考树莓派官网

官网购买链接

在选取中国供货商的信息后实际给出了某宝的购买链接

供货商供货商

(此处并非做广告,纯属购买方便)并提供相关的配件,包含树莓派 Zero W 的官方外壳及连接线,个人觉得很有必要,初次设置以及使用SSH连接之前,完全依靠有线设备的输入,虽然我新潮数码设备众多,这里无一派上用场,老老实实请求妹子赞助有线连接设备。

安装步骤

在树莓派安装Homeassistant,有3种方法供选择:

1)以树莓派官方系统 Raspbian 为根系统,再通过指令安装(实测完整版Raspbian系统虽拥有较好的图形交互界面,但系统本身的软件包在更新及安装过程中容易出现依赖关系错误,造成安装失败);

curl -O https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh && sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh

2)直接安装集成了 HASS 的 Hassbian 操作系统(本文采用的安装方法,顺利通过,包含精简版的Raspbian系统后续手动添加图形交互界面);

3)直接安装最新高度集成系统 Hass.io(尚未实践)。

1.HASSbian 镜像并解压用Win32DiskImager写入TF卡,写入完成在TF卡根目录下新建wpa_supplicant.conf文件(注意后缀),按照下面的格式修改自己的WIFI信号、密码及加密方式之后保存。

country=CN

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

network={

ssid="YOUR_SSID"

psk="YOUR_PASSWORD"

}

完成WiFi文件的设置后将TF卡插入树莓派,连接开机后自动安装,在登录用户名为pi,初始密码为raspberry的账户后,树莓派的SSH默认是开启的(完整版Raspbian为根系统的则需要手动开启),Win可以用XShell5这个SSH客户端来连接(个人用户免费)。

2.修改阿里源 sudo nano /etc/apt/sources.list 在第一行前面加#号,然后复制下面两行到末尾,ctrl + x 保存然后 y 确认退出。

deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib

deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib

3.更新软件包

sudo apt-get update

sudo apt-get upgrade 此命令将本地已安装的软件与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新,y 确认安装

sudo apt-get dist-upgrade

sudo apt-get clean

4设置时区、安装PIXEL GUI图形交互界面设置中文显示(可省略)

sudo dpkg-reconfigure tzdata 选 Asia Shanghai 或者 None of the above 然后选择东八区 GMT-8 回车

sudo apt-get install --no-install-recommends xserver-xorg

sudo apt-get install --no-install-recommends xinit

sudo apt-get install raspberrypi-ui-mods

sudo apt-get install --no-install-recommends raspberrypi-ui-mods lxterminal gvfs

树莓派端命令窗口输入 sudo startx即进入图形界面,并可通过sudo raspi-config设置默认启动界面

图形交互界面图形交互界面

sudo apt-get install ttf-wqy-zenhei

sudo apt-get install scim-pinyin

config设置config设置

然后选择change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8,配置完成。(建议此时不要急于用 sudo reboot 重启)


英文界面英文界面

中文界面中文界面

5.安装SMB开启树莓派的网盘模式

sudo apt-get install -y samba

sudo smbpasswd -a pi

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original // 备份原配置文件

sudo nano /etc/samba/smb.conf

[global]

netbios name = raspberrypi

server string = The Pi File Center

workgroup = WORKGROUP

hosts allow =

remote announce =

remote browse sync =


[HOME ASSISTANT]

path = /home/homeassistant/.homeassistant

comment = No comment

browsable = yes

read only = no

valid users =

writable = yes

guest ok = yes

public = yes

create mask = 0777

directory mask = 0777

force user = root

force create mode = 0777

force directory mode = 0777

hosts allow =


[PI]

path = /home/pi

comment = No comment

browsable = yes

read only = no

valid users =

writable = yes

guest ok = yes

public = yes

create mask = 0777

directory mask = 0777

force user = root

force create mode = 0777

force directory mode = 0777

hosts allow =


ctrl + x 保存然后 y 确认退出,执行指令重启samba服务 sudo service smbd restart

6.安装libavahi-compat-libdnssd-dev软件包(完整版Raspbian此时可能提示因依赖关系而出错)

sudo apt-get -y install libavahi-compat-libdnssd-dev

7.安装nodejs,树莓派 Zero W 为armv6l平台(以往树莓派的安装攻略到此全部出错,原因在此)

wget http://nodejs.org/dist/latest/node-v8.4.0-linux-armv6l.tar.gz //下载node

sudo tar -xzf node-v8.4.0-linux-armv6l.tar.gz //解压node

sudo mv node-v8.4.0-linux-armv6l nodejs //改名为nodejs

sudo rm node-v8.4.0-linux-armv6l.tar.gz //删除安装包

cd nodejs

sudo cp -R * /usr/local/

(sudo ln -s nodejs/bin/node /usr/bin/node和sudo ln -s nodejs/bin/npm /usr/bin/npm为建立快捷方式,然而这种在/usr/local/node/bin添加到环境变量的方法虽然可以看到node的版本和npm的版本,但涉及权限问题,会导致后续安装失败,故弃用)

8.安装Homebridge及Homeassistant服务

sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp

cd /usr/local/lib/node_modules/homebridge

sudo npm install --unsafe-perm bignum

cd /usr/local/lib/node_modules/hap-nodejs/node_modules/mdns

sudo node-gyp BUILDTYPE=Release rebuild

cd

sudo npm install -g homebridge-homeassistant

homebridge // 执行一次,应该能看到homebridge可以起来了

键盘输入Ctrl+C停止homebridge运行

修改homebridge配置文件 sudo nano /home/pi/.homebridge/config.json 复制以下内容

{

"bridge": {

"name": "Homebridge",

"username": "树莓派MAC地址自行填入",

"port": 51926,

"pin": "123-45-678"

},


"platforms": [

{

"platform": "HomeAssistant",

"name": "HomeAssistant",

"host": "http://树莓派IP地址:8123",

"password": "raspberry",

"supported_types": ["fan", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]

}

]

}

ctrl + x 保存然后 y 确认退出。

日后插件更新,请使用下列命令 sudo npm upgrade -g homebridge-homeassistant

最后重启 sudo reboot 至此安装结束,后续小米智能插件的添加及安装还在进一步学习测试之中。


相关链接及参考(再次感谢诸大神)

瀚思彼岸HomeAssistant教程综合导航贴

首发威锋!我们一起来玩HomeKit智能家居!用Siri来控制你的家用电器!

Home Assistant + 树莓派:强大的智能家居系统 · 安装篇

Installing Hassbian

[GUIDE] Raspbian Lite with PIXEL/LXDE/XFCE/MATE/i3 GUI

如何让树莓派默认启动进入图形界面

如何让树莓派显示中文?

入门智能家居,从米家到HomeKit (一)

从米家到 HomeKit,你只需要一个树莓派

展开 收起

ASUS 华硕 a豆14 Air 八代锐龙版 14英寸 轻薄本

ASUS 华硕 a豆14 Air 八代锐龙版 14英寸 轻薄本

3669元起

Apple 苹果 iPad 9 2021款 10.2英寸 平板电脑

Apple 苹果 iPad 9 2021款 10.2英寸 平板电脑

1799元起

LEGION 联想拯救者R7000 15.6英寸 游戏本 灰色(锐龙R7-7840H、RTX 4060 8G、16GB、512GB SSD、1080P、LCD、144Hz)

LEGION 联想拯救者R7000 15.6英寸 游戏本 灰色(锐龙R7-7840H、RTX 4060 8G、16GB、512GB SSD、1080P、LCD、144Hz)

5979元起

Xiaomi 小米平板6S Pro 12.4英寸 Android 平板电脑

Xiaomi 小米平板6S Pro 12.4英寸 Android 平板电脑

2799元起

GMK 极摩客 K8 迷你台式机 极光银(锐龙R7-8845HS、核芯显卡)

GMK 极摩客 K8 迷你台式机 极光银(锐龙R7-8845HS、核芯显卡)

2492元起

Apple 苹果 MacBook Air 2020款 M1 芯片版 13.3英寸 轻薄本

Apple 苹果 MacBook Air 2020款 M1 芯片版 13.3英寸 轻薄本

4447.26元起

ASUS 华硕 灵耀14 2024 酷睿版 14英寸轻薄办公本(酷睿Ultra7-155H、32GB、1TB、2.8K、OLED)

ASUS 华硕 灵耀14 2024 酷睿版 14英寸轻薄办公本(酷睿Ultra7-155H、32GB、1TB、2.8K、OLED)

6589元起

Lenovo 联想 小新Pad 2024款 11英寸 Android 平板电脑

Lenovo 联想 小新Pad 2024款 11英寸 Android 平板电脑

718元起

MECHREVO 机械革命 无界14Pro 2024款 八代锐龙版 14英寸 轻薄本 灰色(锐龙R7-8845HS、核芯显卡、32GB、1TB SSD、2.8K、LED、120Hz)

MECHREVO 机械革命 无界14Pro 2024款 八代锐龙版 14英寸 轻薄本 灰色(锐龙R7-8845HS、核芯显卡、32GB、1TB SSD、2.8K、LED、120Hz)

4599元起

Lenovo 联想 小新Pad Pro 2023款 12.7英寸 Android 平板电脑

Lenovo 联想 小新Pad Pro 2023款 12.7英寸 Android 平板电脑

1298元起

ASUS 华硕 无畏Pro15 2024 Ultra版 15.6英寸 轻薄本 银色(Core Ultra 9 185H、RTX 4060 8G、16GB、1TB SSD、OLED、120Hz)

ASUS 华硕 无畏Pro15 2024 Ultra版 15.6英寸 轻薄本 银色(Core Ultra 9 185H、RTX 4060 8G、16GB、1TB SSD、OLED、120Hz)

8799元起

Xiaomi 小米平板6 Pro 11英寸 Android 平板电脑

Xiaomi 小米平板6 Pro 11英寸 Android 平板电脑

1749元起

MECHREVO 机械革命 无界14X 八代锐龙版 14英寸 轻薄本 灰色(锐龙R7-8845HS、核芯显卡、24GB、1TB SSD、2.8K、LED、120Hz)

MECHREVO 机械革命 无界14X 八代锐龙版 14英寸 轻薄本 灰色(锐龙R7-8845HS、核芯显卡、24GB、1TB SSD、2.8K、LED、120Hz)

4399元起

Apple 苹果 iPad Air 5 2022款 10.9英寸 iPadOS 平板电脑

Apple 苹果 iPad Air 5 2022款 10.9英寸 iPadOS 平板电脑

3579元起

ThinkPad 思考本 ThinkBook 14+ 2024 14.5英寸笔记本电脑(Ultra5-125H、32GB、1TB、120Hz)

ThinkPad 思考本 ThinkBook 14+ 2024 14.5英寸笔记本电脑(Ultra5-125H、32GB、1TB、120Hz)

5199元起

MECHREVO 机械革命 无界14 Pro 2023款 七代锐龙版 14英寸 轻薄本 灰色(锐龙R7-7840HS、核芯显卡、16GB、1TB SSD、2.8K、LED、120Hz)

MECHREVO 机械革命 无界14 Pro 2023款 七代锐龙版 14英寸 轻薄本 灰色(锐龙R7-7840HS、核芯显卡、16GB、1TB SSD、2.8K、LED、120Hz)

4049元起
189评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
挂件

好嗨呦o

为天地立心,为生民立命, 为往圣继绝学,为万世开太平。

关注 打赏
最新文章 热门文章
803
扫一下,分享更方便,购买更轻松