Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-06-10 19:15:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
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. Мистика прямо...


(Читать комментарии) (Добавить комментарий)