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

 找回密码
 立即注册
查看: 18186|回复: 10

[求助] media_player怎么设置要安装什么才能让播放器发声?

[复制链接]

7

主题

56

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
240
HASS币
0
发表于 2020-12-17 21:48:01 | 显示全部楼层 |阅读模式
本帖最后由 discuz 于 2020-12-17 22:49 编辑

我有个蓝牙的播放器,想让树莓派上的HA系统驱动这个蓝牙发声。这个问题折腾了很久,按官方网站的方法,直接装过hassos系统,docker装过HA,也用过一键安装的脚本。另外Python的虚拟环境没装成功过。

最后选择了一键安装脚本所装的系统(即Home Assistant Supervised方法),因为它附带的比较全,支持较多。
但这几个系统中,我一次都没有成功的让树莓派驱动蓝牙音箱发声

本网站也有相关求助帖:
https://bbs.hassbian.com/thread-9598-1-1.html
https://bbs.hassbian.com/thread-6556-1-1.html
github上的vlc部分也有相关帖子:
https://github.com/home-assistant/core/issues/42838
https://github.com/home-assistant/core/issues/13797
但最终都没有解决


这是我现在系统的情况,安装在树莓派上,采用一键安装的脚本,安装完后运行的容器如下:
cur.png

本身树莓派系统上已经安装好了vlc播放器,连上蓝牙音箱了也能播放出音乐。
但是在congfigure.yaml文件里添加media_player的platform为vlc,重启配置后提示如下错误:
error.png

搜了很多帖子,说要在树莓派系统里面装vlc,可是我的系统里面本来就有这个,删了再次安装也报一样的错。

我询问了下上面github第一个发帖的人,他回复也没有搞定vlc,采用另外的方法,安装addon的mpd,我按他推荐的,安装失败,提示不支持。不知道是不是没有树莓派版本的。

另外我在homeassistant的VLC网页上看到如下文字:

The VLC media player integration, is currently only available for installations that are based on the Home Assistant Core in a Python virtual environment.

这个怎么理解呢?
1,是只支持Python的虚拟环境,不支持其他方法安装的HA,不管你怎么折腾都不行?
2,按Python的虚拟环境安装的,直接可以用;其他方法安装的,还要安装vlc...等其他东西后才能用?

如果是按第一种理解的话,那怎么折腾都不行,那么在这个系统上,大家有没有更好的方法推荐,用什么播放平台比较好?
如果是按第二种的话,不知道大家有没有解决方法。

另外,系统里面还有个hassio_audio这个容器,不知道这个容器是起什么作用的。能否在这个容器的基础上,安装什么软件、或者怎么配置,能够连接到音箱发声呢?

恳请各位指导!只要是一键脚本安装的HA,任何成功的方法都行!谢谢!!!




回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-12-18 09:06:21 | 显示全部楼层
本帖最后由 neroxps 于 2020-12-18 10:08 编辑

我昨天也在研究这个东西,经过群友点拨。以下是解方案。

树莓派默认的 hassio_audio 其实已经驱动了板载的所有声卡(包括如果你插入的 USB 声卡)

然后你在 addons 那边添加测试源 https://github.com/hassio-addons/repository-edge

里面有 Mopidy 插件,装好之后他里面有 audio 选项可以选择在哪个声卡发声。

然后你再到 ha 那边添加 mpd 就好了 https://www.home-assistant.io/integrations/mpd/
哦 这个 mpd 插件不支持 arm ~只支持 amd64
Nero
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-12-18 09:09:48 | 显示全部楼层
另外还有一个方案,由于 hassio_audio 独占了所有声卡,所以你本机播放的声卡时候会显示设备繁忙。

如果你想通过本机的其他 mdp 来驱动本机声卡,可以添加这个addons 源 https://github.com/OPHoperHPO/hassio-addons

然后里面只有一个 addons 选择install 然后 start 之后,他会控制 hassio_audio 释放本机的声卡,让你其他的程序可以驱动声卡。
Nero
回复

使用道具 举报

4

主题

162

帖子

765

积分

高级会员

Rank: 4

积分
765
金钱
603
HASS币
10
发表于 2020-12-18 14:01:33 | 显示全部楼层
我也一直在折腾这个   
回复

使用道具 举报

7

主题

56

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
240
HASS币
0
 楼主| 发表于 2020-12-18 21:48:57 | 显示全部楼层
本帖最后由 discuz 于 2020-12-18 22:32 编辑

