Совершать телефонные звонки через сотовую сеть с помощью USB широкополосного модема (SIM7600)

Вопрос или проблема

Недавно я купил “SIM7600X 4G DONGLE” от Waveshare и пытаюсь совершать телефонные звонки на Ubuntu 20.04 LTS. Мне удалось инициировать телефонный звонок и отправить SMS; однако основной проблемой является то, что я не могу передавать звук через USB. Производитель утверждает, что функция голосовых вызовов поддерживается, и драйвер предустановлен на Raspbian OS. Я пробовал как Ubuntu Desktop, так и Raspberry Pi OS (Bookworm), и, на данный момент, могу сказать, что Ubuntu настроить немного проще.

Я сталкиваюсь с той же проблемой, которая описана здесь.

Это может быть вызвано несколькими причинами, поэтому я начну с самого начала.

1 – Драйвер

При попытке собрать драйвер я получаю следующую ошибку, и предполагаю, что это может быть связано с версией ядра.

SIM7600X_4G_DONGLE/Drivers/simcom_wwan$ sudo make
[sudo] пароль для ioaniatr: 
make     -C /lib/modules/5.4.0-200-generic/build     SUBDIRS= modules    
make[1]: Вход в каталог '/usr/src/linux-headers-5.4.0-200-generic'
  LEX     scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: не найден
make[3]: *** [scripts/Makefile.host:9: scripts/kconfig/lexer.lex.c] Ошибка 127
make[2]: *** [Makefile:624: syncconfig] Ошибка 2
make[1]: *** [Makefile:730: include/config/auto.conf.cmd] Ошибка 2
make[1]: Выход из каталога '/usr/src/linux-headers-5.4.0-200-generic'
make: *** [Makefile:6: default] Ошибка 2

Если я проверю в терминале:

sudo minicom -D /dev/ttyUSB2

Проверка Minicom

2 – SMS

Я использую modem-manager-gui для SMS, который выглядит просто и работает плавно с стандартным Network Manager, используя широкополосное соединение.

sudo apt install modem-manager-gui
modem-manager-gui

Modem Manager GUI
Network Manager

3 – Звонки

Для звонков я пробовал несколько приложений, найденных в интернете. Мне удалось совершать звонки только через AT команды в терминале (tty) или установив Gnome-Calls через Flathub.

sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak install org.gnome.Calls

Я обычно инициирую звонок, даже принимаю звонок, но звука нет. Я пробовал haegtesse, который можно найти здесь
Он создает некоторый демон, который пытается взаимодействовать с PulseAudio, но безуспешно.
Haegtesse

Тот же результат с AT, он инициирует звонок с использованием ATD<номер_телефона>;, но звука через USB нет, и я также пробовал следующее из аналогичного руководства: здесь

sudo minicom -D /dev/ttyUSB2
AT+CPCMREG=1 // инициировать передачу PCM данных через USB аудио интерфейс 
AT+CPCMREG=0 // отключить передачу PCM данных через USB аудио интерфейс
AT+CSDVC=1  // Переключиться на наушники
AT+CSDVC=3  // Переключиться на динамик

Совершение звонка с помощью команды AT:
звонок с помощью AT

Любая помощь будет очень ценна.

Ответ или решение

Установка и настройка SIM7600 для телефонных звонков через USB-модем на Ubuntu 20.04 LTS

Введение

В последнее время многие пользователи ищут решения для использования USB-броадбанд-модемов, таких как SIM7600X 4G DONGLE, для мобильной связи, включая возможность совершения звонков и отправки SMS. Вы успешно настроили модем для отправки сообщений, но столкнулись с трудностями при использовании голосовых функций. В этой статье мы рассмотрим ключевые аспекты установки и настройки, а также возможные проблемы и их решения.

1. Установка драйвера

Прежде всего, необходимо убедиться, что драйвер для вашего модема установлен корректно. Ошибка, возникающая при попытке скомпилировать драйвер, может быть связана с отсутствием необходимых утилит. В частности, сообщение /bin/sh: 1: flex: not found указывает на необходимость установки пакета flex.

Установка зависимостей:

sudo apt update
sudo apt install build-essential flex bison linux-headers-$(uname -r)

После установки зависимостей повторите попытку настройки драйвера:

cd SIM7600X_4G_DONGLE/Drivers/simcom_wwan
sudo make

2. Настройки модема для SMS

Вы уже установили и используете modem-manager-gui для отправки SMS, что является положительным шагом. Убедитесь, что модем корректно распознаётся, и сервис ModemManager работает:

sudo systemctl start ModemManager
sudo systemctl enable ModemManager

Проверьте состояние модема через mmcli:

mmcli -L

3. Совершение звонков

Для звонков вы можете использовать как AT команды в терминале, так и графические интерфейсы, такие как Gnome-Calls. Чтобы настроить аудио передавание, вам также потребуется использовать PulseAudio. Вы уже попробовали команды для инициализации передачи аудио, такие как AT+CPCMREG=1, и это правильный подход.

Основные команды для работы с аудио:

  1. Активировать PCM:
    AT+CPCMREG=1
  2. Деактивировать PCM:
    AT+CPCMREG=0
  3. Выбор устройства вывода:
    • Для наушников:
      AT+CSDVC=1
    • Для динамика:
      AT+CSDVC=3

Обратите внимание на правильный порядок выполнения команд. Инициализируйте PCM передачу перед началом вызова.

Использование Gnome-Calls

Убедитесь, что Gnome-Calls настроен правильно для работы с PulseAudio. Если вы не слышите звука, возможно, это связано с неправильной настройкой звукового устройства. Проверьте уровень громкости и выбор устройства в pavucontrol:

sudo apt install pavucontrol
pavucontrol

В разделе "Входные устройства" и "Выходные устройства" убедитесь, что выбрано правильное устройство для USB-модема.

Заключение

Сделав все вышеперечисленные шаги, вы должны иметь возможность совершать и принимать звонки через ваш SIM7600 модем. В случае продолжения проблем проверьте совместимость с версией ядра Linux и разрешения доступа к устройствам. Если возникнут новые проблемы, дополнительная диагностика через логи dmesg и syslog может помочь в решении неполадок.

Если у вас появятся дополнительные вопросы или требуется поддержка, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...