Добрый день. помогите пожалуйста с настройкой USB звуковой карты и пробросом ее в Home Assistant. К сожалению я не большой специалист в области Linux. Из того что есть и нашел:
- есть wirenboard 8.5
- есть USB звуковая карта, которая при вводе команды lsusb определяется как Bus 006 Device 002: ID 0d8c:0014 C-Media Electronics, Inc. Audio Adapter (Unitek Y-247A)
- но при вводе команды aplay -l выводится следующее:
**** List of PLAYBACK Hardware Devices ****
card 0: Device [USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
Помогите решить проблему как заставить ее работать и при этом выводить звук (проигрывать файлы) через Home assistant.
Заранее с благодарностью…
Добрый день!
Рекомендую разбить задачу на два этапа:
- Сначала проверить, есть ли звук до добавления устройства в Docker-контейнер.
- Если звук воспроизводится, уже после этого настраивать передачу аудио внутри контейнера.
Судя по выводу, звуковая карта определяется корректно и должна воспроизводить звук.
1 лайк
Добрый день.
Согласен с вашей рекомендацией.
Подскажите пожалуйста как все это сделать. колонки подключены к звуковой карте, звук воспроизводится
Добрый день!
Точной рекомендации по конкретным командам дать не могу, так как не знаком с данным вопросом настолько глубоко.
Однако начать можно с использования утилиты и команды aplay .
Пример:
aplay "путь_до_медиафайла"
Звук воспроизводится. Как пробросить звуковую карту в Home Assistant?
Добрый день!
Далее рекомендую ознакомиться с данной темой по настройке.
Должно помочь добавление следующей строки в конфигурацию Docker-контейнера:
--device /dev/snd:/dev/snd
1 лайк
добавил в docker-compose.yaml
services:
HomeAssistant
homeassistant:
container_name: home-assistant
image: homeassistant/home-assistant:latest
volumes:
# Local path where your home assistant config will be stored
- ./config/home-assistant:/config
- ./store/media:/media
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro # ← Bluetooth адаптер
devices:
- /dev/snd:/dev/snd
restart: unless-stopped
network_mode: host
environment:
TZ: “${MYTZ}”
privileged: true
labels:
- “com.centurylinklabs.watchtower.monitor-only=true”
Но к сожалению изменений в home assistant не заметил
Добрый день!
Прошу уточнить, проверяли ли вы, появилось ли устройство внутри контейнера?
Проверка выполняется аналогично локальной машине — через консоль, только внутри контейнера.
Добрый день.
подскажите как попасть внутрь контейнера? я правильно сделал?
root@wirenboard-AU5E6WCW:/mnt/data/.docker-compose/home-assistant# docker exec -it home-assistant bash
wirenboard-AU5E6WCW:/config# lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux 6.8.0-wb140 ohci_hcd Generic Platform OHCI controller
Bus 003 Device 001: ID 1d6b:0001 Linux 6.8.0-wb140 ohci_hcd Generic Platform OHCI controller
Bus 001 Device 001: ID 1d6b:0002 Linux 6.8.0-wb140 ehci_hcd EHCI Host Controller
Bus 008 Device 002: ID 0bda:b733 Realtek 802.11n WLAN Adapter
Bus 008 Device 001: ID 1d6b:0002 Linux 6.8.0-wb140 ehci_hcd EHCI Host Controller
Bus 006 Device 001: ID 1d6b:0001 Linux 6.8.0-wb140 ohci_hcd Generic Platform OHCI controller
Bus 004 Device 001: ID 1d6b:0001 Linux 6.8.0-wb140 ohci_hcd Generic Platform OHCI controller
Bus 002 Device 001: ID 1d6b:0002 Linux 6.8.0-wb140 ehci_hcd EHCI Host Controller
Bus 007 Device 001: ID 1d6b:0002 Linux 6.8.0-wb140 ehci_hcd EHCI Host Controller
Bus 006 Device 002: ID 0d8c:0014 C-Media Electronics Inc. USB Audio Device
wirenboard-AU5E6WCW:/config# aplay -l
bash: aplay: command not found
если все верно, то что дальше надо делать?
Добрый день!
Да, вы вошли в контейнер, но, судя по выводу консоли, утилита aplay там не установлена.
Что показывает команда:
ls -l /dev/snd
внутри контейнера и на контроллере?
root@wirenboard-AU5E6WCW:/mnt/data/.docker-compose/home-assistant# docker exec -it home-assistant bash
wirenboard-AU5E6WCW:/config# ls -l /dev/snd
total 0
crw-rw---- 1 root 29 116, 4 Nov 12 21:42 controlC0
crw-rw---- 1 root 29 116, 3 Nov 12 21:42 pcmC0D0c
crw-rw---- 1 root 29 116, 2 Nov 12 21:42 pcmC0D0p
crw-rw---- 1 root 29 116, 33 Nov 12 21:42 timer
Утилита там точно не установлена. Как ее установить?
Добрый день!
Технически звуковая карта проброшена в контейнер.
Далее, к сожалению, у меня недостаточно знаний, чтобы точно подсказать, как именно запустить звук напрямую внутри Home Assistant.
Добрый день.
Подскажите пожалуйста, к кому обратиться по данному вопросу?
Добрый день!
Я бы рекомендовал обратиться в сообщество Home Assistant:
Там можно найти примеры похожих конфигураций и получить более профильную помощь.
Добрый день!
Удалось ли решить вопрос?
Добрый день.
Вопрос так и остался не решенным, так как на данном форуме не удалось найти необходимую информацию.
Мы не являемся разработчиками HA, опыт настройки и применения имеют как раз интеграторы. Ну или, действительно - проще спросить в поддержке Home Assistant.
У них компетенций как раз больше и (думаю) с подобной задачей сталкиваются чаще.
1 лайк