Звуковая проблема в Arecord

У меня есть работа CRON, которая запускает следующий скрипт один раз в день:

cd /home/me/myaudiodir
chmod 777 /dev/snd
chmod 777 /dev/snd/*
echo "/dev/snd/*:" > audiorec.log
ls -al /dev/snd >> audiorec.log
echo "/dev/snd:" >> audiorec.log
ls -al /dev | grep snd >> audiorec.log
echo "arecord -l:" >> audiorec.log
arecord -l >> audiorec.log
echo "-----------------------------------------------------------" >> audiorec.log
arecord -D hw:SIZHENG,0 -f S16_LE -r 44100 -d 28800 camera/audio-`date +%A`.wav 1>> audiorec.log 2>> audiorec.log
echo Bye! >> audiorec.log

Оборудование - это микрофон Sizheng.

Однако, когда он работает, он дает ошибку, которая можно увидеть в файле audiorec.log :

/dev/snd/*:
total 0
drwxr-xr-x  4 root root      300 Feb 13 18:54 .
drwxr-xr-x 20 root root     4080 Feb 13 18:54 ..
drwxr-xr-x  2 root root       60 Feb 13 18:54 by-id
drwxr-xr-x  2 root root       80 Feb 13 18:54 by-path
crw-rw----  1 root audio 116,  2 Feb 13 11:51 controlC0
crw-rw----  1 root audio 116,  9 Feb 13 18:54 controlC1
crw-rw----  1 root audio 116,  4 Feb 13 21:19 pcmC0D0c
crw-rw----  1 root audio 116,  3 Feb 13 21:19 pcmC0D0p
crw-rw----  1 root audio 116,  5 Feb 13 11:51 pcmC0D1c
crw-rw----  1 root audio 116,  6 Feb 13 11:51 pcmC0D2c
crw-rw----  1 root audio 116,  7 Feb 13 11:51 pcmC0D3c
crw-rw----  1 root audio 116,  8 Feb 13 17:41 pcmC0D4p
crw-rw----  1 root audio 116, 10 Feb 13 18:54 pcmC1D0c
crw-rw----  1 root audio 116,  1 Feb 13 11:51 seq
crw-rw----  1 root audio 116, 33 Feb 13 11:51 timer
/dev/snd:
drwxr-xr-x  4 root root         300 Feb 13 18:54 snd
arecord -l:
**** List of CAPTURE Hardware Devices ****
card 0: ICH6 [Intel ICH6], device 0: Intel ICH [Intel ICH6]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: ICH6 [Intel ICH6], device 1: Intel ICH - MIC ADC [Intel ICH6 - MIC ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ICH6 [Intel ICH6], device 2: Intel ICH - MIC2 ADC [Intel ICH6 - MIC2 ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ICH6 [Intel ICH6], device 3: Intel ICH - ADC2 [Intel ICH6 - ADC2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SIZHENG [SIZHENG], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
-----------------------------------------------------------
arecord: main:788: audio open error: Device or resource busy
Bye!

Как можно увидеть, ошибка Arecord: Main: 788 : Ошибка открытия звука: устройство или ресурс заняты . У меня есть также Pulseaudio ...

Я искал в Syslog , и я получил:

Feb 13 23:00:01 server pulseaudio[2325]: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Feb 13 23:00:01 server pulseaudio[2325]: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

, когда я пытаюсь запустить Arecord из команды Лин, иногда он работает, в других случаях, это дает вышеуказанную ошибку. Однако после того, как я бегу играть песню с APLAY , кажется, работает хорошо ...

Редактировать: Я попробовал настроить выходное время до 20 в /etc/pulse/daemon.conf, но без желаемого результата. Опять же, работа дала ту же ошибку. Я бы предпочел использовать интерфейс приятного командной строки, чем Pulsaudio.

0
задан 15 February 2021 в 23:35

1 ответ

Обновление до Ubuntu 18.04 или Ubuntu 20.04 удаляет PHP7.2-FPM Exploit.

-121--910694-

Похоже, вы пытаетесь запустить программу с неправильным каталогом/именем или она вообще не существует на вашем компьютере, поэтому вино пытается запустить ее, как если бы это была программа с переменной среды Windows ' $ PATH ( C :\\windows\\system32\).

Для запуска exe с использованием вина с терминалом, ваша команда должна быть wine и каталог, где находится этот exe файл:

user@machine:~/Desktop$ wine my_prog.exe

Или:

user@machine:~$ wine Desktop/my_prog.exe

Если программа не существует в данном каталоге, вино будет искать его в вашем эмулированном каталоге system32 .

Это также метод запуска программ Windows, расположенных в системе32 - попробуйте:

  • wine cmd
  • wine notepad
  • wine ipconfig

Относительно Открыть с помощью другого приложения из графического интерфейса - я не уверен, что когда-либо наткнулся на этот вариант с вином, и почти уверен, что это не так.

-121--910121-

PulseAudio останавливается, когда не используется в течение определенного времени. Можно сократить время с помощью параметра время выхода-простоя в /etc/pulse/daemon.conf .

Также можно использовать PulseAudio для записи.

1
ответ дан 18 March 2021 в 23:34

Другие вопросы по тегам:

Похожие вопросы: