CMUX/ru: различия между версиями
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) |
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) Метки: правка с мобильного устройства правка из мобильной версии |
||
Строка 1: | Строка 1: | ||
<languages/> | <languages/> | ||
<b> Работа модема в режиме CMUX является экспериментальной функцией и может не работать "из коробки". Работоспособность не гарантируется. </b> | <b> Работа модема в режиме CMUX является экспериментальной функцией и может не работать "из коробки". Работоспособность не гарантируется. </b> | ||
Модем поддерживает режим мультиплексирования - создание виртуальных портов, через которые можно одновременно работать с модемом. | Модем поддерживает режим мультиплексирования - создание виртуальных портов, через которые можно одновременно работать с модемом. | ||
Строка 9: | Строка 8: | ||
Специальный демон, <b>cmux</b> отправляет модем в режим CMUX, после чего создаёт четыре виртуальных порта, /dev/ttyGSM[1-4] . | Специальный демон, <b>cmux</b> отправляет модем в режим CMUX, после чего создаёт четыре виртуальных порта, /dev/ttyGSM[1-4] . | ||
<b>Закрытие демона cmux до закрытия всех виртуальных портов приведёт к kernel panic!</b> | <b>Закрытие демона cmux до закрытия всех виртуальных портов приведёт к kernel panic!</b> | ||
===Демон cmux=== | ===Демон cmux=== | ||
Строка 20: | Строка 17: | ||
Демон установлен по-умолчанию как "/usr/bin/cmux", доступен в пакете cmux. | Демон установлен по-умолчанию как "/usr/bin/cmux", доступен в пакете cmux. | ||
Скачать бинарник демона можно [https://github.com/contactless/cmux/releases/tag/0.3 здесь] | Скачать бинарник демона можно [https://github.com/contactless/cmux/releases/tag/0.3 здесь] | ||
===Пример работы=== | ===Пример работы=== |
Текущая версия на 10:25, 6 сентября 2022
Работа модема в режиме CMUX является экспериментальной функцией и может не работать "из коробки". Работоспособность не гарантируется.
Модем поддерживает режим мультиплексирования - создание виртуальных портов, через которые можно одновременно работать с модемом. Например через один порт можно открыть сессию PPP для GPRS, а через другой получать и отправлять SMS, проверять баланс и т.д.
Для работы необходима поддержка GSM line discipline в ядре (включена как модуль в стандартной прошивке). Специальный демон, cmux отправляет модем в режим CMUX, после чего создаёт четыре виртуальных порта, /dev/ttyGSM[1-4] . Закрытие демона cmux до закрытия всех виртуальных портов приведёт к kernel panic!
Демон cmux
Оригинальный автор: [1]
Демон установлен по-умолчанию как "/usr/bin/cmux", доступен в пакете cmux. Скачать бинарник демона можно здесь
Пример работы
Включаем модем:
root@wirenboard:~# wb-gsm on
Запускаем демон cmux:
root@wirenboard:~# cmux SERIAL_PORT = /dev/ttyAPP0 AAAT : AAAT OK AT+IFC=2: AT+IFC=2,2 OK AT+GMM : AT+GMM SIMCOM_SIM900R OK AT : AT OK AT+CMUX=: AT+CMUX=0 OK Line dicipline set Created /dev/ttyGSM1 Created /dev/ttyGSM2 Created /dev/ttyGSM3 Created /dev/ttyGSM4 Going to background
Теперь общение с модемом можно производить в любом из каналов /dev/ttyGSMx