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