CMUX
Модем поддерживает режим мультиплексирования - создание виртуальных портов, через которые можно одновременно работать с модемом. Например через один порт можно открыть сессию PPP для GPRS, а через другой получать и отправлять SMS, проверять баланс и т.д.
Для работы необходима поддержка GSM line discipline в ядре (включена как модуль в стандартной прошивке). Специальный демон, cmux отправляет модем в режим CMUX, после чего создаёт четыре виртуальных порта, /dev/ttyGSM[1-4]. Закрытие демона cmux до закрытия всех виртуальных портов приведёт к kernel panic!
Демон cmux
Репозитарий: https://github.com/contactless/cmux/ Оригинальный автор: https://github.com/Rtone/cmux
Демон установлен по-умолчанию как "/opt/utils/gsm/cmux" в прошивках от 27.10.2013 и новее. Скачать бинарник демона можно здесь
Пример работы
Включаем модем:
root@wirenboard:~# /opt/utils/gsm/gsm.sh toggle