听起来这里是新手。我正在尝试配置监听程序,但获得了大量的错误。我的目标是记录声音使用该工具从外部usb麦克风,这是在网络摄像头。所以,我有无头(没有X运行) Raspberry Pi模型B+运行Raspbian 10,没有实时优先级,因为我无法在这个操作系统上设置它,老实说,我不确定我是否需要它:我很好,如果记录会有一点变化的时间。
我建立了libsndfile和portaudio以及apt install -y jackd2 pulseaudio-module-jack jack-tools libasound2-dev libbjack-ocaml libbjack-ocaml-dev libjack-jackd2-0 libjack-jackd2-dev
我确实看到了这个装置,并且能够通过
arecord -D hw:C525,0 -d 5 -f dat test.wav -c 1
通过插入和插入设备,我发现它被映射为/dev/media2、/dev/video0和/dev/video1 (当网络摄像头拔出时消失的),所以我尝试运行setlistener /dev/media2,但是它在错误 (与上面链接的相同)中失败。
我试着(老实说,不完全理解它的作用):
[as user] pulseaudio --start
[below as root]
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket
# the file above does exist
export DISPLAY=":0"
jackd -r -d alsa
jackdmp 1.9.12
...
xcb_connection_has_error() returned true
JACK server starting in non-realtime mode
self-connect-mode is "Don't restrict self connect requests"
audio_reservation_init
dbus_bus_request_name() failed. (1)
Failed to acquire device name : Audio0 error : Connection ":1.23" is not allowed to own the service "org.freedesktop.ReserveDevice1.Audio0" due to security policies in the configuration file
Audio device hw:0 cannot be acquired...
Cannot initialize driver
JackServer::Open failed with -1
Failed to open serveris not allowed令人困惑,因为我将它作为root运行。也尝试了jackd -r -d C525,jackd -r -d hw:C525,甚至jackd -r -d hw:C525,0,但是这三个返回
xcb_connection_has_error() returned true
Unknown driver "[the name]"我做错了什么?或者,我正在寻找工具,只有当声音比一定级别的dB更响亮时,才会录制音频。
发布于 2021-01-30 13:31:48
部分答复:
我从未使用过listener,而且您的链接似乎不包括手册页。但是它说有一个ALSA版本的listener。
因此,由于您运行的是无头的:删除PulseAudio,删除插孔,删除DBUS (除非您有其他需要)。下载ALSA版本的listener,将其直接指向您的hw:C525,0设备(如果需要格式转换,也可以使用plughw )。
这样就可以消除PulseAudio和JACK同时运行的所有麻烦(首先是不好的想法),它们中的任何一个占据了实际的硬件,其中一个试图通过有趣的依赖关系访问X。
https://unix.stackexchange.com/questions/631747
复制相似问题