Всем привет!
Столкнулся с проблемой при переподключении соединения в Linux. Итак, имеем:
1. Techfaith JET (так же тестировал с ZTE 8710).
2. Машину с unix-подобной системой и нужными модулями (usbserial) для работы модема (/dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2).
Проблема - после перевода модема в режим данных (то есть работы pppd), модем больше не переводится в коммандный режим.
Итак, вставляем модем. Запускаем minicom -D /dev/ttyUSB0:

То есть модем работает в коммандном режиме.
Далее, устанавливаем ppp соединение. Мои конфиги pppd:



Запускаем ppp-соединение:
pon it
Соединение установлено. Немного поработав, закрываем его:
poff it
Соединение закрыто. По идее, модем должен был вернуться в командный режим. Но этого не произошло. Запускаем minicom -D /dev/ttyUSB0:

Пытался слать
'+++', однако порт
/dev/ttyUSB0 все равно не переходит в командный режим.
Соответственно, если снова попробовать запустить pppd для подключения к интернету, то chat скрипт вываливается с ошибкой т.к. модем не воспринимает команды.
Единственный способ снова поднять соединение - это запустить pppd без работы chat-скрипта. Или же перезагрузить модем:
- вынуть и воткнуть в USB
- перезагрузить его не вынимая из USB, используя для команд порт
/dev/ttyUSB2:
echo -e "AT+cfun=0\r\n" > /dev/ttyUSB2Если кто-то знает другой способ как сделать чтобы на порту
/dev/ttyUSB0 модем возвращался в командный режим, отпишитесь плиз.