- Вопрос или проблема
- 1 – Драйвер
- 2 – SMS
- 3 – Звонки
- Ответ или решение
- Установка и настройка SIM7600 для телефонных звонков через USB-модем на Ubuntu 20.04 LTS
- Введение
- 1. Установка драйвера
- Установка зависимостей:
- 2. Настройки модема для SMS
- 3. Совершение звонков
- Основные команды для работы с аудио:
- Использование Gnome-Calls
- Заключение
Вопрос или проблема
Недавно я купил “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
2 – SMS
Я использую modem-manager-gui
для SMS, который выглядит просто и работает плавно с стандартным Network Manager, используя широкополосное соединение.
sudo apt install modem-manager-gui
modem-manager-gui
3 – Звонки
Для звонков я пробовал несколько приложений, найденных в интернете. Мне удалось совершать звонки только через AT
команды в терминале (tty) или установив Gnome-Calls
через Flathub.
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak install org.gnome.Calls
Я обычно инициирую звонок, даже принимаю звонок, но звука нет. Я пробовал haegtesse
, который можно найти здесь
Он создает некоторый демон, который пытается взаимодействовать с PulseAudio
, но безуспешно.
Тот же результат с 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
:
Любая помощь будет очень ценна.
Ответ или решение
Установка и настройка 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
, и это правильный подход.
Основные команды для работы с аудио:
- Активировать PCM:
AT+CPCMREG=1
- Деактивировать PCM:
AT+CPCMREG=0
- Выбор устройства вывода:
- Для наушников:
AT+CSDVC=1
- Для динамика:
AT+CSDVC=3
- Для наушников:
Обратите внимание на правильный порядок выполнения команд. Инициализируйте PCM передачу перед началом вызова.
Использование Gnome-Calls
Убедитесь, что Gnome-Calls настроен правильно для работы с PulseAudio. Если вы не слышите звука, возможно, это связано с неправильной настройкой звукового устройства. Проверьте уровень громкости и выбор устройства в pavucontrol
:
sudo apt install pavucontrol
pavucontrol
В разделе "Входные устройства" и "Выходные устройства" убедитесь, что выбрано правильное устройство для USB-модема.
Заключение
Сделав все вышеперечисленные шаги, вы должны иметь возможность совершать и принимать звонки через ваш SIM7600 модем. В случае продолжения проблем проверьте совместимость с версией ядра Linux и разрешения доступа к устройствам. Если возникнут новые проблемы, дополнительная диагностика через логи dmesg
и syslog
может помочь в решении неполадок.
Если у вас появятся дополнительные вопросы или требуется поддержка, не стесняйтесь задавать их.