Голосовые данные PCM на последовательном порту для преобразования звукового устройства в Linux - PullRequest
1 голос
/ 15 декабря 2011

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

Ответы [ 2 ]

0 голосов
/ 22 января 2013

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

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

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

Все это сложные задачи, потому что:

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

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

0 голосов
/ 22 декабря 2011

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

...