介紹一下我目前有的硬件:樹莓派4b+USB DAC聲卡+漫步者E3200音箱+ReSpeaker 4-Mics Pi HAT。
- 樹莓派4b不需要介紹了;
- USB DAC聲卡是即插即用的,手機、電腦通用,用來提升漫步者E3200的音質。
- 漫步者E3200音箱,原來是給電腦當外接音箱的。
- ReSpeaker4-Mics Pi HAT麥克風,具體信息見:https://wiki.seeedstudio.com/cn/ReSpeaker_4_Mic_Array_for_Raspberry_Pi/
看到這里,應該是明白我要做什么了,沒錯,就是智能音箱。因為之前媳婦兒聽歌老是用筆記本,除了聽歌也不干別的,耗電是一方面,不方便才時關鍵,所以就有了這個想法。
同時由於一直有一個搭建一套智能家居和家庭影院的遠景,所以就有了這一系列的文章。
說干就干
經過一段時間點的度娘,有了眉目,軟件構成,raspbian + homeassistant + wukong-robot。
Home Assistan安裝
方案選擇
首先轉載一張圖,這張圖是在樹莓派上安裝Home Assistant的不同方式。

其中Hassbian沒有圖形界面,詳見:https://www.home-assistant.io/blog/2019/10/26/rip-hassbian/
Mossbian是由Hassbian改版的本土版本,詳情:https://home-assistant.cc/mossbian/ 目前已停止維護,遂放棄這兩種方案。
還有以下兩種方案:
- 直接在樹莓派的系統Raspbian上通過手動的方式安裝Home Assistant;
- 直接安裝Hass.io固件;
需要說明的是,如果你期望除了使用Home Assistant外,還需要在樹莓派上跑一些程序的話,你可以選擇方案1;但如果你的樹莓派只用來使用Home Assistant,方案2的Hass.io應該是個不錯的選擇。
在方案選擇上,由於我需要使用ReSpeaker 4-Mics Pi HAT,不確定Hass.io的內核能否支持驅動,故選擇了第一種方案。想嘗試的朋友可以試試Hass.io能否正常驅動這個板子。
另外在Home Assistant安裝之前,也發現了瀚思彼岸這個論壇,發現好多人用docker安裝,很方便,但是這里我沒有使用這種方法,因為從別的地方發現一些可能潛在的問題:
在查找在線音樂插件的資料時注意到了這個:

同時,我之前也有過docker的使用經歷,綜合考慮沒有使用docker來安裝Home assistant。
開始安裝
安裝Home Assistant過程
部分內容摘自:https://www.itgeeker.net/raspbian-how-to-install-home-assistant-manually/ 感謝!
1. 安裝python3及依賴
sudo apt-get update sudo apt-get upgrade -y sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev
2. pip國內鏡像配置
這一步一定不能少
很多安裝Home Assistant未成功的,往往都是因為python依賴模塊無法成功安裝,而其中由於網絡不通也占比不少。
這里配置清華的源,可以參照:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
3. 添加Home Assistant賬號及安裝目錄
Home Assistant不能使用root運行,建個專用用戶吧,然后順便把GPIO的權限都給它,方便以后連接其它傳感器。
sudo useradd -rm homeassistant -G dialout,gpio,i2c cd /opt && sudo mkdir homeassistant sudo chown homeassistant:homeassistant homeassistant
4. python虛擬容器創建及Home Assistant安裝
sudo -u homeassistant -H -s cd /opt/homeassistant python3 -m venv . source bin/activate python3 -m pip install wheel #這一條可以不執行,實測執行了反而又會變慢,多次重試才安裝成功 cd /opt/homeassistant && pip3 install homeassistant
5. Home Assistant運行
sudo -u homeassistant -H -s source /opt/homeassistant/bin/activate hass
首次多給些時間讓Home Assistant自動配置一下, 根據你網絡的情況大概10-30分鍾吧。 然后就可以使用你的瀏覽器打開樹莓派ip地址的8123端口了:
http://127.0.0.1:8123
至此已經安裝完畢,以下內容適用於更新及查看日志
6. Home Assistant更新
sudo -u homeassistant -H -s source /opt/homeassistant/bin/activate pip3 install --upgrade homeassistant
7. Home Assistant日志log
tail -f -n 55 /home/homeassistant/.homeassistant/home-assistant.log
8. Home Assistant配置文件
nano /home/homeassistant/.homeassistant/configuration.yaml
