У меня есть телефонный модем, который дает голос моему подключенному приложению через последовательный USB ttyUSB0 в 16-битном PCM 8000hz. Я могу захватить эти данные и играть с дерзостью. Я хочу, чтобы этот порт был обнаружен как звуковое устройство в Linux (я нахожусь на ubuntu). Является ли это возможным? Есть ли другие варианты?Речевые данные PCM для последовательного порта для преобразования звукового устройства в Linux
ответ
Я предполагаю, что вы используете модем huawei 3G или что-то подобное, которое дает ttyUSB1 для аудио. Убедитесь, что к нему подключен последовательный драйвер. Затем просто передайте порт сам по себе как «файл» для ввода любой программы по вашему выбору. Для этого вам нужен root-доступ. Вы определили настройки звука, чтобы этого было достаточно. У меня есть голосовая связь, работающая в UBUNTU 11.10 с Huawei. Поэтому дайте мне знать, могу ли я помочь дальше.
Хорошо, я вижу, что это очень старый вопрос, но ответы помогли мне в правильном направлении, поэтому я решил помочь другим.
- Один из способов достижения (в дополнение к ниже), что вы: Ищем, чтобы написать динамический модуль ядра.
- ли это зарегистрировать в качестве звукового устройства, а также проверить, что он имеет GSM-модуль, присутствующий (какой модуль он точно может быть признан в
dmesg
,lsmod
илиoutput
). - Затем установите связь между представлением пространства пользователя в качестве звуковой карты и последовательного USB-модуля .
Другой способ получить модуль, который распознается dmesg
, lsmod
и расширить его функциональность в качестве звуковой карты.
Все хитрые задачи, потому что:
- в первом случае вы должны разрешить межмодульную связь на уровне ядра ...... которая, позволяет сказать, немного трудно, даже если программист имеет правый фон в теме.
- второй случай трудно в том, что вам приходится иметь дело с:
- стек USB (который немного неприятно для человека) и
- звуковой подсистемы (которая немного обременительным из-за исторических вопросов).
Не будучи опытным программистом ядер есть небольшие шансы на успех.
Hello Sai У меня есть модем SICOM (почти такой же, как вы упомянули huwaei 3G). Я могу читать запись в модем только со следующими командами в голосовых вызовах – user1099253
с 5 портами usb. Я могу читать запись в модем только со следующими командами в голосовых вызовах 'cat/dev/ttyUSB0> record.raw' и cat/dev/ttyUSB0
user1099253