非常感谢版主大佬指点!!!
第一种解决方案:https://github.com/hassio-addons/repository-edge这个里面的Mopidy插件,我这里显示安装不了,INSTALL按钮这里提示:This add-on is not available on your system.
not.png
第二个,addon里装alsa...很长时间,还是这个界面
alsa.png
再打开一个ha网页,到这里则会显示一个INSTALL按钮,表明还是没有装成功。

我试了下其他方法:
之前安装MPD没装成。我在homeassistant容器里面装vlc和mpd之后,现在能在addon里面装mpd了。
然而: mpd.png
这是mpd播放时的界面,tts能将文字转为MP3,但就是听不到声音。


vlc.png
这个是vlc的界面,偶尔,能在红线的地方看到播放进度条,大多数时候也是没反应,听不到声音。


现在树莓派系统上,能直接连接到蓝牙音箱,能直接播放mp3,能听到声音。
但是这个vlc应该是在docker里面,不知道它怎么调用的声音驱动,是调用docker里面的呢,还是调用到外面树莓派的声卡驱动呢?
能否设置docker播放声音的驱动为树莓派系统的声卡驱动?
如果不行的话,应该在哪里设置?怎样设置?

还有有各位迈过坑的大佬指点,谢谢!!!
对了,我是一键脚本安装的系统:
版本        2020.12.1
安装类型        Home Assistant Supervised



回复

使用道具 举报

7

主题

56

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
240
HASS币
0
 楼主| 发表于 2020-12-18 22:31:28 | 显示全部楼层
say.png

现在就是这么一个情况:调用服务,不管是vlc还是mpd,蓝牙音箱都没声音,而且查看日志,没有报错信息。

另外,我用树莓派系统连接蓝牙音箱,或者在homeassistant容器里面连接蓝牙音箱,调用此服务,都没有声音。
回复

使用道具 举报

3

主题

275

帖子

4009

积分

论坛元老

Rank: 8Rank: 8

积分
4009
金钱
3734
HASS币
20
发表于 2020-12-19 01:26:13 | 显示全部楼层
1.https://github.com/rodripf/hassio-local-vlc  (相容hassio的vlc)
2.https://github.com/OPHoperHPO/hassio-addons (安裝此項讓主機修復airplay不讓hassio_audio劫持主機聲音)
3.https://github.com/bestlibre/hassio-addons (裡面有mopidy)
將以上3項加入Add-on Store
我也是一键脚本安装的從零點多的版本更新到目前最新版HA,一直使用到現在聲音都沒問題的
令外第2項https://github.com/OPHoperHPO/hassio-addons安裝完後無法啟動,不過沒差...只要有安裝聲音就正常了(這是我的情況,提供參考)
回复

使用道具 举报

20

主题

278

帖子

1208

积分

金牌会员

Rank: 6Rank: 6

积分
1208
金钱
930
HASS币
0
发表于 2020-12-19 13:51:58 | 显示全部楼层
本帖最后由 itispip 于 2020-12-19 13:53 编辑

VLC Media Player在官网上说的很清楚:只适用于使用Alernative方式的安装。

也即使是说:所有通过HassOS, docker,VM方式的装的,都无法原生使用VLC Media Player。
回复

使用道具 举报

7

主题

56

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
240
HASS币
0
 楼主| 发表于 2020-12-19 21:22:48 | 显示全部楼层
bossben8 发表于 2020-12-19 01:26
1.https://github.com/rodripf/hassio-local-vlc  (相容hassio的vlc)
2.https://github.com/OPHoperHPO/has ...

非常感谢!!!
今天又折腾了一上午,蓝牙音箱还是没声音,不过按照你和版主大佬给的指导方法,耳机插孔可以播放出声音(使用MPD,addon上我装了mpd),播放声音这一块没问题了,蓝牙音箱怎么连接怎么配置的问题还没解决。

按之前网上搜到的教程,在树莓派和容器里都设置了播放的配置文件,ha容器里连蓝牙音箱和树莓派系统里连蓝牙音箱,都没有声音。

到此解决了一半的问题,回头我再配置下蓝牙

再次感谢各位的帮助!
回复

使用道具 举报

1

主题

23

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
金钱
242
HASS币
0
发表于 2022-1-27 16:56:24 | 显示全部楼层
我也遇到这个问题,折腾了半个月,最后发现是pulseaudio设置问题。可以看下https://wiki.archlinux.org/title ... a_PulseAudio_daemon这个里面的内容,多用户环境下,如何仅开启一个pulseaudio实例。我是以用户组的形式实现的。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-28 18:47 , Processed in 1.245500 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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