『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 6707|回复: 17

[基础教程] 玩客云刷Debian装HA和Airplay放客厅用。

[复制链接]

2

主题

18

帖子

184

积分

注册会员

Rank: 2

积分
184
金钱
166
HASS币
0
发表于 2022-12-20 09:56:36 | 显示全部楼层 |阅读模式
本帖最后由 slychen 于 2022-12-20 09:58 编辑

一、所需硬件:40元的玩客云,双公头USB线(没有可以找两根有四芯能传输数据的数据线剪了将两个公头连在一起),一个回形针或手机捅卡针或牙签之u类的,8块钱包邮的USB声卡。
二、所需软件:USB_Burning_Tool,WinSCP(非必须),最好有特殊上网环境,
三、刷固件:
1、到https://github.com/hzyitc/armbian-onecloud/releases下载Armbian_22.11.0-trunk_Onecloud_bullseye_edge_6.0.9.burn.img,不知道是不是固件编译问题,别的几个新的版本要嘛只能装HA,要嘛只能装Airplay。
2、打开USB_Burning_Tool,导入下载的固件,点开始。
3、将双公头USB线插入玩客云靠近HDMI的USB口另一头插入你的电脑,用针捅住玩客云发reset孔然后插电,电脑有识别到新硬件的声音就可以松开reset孔,同时USB_Burning_Tool也开始自动刷机了,大概耗时5分钟。
4、刷好固件断电插网线上电。
5、打开你的路由器后台界面看看onecloud获取到的IP地址并记下。
6、电脑win+R打开CMD进入命令行,ssh连接onecloud(ssh root@ip地址),输入密码1234,进入后输两遍新的密码,输入sudo armbian-config,进入设置界面,选Personal更改时区(Timezone),及更改Weicome欢迎界面(可选),选Network更改IP(更改后要重新打开cmd重新用新的IP进入)。
四、安装Homeassistant
1、安装一个防止出现错误的依赖:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138
echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee -a /etc/apt/sources.list.d/buster-backports.list
sudo apt update
sudo apt install -t buster-backports libseccomp2

2、安装依赖包
apt-get install \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus -y

3、安装Docker:
curl -fsSL get.docker.com | sh
4、安装OSAgent
wget https://github.com/home-assistan ... 4.1_linux_armv7.deb
dpkg -i os-agent_1.4.1_linux_armv7.deb

5、安装apparmor
apt update

apt upgrade

sudo apt-get install apparmor

过程中出现出错提示提示出错执行:

apt --fix-broken install
6、安装 Home Assisistant Supervised Debian Package
wget https://github.com/home-assistan ... tant-supervised.deb
dpkg -i homeassistant-supervised.deb

在弹出的选择机型选择raspberrypi3
没有弹出就重新执行apt --fix-broken install
7、安装成功后有提示:用你的ip:8123进入homeassiatant。
浏览器输入前面设置的onecloudIP:8123进入homeassiatant,根据网络情况大概要等5到10分钟。
期间也可以安装docker管理软件看镜像及容器的安装情况
docker run --restart always --name fast -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast
安装完成后在浏览器访问 IP:8081查看,会有一堆自动下载的和supervised相关的镜像,
浏览器打开出现欢迎界面后还会自动下载homeassistant镜像,看网络情况大概要10到20分钟,直至出现登录界面,此时容器管理那边你会看到多出了个1.2G左右的homeassistant镜像。
四、安装airplay
1、
sudo apt install -y ufw zsh vim tmux
chsh -s $(which zsh)
sh -c "$(wget -O- https://raw.githubusercontent.co ... er/tools/install.sh)"
2、设置防火墙规则:下面的五行IP为你路由器的IP
sudo ufw allow proto tcp to 0.0.0.0/0 port 22 comment "sshd listen port"
sudo ufw allow proto tcp to 0.0.0.0/0 port 80 comment "for http server"
sudo ufw allow proto tcp to 0.0.0.0/0 port 5900 comment "vnc server listen port"
sudo ufw allow proto tcp to 0.0.0.0/0 port 8000 comment "for python -m http.server 8000"

sudo ufw allow from 192.168.1.1/24 to any port 5353 comment "shairport-sync"
sudo ufw allow proto tcp from 192.168.2.2/24 to any port 3689 comment "shairport-sync"
sudo ufw allow proto tcp from 192.168.2.2/24 to any port 5000:5005 comment "shairport-sync"
sudo ufw allow proto udp from 192.168.2.2/24 to any port 6000:6005 comment "shairport-sync"
sudo ufw allow proto udp from 192.168.2.2/24 to any port 35000:65535 comment "shairport-sync"
sudo ufw allow proto tcp from 192.168.2.2/24 to any port 8123 comment "homeassistant"
应用规则:
sudo ufw default deny
sudo ufw enable
3、安装依赖

sudo apt install -y build-essential git xmltoman autoconf automake libtool \
    libpopt-dev libconfig-dev libasound2-dev avahi-daemon \
    libavahi-client-dev libssl-dev libsoxr-dev
4、下载并安装
git clone https://github.com/mikebrady/shairport-sync.git
cd shairport-sync
autoreconf -fi
./configure --sysconfdir=/etc --with-alsa --with-soxr --with-avahi --with-ssl=openssl --with-systemd
make
sudo make install

5、设置开机启动
sudo systemctl enable shairport-sync
sudo systemctl start shairport-sync
6、设置配置文件
输入:aplay -l ,列出声卡设备会有下面提示:
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

可用winscp连接onecloud,更改/etc/shairport-sync.conf文件,或者不怕麻烦直接用vi命令来更改。
搜索alsa = 一下部分去掉//更改为
alsa =
{
        output_device = "hw:1,0"; // the name of the alsa output device. Use "shairport-sync -h" to discover the names of ALSA hardware devices. Use "alsamixer" or "aplay" to find out the names of devices, mixers, etc.
        mixer_control_name = "PCM"; // the name of the mixer to use to adjust output volume. No default. If not specified, no mixer is used and volume in adjusted in software.


7、完工,此时可在iphone播放音乐时有onecloud播放设备可选。





评分

参与人数 1金钱 +20 收起 理由
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

22

主题

612

帖子

2757

积分

金牌会员

Rank: 6Rank: 6

积分
2757
金钱
2145
HASS币
0
发表于 2022-12-20 10:43:02 | 显示全部楼层
比移动盒子优势在哪?
回复

使用道具 举报

2

主题

18

帖子

184

积分

注册会员

Rank: 2

积分
184
金钱
166
HASS币
0
 楼主| 发表于 2022-12-20 11:25:05 | 显示全部楼层
a_dongde 发表于 2022-12-20 10:43
比移动盒子优势在哪?

便宜,1+8G性能更好,操作简单不用额外的HDMI诱骗插头或者拆机,可以用完整版的Supervisor更新方便
回复

使用道具 举报

17

主题

183

帖子

1583

积分

金牌会员

Rank: 6Rank: 6

积分
1583
金钱
1400
HASS币
10
发表于 2022-12-20 12:22:12 | 显示全部楼层
8G少了点
回复

使用道具 举报

0

主题

62

帖子

347

积分

中级会员

Rank: 3Rank: 3

积分
347
金钱
285
HASS币
0
发表于 2022-12-20 12:39:59 | 显示全部楼层
收藏了,学习一下。
回复

使用道具 举报

32

主题

285

帖子

1819

积分

金牌会员

Rank: 6Rank: 6

积分
1819
金钱
1534
HASS币
0
发表于 2022-12-20 21:18:17 | 显示全部楼层
运行apt --fix-broken install后一直卡在这个地方
image_9.png
回复

使用道具 举报

2

主题

18

帖子

184

积分

注册会员

Rank: 2

积分
184
金钱
166
HASS币
0
 楼主| 发表于 2022-12-22 17:06:36 | 显示全部楼层
justion 发表于 2022-12-20 21:18
运行apt --fix-broken install后一直卡在这个地方

网络问题,要有特殊上网环境
回复

使用道具 举报

32

主题

285

帖子

1819

积分

金牌会员

Rank: 6Rank: 6

积分
1819
金钱
1534
HASS币
0
发表于 2022-12-22 17:31:50 | 显示全部楼层
slychen 发表于 2022-12-22 17:06
网络问题,要有特殊上网环境

我但是想着可能也是这个问题,所以放了一晚上就好了
回复

使用道具 举报

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
发表于 2023-1-10 19:32:26 | 显示全部楼层
怎么发声usb声卡?
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

1

主题

57

帖子

554

积分

高级会员

Rank: 4

积分
554
金钱
497
HASS币
0
发表于 2023-1-13 11:35:13 | 显示全部楼层
可支持usb发声?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 00:15 , Processed in 0.062524 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表