Русскоязычное Linux-сообщество's Journal
 
[Most Recent Entries] [Calendar View]

Monday, June 10th, 2013

    Time Event
    7:15p
    arecord и старт из cron
    Привет!

    Имеется комп с многоканальной карточкой - если кому интересно
    02:01.0 Multimedia audio controller: VIA Technologies Inc. ICE1712 [Envy24] PCI Multi-Channel I/O Controller (rev 02)

    Все входы/выходы отконфигурированы нормально.

    Обнаружил странность - если запускать запись из сессии шелла - запись стартует, всё как и ожидалось - всё пишется без всяких проблем.

    Если же _тот же самый скрипт_ запускать из крона (того же пользователя, разумеется) - запись отваливается с сообщением:

    ALSA lib pcm_dsnoop.c:612:(snd_pcm_dsnoop_open) unable to open slave
    arecord: main:682: audio open error: Device or resource busy

    ... и так на все каналы....

    в самом скрипте есть включение профиля пользователя, из-под которого производится запись:

    HOME=/home/username
    export HOME
    source ${HOME}/.bashrc


    И в директории пользователя есть .asoundrc и в /etc/asound.conf тот же самый конфиг.

    Где ещё поковырять?

    UPDATE 1

    Мистическим образом, пока я шёл домой - крон пару раз попытался позапускать скрипт - и, о счудо, оно запустилось. Причём, так как сервера у меня два - на одном прописал в конфиге для клиента pulseaudio
    autospawn = yes

    и в конфиге демона
    daemonize = yes

    а в другом - нет, но запись запустилась на обоих серверах.

    Права на девайс точно есть - пользователь в группе audio, как и пользователь pulse. Мистика прямо...

    << Previous Day 2013/06/10
    [Calendar]
    Next Day >>

Русскоязычное Linux-сообщество   About LJ.Rossia.org