ALSA на RPi3 внутри Docker с Chromium случайным образом проигрывает звук - PullRequest
0 голосов
/ 06 июня 2018

Что такое настройка

Я использую Chromium 66.0.3359.181 в контейнере Docker под управлением Ubuntu 16.04.4 поверх Alpine 3.7, всего этого Raspberry Pi 3.

What I 'Я пытаюсь достичь

Я хочу запустить приложение HTML5 со звуком поверх Chromium

Что не так

Все отлично работает на определенном типе RPi3, но когда мыкупил несколько новых RPi3, внезапно звук перестал работать, мы не уверены, что звук перенаправляется на другое устройство ALSA или не воспроизводится вообще.

Странно то, что это происходит только с нашим приложением на этом конкретномтипа RPi3, при запуске YouTube вместо этого все работает нормально, я также успешно воспроизвел файлы .wav с aplay.

Я настроил amixer cset numid=3 1, я настроил все в config.txt Я добавил export ALSA_CARD=ALSA && export ALSA_PCM_CARD=0 перед командой, выполняющей chromium-browser, а также добавил этот аргумент: --alsa-output-device=plughw:CARD=ALSA,DEV=0 к хрому.

Ничто не работает постоянно, если я перезагружаю всю машину, то это нене работает, после перезапуска контейнера Docker по отдельности иногда он работает, а иногда нет.

Я наблюдал /proc/asound/ALSA/pcm0p/sub0/hw_params, чтобы увидеть, испытываю ли я что-то странное, но удивительно, когда не слышен звук, а затемсодержимое продолжает показывать closed (watch -n 0.5 cat …).

Я схожу с ума, я не уверен, что мне делать дальше и что еще я могу попробовать.

1 Ответ

0 голосов
/ 10 июня 2018

Очевидно, что я запускал amixer cset numid=3 1 как пользователь chromium (созданный для того, чтобы избежать песочницы в хроме), единственное, что я должен был изменить, - это запустить ту же команду, что и root, вместо этого пользователя.

С уважением, Ярон.

...