CMUX, как правильно готовить

Приветствую.

Вопрос как правильно использовать мультиплексирование gsm модема?

например, начальная загрузка
чисто примера ради, пишу socat - /dev/ttyAPP0
и могу АТ команды отправлять и получать ответы - всё супер

делаю мультиплексирование: cmux --device /dev/ttyAPP0 --speed 115200
получаю вывод что всё хорошо и порты созданы

type: sim900
device: /dev/ttyAPP0
speed: 115200
mtu: 255
debug: 1
daemon: 1
driver: gsmtty
base: /dev/ttyGSM
nodes: 4

AAAT => AAAT OK
AT+IFC=2,2 => AT+IFC=2,2 OK
AT+GMM => AT+GMM +CGMM: MTK2 OK
AT => AT OK
AT+CMUX=0,0,5,255,10,3,30,10,2 => AT+CMUX=0,0,5,255,10,3,30,10,2 OK
Line dicipline set
Created /dev/ttyGSM1
Created /dev/ttyGSM2
Created /dev/ttyGSM3
Created /dev/ttyGSM4
Going to background

дальше пытаюсь уже использовать /dev/ttyGSM1
socat - /dev/ttyGSM1
и тут уже в ответ мне тишина…

попытка выставить скорость порта - даёт ошибку, например
stty -F /dev/ttyGSM1 9600 -icrnl
stty: /dev/ttyGSM1: unable to perform all requested operations

как правильно готовить и использовать cmux?
задача - на одном порту иметь ppp соединение, на втором - работать с модем через АТ команды для смс

Добрый день!
А какой модем, какой контроллер? На WB6 прекрасно уживаются без мультиплексирования данные на /dev/ttyAPP0 и AT-команды на /dev/ttyGSM
Я так уровень сигнала измеряю при поднятом ppp.

Здравствуйте.

WB 5.5, FW 201701131358 (как понимаю выше уже не поднять)
Модем, скорее всего M660A, но не уверен

/dev/ttyGSM после старта нет в принципе, есть только /dev/ttyAPP0 и /dev/ttyACM0

Вот и меня мучают тебе проблемы.
Ревизия 5.8 с последней прошивкой, модем М660А.
Хотел сделать два порта - один для ppp0 (интернет), второй для sms (AT).
И cmux не работает и gammu, и вообще не понятно на каком порту искать модем.

Неужели работа с модемом такая редкая ситуация, что для неё не успели сделать нормальную инструкцию?

Добрый день!

Про cmux: Уровень сигнала gsm в интерфейсе
Про порт модема: если порты отсюда https://wirenboard.com/wiki/index.php/GSM/GPRS#.D0.9C.D0.BE.D0.B4.D0.B5.D0.BC_.D0.B2_Linux на первый взгляд не работают даже после того, как модем включен командой, то попробуйте подключиться к ним через minicom - модем должен ответить на AT.
Про gammu: точно в gammu-config установлены правильные настройки?

Ну minicom я проверил немного раньше ))) и отписался ранее в одной из веток.
Да, модем работает, работает на ttyGSM.
Gammu настройки : ttyGSM, at115200. Остальное вроде не критично.
А вот cmux кажись мог внести косяки.
Как выкинуть cmux и восстановить настройки?
Есть обходные пути для совместного использования ppp0 и смс?

собственно да, всё делалось по описанию из ссылки выше
если просто включить мультиплексирование и сразу полезть через minicom - то модем отвечает
а вот если поднять ppp соединение, то уже не отвечает на остальных портах
есть вероятность что на каком то из портов ответит, но это будет разово, т.е. если выйти из миником и по новой пустить - то уже ответа не будет, и к тому же перестаёт работать ppp подключение, в логе пишется Serial link appears to be disconnected.
попытка повторно его установить. ошибка Can’t get terminal parameters: Input/output error

ответ в теме про уровень сигнала прочитал, модем кривой, нужна замена…
а что делать если гарантия закончилась? или проверьте по S/N: ANP7GSOUgw
в прошлом году ездил к вам на замену запчастей и потом ещё досылали курьером детальку на замену (забыл какой именно модуль)

К сожалению, ситуация такова:

M660A не работает с cmux. Заменить модем никак нельзя, он распаян на плате. Вариант исправить - патчить сmux.

Обходной путь - отключать ppp на время отправки SMS.

Если бы вы покупали контроллер сейчас, то я бы порекомендовал купить сразу с 3G.

Для проверки гарантийного срока напишите на info@contactless.ru, пожалуйста.

Возвращаемся к нашим баранам )))

Имеем WB 6.4.1
CMUX не фурычит…

cmux --device /dev/ttyGSM --speed 115200
type: default
device: /dev/ttyGSM
speed: 115200
mtu: 512
debug: 1
daemon: 1
driver: gsmtty
base: /dev/ttyGSM
nodes: 1

cmux: Cannot read /dev/ttyGSM: Resource temporarily unavailable

и так

cmux --device /dev/ttyACM0 --speed 115200
type: default
device: /dev/ttyACM0
speed: 115200
mtu: 512
debug: 1
daemon: 1
driver: gsmtty
base: /dev/ttyGSM
nodes: 1

cmux: Cannot read /dev/ttyACM0: Resource temporarily unavailable

напрочь вешаются… из cmux не выходит, сам модем подвешивается и ни на что не реагирует…

внимание, вопрос - какого х…?
как получить 4 порта для доступа к модему одновременно то???
или ждать 7 версию где таки это будет железно исправлено? )))