LINUX.ORG.RU
решено ФорумAdmin

sudo arecord

 


0

1

Помогите. Уже не понимаю и как дальше быть!

У меня несколько вопросов.

Мне надо записать звук с микрофона. Выбрал для этого arecord. Вроде простая програмулька.

Но у меня задача включить автоматом запись при загрузке машины.

Сделал файл recordmic.service, положил куда надо и т.п.

Содержание файла

[Unit]
Description=Recording Microphone
After=network.target
Requires=network.target

[Service]
PIDFile=/home/sergey/arec/recordmic.pid
WorkingDirectory=/home/sergey/arec/
ExecStart=/home/sergey/arec/recordmic
User=sergey
Group=sergey
Nice=10
#StartLimitIntervalSec=20
#StartLimitBurst=5
SyslogIdentifier=RecMic
StandardOutput=syslog
Restart=on-failure
KillSignal=SIGINT

[Install]
WantedBy=multi-user.target

Создал файл recordmic

#!/bin/bash
cd /home/sergey/arec
/usr/bin/arecord -f S16_LE -N -t wav -c1 -r 22050 --max-file-time=60 --use-strftime /home/sergey/arec/files/%Y-%m-%d-%H-%M-%v.wav

Сервис (демон) запускается, работает. Но файл пустой!!! только заголовок «RIFF....WAVE и дальше в файле пусто»

Тест 2

Запускаю уже просто в лоб простой пример.

arecord -d5 test.wav - пишет нормально, wav файл не пустой, звук записан

но если выполнить с sudo

sudo arecord -d5 test.wav - то wav файл пустой!!! В нем есть заголовок «RIFF....WAVE и дальше пусто»

Так вот не пойму, почему так??? Уже злит всё это.

Ответ на: комментарий от athost
● recordmic.service - Recording Microphone
   Loaded: loaded (/lib/systemd/system/recordmic.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-10-05 23:37:00 MSK; 5s ago
 Main PID: 4423 (recordmic)
    Tasks: 2 (limit: 4678)
   Memory: 2.1M
   CGroup: /system.slice/recordmic.service
           ├─4423 /bin/bash /home/sergey/arec/recordmic
           └─4424 /usr/bin/arecord -f S16_LE -N -t wav -c1 -r 22050 --max-file-time=20 --use-strfti

Oct 05 23:37:00 thin systemd[1]: Started Recording Microphone.
Oct 05 23:37:00 thin RecMic[4423]: Recording WAVE '/home/sergey/arec/files/%Y-%m-%d-%H-%M-%v.wav' :
lines 1-12/12 (END)
Serjaru
() автор топика

Попробуй запустить не в сессии, права могут от неё идти. Перейди на консоль F1, например, и оттуда попробуй, и попробуй, не начиная сессию, остановить DM. Тогда увидишь, что прав нет. И у тебя вообще может pulseaudio.

boowai ★★★★
()

А что если попробовать кинуть сервис в $HOME/.config/systemd/user И активировать его через systemctl --user?

rassol
()

Pulseaudio?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.