У меня есть работа 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.
Обновление до 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
Относительно Открыть с помощью другого приложения
из графического интерфейса - я не уверен, что когда-либо наткнулся на этот вариант с вином, и почти уверен, что это не так.
PulseAudio останавливается, когда не используется в течение определенного времени. Можно сократить время с помощью параметра время выхода-простоя
в /etc/pulse/daemon.conf
.
Также можно использовать PulseAudio для записи.