这两天偶遇到一个以前跳进去的坑,都忘了自己还没有爬出来!感谢老妖很久以前的发的帖子,重点记录一下自己配置过程,原文有一些地方不是太清楚,琢磨了两天,分享一下。
参考帖子:
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=267
https://bbs.hassbian.com/thread-240-1-1.html
https://bbs.hassbian.com/thread-351-1-1.html
高级玩法:
https://bbs.hassbian.com/thread-3050-1-1.html
感谢老妖,囧大和aktifi。
0、我的环境和需求
HA单独安装在N1上,群晖现在纯挂PT了,因为嫌吵,我就把这些带硬盘的东西都搬出来放走道了,和天猫精灵和距离比较近,适合蓝牙连接,这样又多了一个播放器了(虽然我已经有很多垃圾播放器了)。
标题写了天猫精灵,其实蓝牙音响都可以连的,本来想用N1的armbian搞的,但是因为离得远,试了几次失败了。
1、群晖docker安装mpd,连接蓝牙音箱
这个我就基本照搬老妖原贴了,只是整理完善一下。
1.1 群晖root用户开启ssh及winscp方法:
(1)SSH登录群晖
ssh admin@dsm的ip -p 你的ssh端口
默认的22的话就不用-p后面那些了,然后
sudo -i
回车,输入群晖的密码,切换到root用户;
(2)添加root用户的权限
输入命令:
vi /etc/ssh/sshd_config
修改config文件,输入i 进入编辑模式,在
#PermitRootLogin prohibit password
下添加一行:
PermitRootLogin yes
然后输入 :
:wq
回车保存。
PS:感觉还是nano适合我,试了下在套件中心装个nano,就可以用nano了。
(3)修改root用户密码
输入下面命令修改root默认密码:
synouser –setpw root 你的密码
然后reboot。
1.2 群晖前置条件
老妖原文:
(1) 使用DSM的网页, 连接好蓝牙音箱, 并且用AudioStation播放, 选择输出源为蓝牙音箱, 测试蓝牙音箱连接成功;
(2) 在用AudioStation播放的时候, ssh登录到群晖并获取root权限, 执行下面这条命令
ps -aux | grep Audio
记录下:
bluez_sink.0C_A6_94_96_F3_7A
这样的字眼,就是你的蓝牙音箱的MAC地址。
(3)这条我按照原贴的意思补充下
输入命令:
ls /tmp/
查找有个pulse-开头的文件,记下他的名字,我按照原帖输入ls /tmp/pulse-* 输出的不是需要的东西,
我的显示:
记下来:
pulse-73gaSpwRxT0g
原帖里面大家都不改就能用,我的不行,就自己找了找。
1.3 群晖docker安装mpd
贴一下老妖的提示信息,这点很重要:一定要在ssh中操作,不要在WEB端,会有权限问题。
(1)创建目录及相关文件,我是放在volume1下面的docker文件夹下的。
mkdir -p /volume1/docker/mpd
切换至该目录(以下所有操作均在这个目录下进行):
cd /volume1/docker/mpd
创建相关文件
touch database mpd.log mpd.conf state sticker.sq
创建两个相关的文件夹:
mkdir music
mkdir playlists
再创建个docker-compose.yml文件
touch docker-compose.yml
然后编辑这个docker-compose.yml文件:
vi docker-compose.yml
好吧,我不会用vi粘贴,于是我就装上了nano。
nano docker-compose.yml
把下面的内容粘进去:
mpd:
image: schumyhao/mpd
net: host
privileged: true
restart: always
volumes:
- /volume1/docker/mpd/mpd.conf:/etc/mpd.conf
- /volume1/docker/mpd/music:/var/lib/mpd/music
- /volume1/docker/mpd/playlists:/var/lib/mpd/playlists
- ~/.pulse:/root/.pulse
- /tmp/pulse-73gaSpwRxT0g:/tmp/pulse-73gaSpwRxT0g
ports:
- "6600:6600"
因为我需要用N1去访问添加这个播放器,所以需要映射端口出来,我增加了个端口映射:
ports:
- "6600:6600"
这行也改成自己的:
- /tmp/pulse-73gaSpwRxT0g:/tmp/pulse-73gaSpwRxT0g
然后用熟悉的crrl x、y保存。
再编辑一下mpd.conf文件:
nano mpd.conf
把这些内容粘进去:
music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/database"
log_file "/var/lib/mpd/mpd.log"
pid_file "/var/lib/mpd/mpd.pid"
state_file "/var/lib/mpd/state"
sticker_file "/var/lib/mpd/sticker.sql"
audio_output {
type "pulse"
name "syno_bt_x1"
sink "bluez_sink.18_BC_5A_A5_C7_E2"
mixer_type "software"
}
注意把 sink "bluez_sink.18_BC_5A_A5_C7_E2" 改成自己的,
mixer_type "software" 这个囧老板说可以调节音量。
然后crrl x、y保存。
(2)启动docker
在docker-compose.yml文件目录下,输入:
docker-compose up -d
老妖发了两个帖子,我看的这个帖子他把 docker-compose中错写成下划线了,内伤。
docker版mpd安装完毕。
可能需要把AudioStation停止播放,我远程操作的,没注意。
2、接入HA
这个就简单了:
media_player:
- platform: mpd
host: 你的群晖IP
port:6600 #这个可以不填,如果没改其他端口的话
都说蓝牙TTS会掉字,试了下好像还行。
挖坟填坑完毕,谢谢观赏。