CMUX: различия между версиями

Материал из Wiren Board
(Подготовка страницы к переводу)
Строка 1: Строка 1:
<languages/>
<translate>
<b> Работа модема в режиме CMUX является экспериментальной функцией и может не работать "из коробки". Работоспособность не гарантируется. </b>
<b> Работа модема в режиме CMUX является экспериментальной функцией и может не работать "из коробки". Работоспособность не гарантируется. </b>


Строка 8: Строка 10:
Специальный демон, <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===
[https://github.com/contactless/cmux/ Репозитарий]
[https://github.com/contactless/cmux/ Репозитарий]


Строка 17: Строка 21:
Демон установлен по-умолчанию как  "/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 здесь]


===Пример работы===
===Пример работы===
Строка 43: Строка 48:


Теперь общение с модемом можно производить в любом из каналов /dev/ttyGSMx
Теперь общение с модемом можно производить в любом из каналов /dev/ttyGSMx
</translate>

Версия 12:45, 7 июня 2019

Другие языки:

Работа модема в режиме 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