2011-12-15 2 views
1

У меня есть телефонный модем, который дает голос моему подключенному приложению через последовательный USB ttyUSB0 в 16-битном PCM 8000hz. Я могу захватить эти данные и играть с дерзостью. Я хочу, чтобы этот порт был обнаружен как звуковое устройство в Linux (я нахожусь на ubuntu). Является ли это возможным? Есть ли другие варианты?Речевые данные PCM для последовательного порта для преобразования звукового устройства в Linux

ответ

0

Я предполагаю, что вы используете модем huawei 3G или что-то подобное, которое дает ttyUSB1 для аудио. Убедитесь, что к нему подключен последовательный драйвер. Затем просто передайте порт сам по себе как «файл» для ввода любой программы по вашему выбору. Для этого вам нужен root-доступ. Вы определили настройки звука, чтобы этого было достаточно. У меня есть голосовая связь, работающая в UBUNTU 11.10 с Huawei. Поэтому дайте мне знать, могу ли я помочь дальше.

+0

Hello Sai У меня есть модем SICOM (почти такой же, как вы упомянули huwaei 3G). Я могу читать запись в модем только со следующими командами в голосовых вызовах – user1099253

+0

с 5 портами usb. Я могу читать запись в модем только со следующими командами в голосовых вызовах 'cat/dev/ttyUSB0> record.raw' и cat/dev/ttyUSB0 user1099253

0

Хорошо, я вижу, что это очень старый вопрос, но ответы помогли мне в правильном направлении, поэтому я решил помочь другим.

  1. Один из способов достижения (в дополнение к ниже), что вы: Ищем, чтобы написать динамический модуль ядра.
  2. ли это зарегистрировать в качестве звукового устройства, а также проверить, что он имеет GSM-модуль, присутствующий (какой модуль он точно может быть признан в dmesg, lsmod или output).
  3. Затем установите связь между представлением пространства пользователя в качестве звуковой карты и последовательного USB-модуля .

Другой способ получить модуль, который распознается dmesg, lsmod и расширить его функциональность в качестве звуковой карты.

Все хитрые задачи, потому что:

  • в первом случае вы должны разрешить межмодульную связь на уровне ядра ...... которая, позволяет сказать, немного трудно, даже если программист имеет правый фон в теме.
  • второй случай трудно в том, что вам приходится иметь дело с:
    • стек USB (который немного неприятно для человека) и
    • звуковой подсистемы (которая немного обременительным из-за исторических вопросов).

Не будучи опытным программистом ядер есть небольшие шансы на успех.