Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2014, 23:59   #1
Boleg2
Junior Member
 
Регистрация: 02.04.2014
Сообщений: 4
Вес репутации: 0
Boleg2 is an unknown quantity at this point
По умолчанию Re: Устанавливаем USB Sound card на OpenWrt устройства

Всем доброго времени суток.
На днях бился с одной проблемой, решил костылями. Хочу поделиться опытом и послушать мнения - в чём я не прав и какое решение лучше осуществленного.

Суть проблемы: имеется следующая usb-аудиокарта
Код:
# cat /proc/asound/cards
0 [Headset ]: USB-Audio - Logitech G330 Headset
Logitech Logitech G330 Headset at usb-ehci-platform-1, full speed
Установлено: CyberWRT + Аудио драйвера + Модули (в частности - Школьник-4, Онлайн Радио).
Звуки есть, с микрофона поток захватывает. Но какой-либо звук проигрывается раз-другой, после чего на попытки проиграть звук тем же madplayer-ом консоль ругается:
Код:
output: ioctl(SNDCTL_DSP_SYNC): Device or resource busy
Беглый гуглинг толковых результатов не дал.
Пришлось городить костыли, так как задача стояла в использовании модуля Школьник-4:
Во всех местах, где модуль вызывает madplayer, обрамил вызов отключением/подключением питания usb-аудиокарты следующим образом:
Код:
echo 0 > /sys/bus/usb/devices/1-1/authorized && 
sleep 1 && 
echo 1 > /sys/bus/usb/devices/1-1/authorized && 
madplay $melody && 
echo 0 > /sys/bus/usb/devices/1-1/authorized && 
sleep 1 && 
echo 1 > /sys/bus/usb/devices/1-1/authorized
Костыли работают, задача решена. Но в чем была суть, кто знает? Драйвера некорректно работают с usb-устройством, подвешивая оное и не отпуская?
Boleg2 вне форума   Ответить с цитированием
Старый 03.04.2014, 00:06   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Устанавливаем USB Sound card на OpenWrt устройства

Цитата:
Установлено: CyberWRT + Аудио драйвера + Модули (в частности - Школьник-4, Онлайн Радио).
Звуки есть, с микрофона поток захватывает. Но какой-либо звук проигрывается раз-другой, после чего на попытки проиграть звук тем же madplayer-ом консоль ругается:
Цитата:
output: ioctl(SNDCTL_DSP_SYNC): Device or resource busy
Нужно корректно останавливать стриминг потока(кнопкой стоп) или в крайнем случаи прервать процесс
Admin вне форума   Ответить с цитированием
Старый 03.04.2014, 00:15   #3
Boleg2
Junior Member
 
Регистрация: 02.04.2014
Сообщений: 4
Вес репутации: 0
Boleg2 is an unknown quantity at this point
По умолчанию Re: Устанавливаем USB Sound card на OpenWrt устройства

Цитата:
Сообщение от Admin Посмотреть сообщение
Нужно корректно останавливать стриминг потока(кнопкой стоп) или в крайнем случаи прервать процесс
В принципе, подобное наблюдалось даже при разовом проигрывании с консоли madplayer-ом какого-либо mp3-файла, следующий уже не играл, ругаясь. Как же в данном случае "останавливать стриминг потока" ?
Boleg2 вне форума   Ответить с цитированием
Старый 11.04.2015, 21:49   #4
Dm1
Junior Member
 
Регистрация: 11.04.2015
Сообщений: 1
Вес репутации: 0
Dm1 is an unknown quantity at this point
По умолчанию Re: Устанавливаем USB Sound card на OpenWrt устройства

Цитата:
Сообщение от Boleg2 Посмотреть сообщение
....
Звуки есть, с микрофона поток захватывает. Но какой-либо звук проигрывается раз-другой, после чего на попытки проиграть звук тем же madplayer-ом консоль ругается:
Код:
output: ioctl(SNDCTL_DSP_SYNC): Device or resource busy
...
Кому-нибудь удавалось решить данную проблему не сбрасывая после каждого воспроизведения USB-звуковую?

Я довольно часто собирал OpenWRT и заметил данную проблему в trunk через какое-то время после резиза Attitude Adjustment. Она присутствует в Barrier Breaker и в trunk. После воспроизведения любого файла звуковая карта остается заблокированной и недоступной для использования до ее сброса.

Последняя версия OpenWRT, которая нормально работает с USB звуком - Attitude Adjustment 12.09.
Dm1 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:00. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика