поведение cmux при загрузке контроллера

Добрый день.
Подскажите, куда копать:
При загрузке WB-4 по кнопке питания cmux не может создать виртуальные интерфейсы (не может достучаться до ttyAPP0)

type: sim900
device: /dev/ttyAPP0
speed: 115200
mtu: 255
debug: 1
daemon: 1
driver: gsmtty
base: /dev/ttyGSM
nodes: 4
AAAT =>
cmux: AAAAT: bad response
Failed to bring up ppp0…

При софтовой перезагрузке cmux отрабатывает нормально

ttype: 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 SIMCOM_SIM900R 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
ifup: interface wlan0 already configured
done.
[ ok ] Cleaning up temporary files…
[ 70.840000] PPP BSD Compression module registered
[ 70.930000] PPP Deflate Compression module registered

cmux запускаю тут:

root@wirenboard:~# cat /etc/network/interfaces

auto ppp0
iface ppp0 inet ppp
pre-up cmux --device /dev/ttyAPP0 --speed 115200 --type SIM900 --nodes 4
provider beelineGSM1

  1. проверьте, что модем инициализируется. Команда wb-gsm restart_if_broken
  2. проверьте, что ваш cmux не загружается одновременно с wb-gsm-rtc, который при старте обновляет время. Если одновременно, то попробуйте отключить rtc (убрать из автозагрузки)

Имеется ввиду что при при софтовой перезагрузке контролера (shutdown -r now) cmux отрабатывает нормально.

  1. после окончания загрузки по кнопке питания cmux работает нормально
  2. отключил wb-gsm-rtc при загрузке - поведение cmux, прописанного в pre-up ppp не изменилось - если загружать контроллер по кнопке питания, то не стартует, если перезагружать контроллер с командной строки, то cmux отрабатывает нормально.

Я понял, что вы имеете в виду.

Это проверили?

Нужно аппаратно включить модем. Перезагрузка софтварная модем не трогает, перезагрузка кнопкой - естественно сбрасывает его состояние. Так что первое подозрение на это.
Впишите просто команду wb-gsm restart_if_broken перед всеми вызовами cmux и всё.

заработало, спасибо.