Docker 内部 RPi3 上的 ALSA 与 Chromium 随机丢失音频
ALSA on RPi3 inside Docker with Chromium looses audio randomly
设置是什么
我在 Docker 容器中 运行ning Chromium 66.0.3359.181 运行ning Ubuntu 16.04.4 在 Alpine 3.7 之上,所有这些 Raspberry Pi 3.
我想要实现的目标
我想 运行 一个 HTML5 在 Chromium 之上有声音的应用程序
怎么了
Everythin 在某些类型的 RPi3 上运行完美,但是当我们购买一些新的 RPi3 时声音突然停止工作,我们不确定声音是转移到不同的 ALSA 设备还是根本没有播放。
奇怪的是,它只发生在我们的应用程序在这种特定类型的 RPi3 上,当启动 YouTube 而不是一切正常时,我还使用 aplay
成功播放了 .wav
文件.
我已经配置了amixer cset numid=3 1
,我已经配置了config.txt
中的所有内容,我在命令运行ning chromium-browser
之前添加了export ALSA_CARD=ALSA && export ALSA_PCM_CARD=0
并且还添加了这个论点:--alsa-output-device=plughw:CARD=ALSA,DEV=0
到 chromium.
没有任何东西持续工作,如果我重新启动整个机器然后它不起作用,在单独重新启动 Docker 容器后有时它工作,有时不工作。
我已经监控 /proc/asound/ALSA/pcm0p/sub0/hw_params
以查看我是否遇到任何奇怪的事情,但令人惊讶的是,当没有听到声音时,内容会一直显示 closed
(watch -n 0.5 cat …
)。
我快要疯了,我不确定下一步该做什么以及我还能尝试什么。
显然我是 运行 amixer cset numid=3 1
作为 chromium
用户(创建是为了避免 chromium 中的沙箱),我唯一应该改变的是 运行 与 root 相同的命令而不是这个用户。
亲切的问候,
亚龙.
设置是什么
我在 Docker 容器中 运行ning Chromium 66.0.3359.181 运行ning Ubuntu 16.04.4 在 Alpine 3.7 之上,所有这些 Raspberry Pi 3.
我想要实现的目标
我想 运行 一个 HTML5 在 Chromium 之上有声音的应用程序
怎么了
Everythin 在某些类型的 RPi3 上运行完美,但是当我们购买一些新的 RPi3 时声音突然停止工作,我们不确定声音是转移到不同的 ALSA 设备还是根本没有播放。
奇怪的是,它只发生在我们的应用程序在这种特定类型的 RPi3 上,当启动 YouTube 而不是一切正常时,我还使用 aplay
成功播放了 .wav
文件.
我已经配置了amixer cset numid=3 1
,我已经配置了config.txt
中的所有内容,我在命令运行ning chromium-browser
之前添加了export ALSA_CARD=ALSA && export ALSA_PCM_CARD=0
并且还添加了这个论点:--alsa-output-device=plughw:CARD=ALSA,DEV=0
到 chromium.
没有任何东西持续工作,如果我重新启动整个机器然后它不起作用,在单独重新启动 Docker 容器后有时它工作,有时不工作。
我已经监控 /proc/asound/ALSA/pcm0p/sub0/hw_params
以查看我是否遇到任何奇怪的事情,但令人惊讶的是,当没有听到声音时,内容会一直显示 closed
(watch -n 0.5 cat …
)。
我快要疯了,我不确定下一步该做什么以及我还能尝试什么。
显然我是 运行 amixer cset numid=3 1
作为 chromium
用户(创建是为了避免 chromium 中的沙箱),我唯一应该改变的是 运行 与 root 相同的命令而不是这个用户。
亲切的问候, 亚龙.