Выяснилось, что для перевода модема из пакетного режима в режим команд AT нужно понизить ему DTR до нуля, что ppp и пытается сделать, но модуль u3g этого не умеет.
Я нашёл патч от товарища Alexandr Rybalko для исправления этого недоразумения, но пока не пробовал
http://my.ddteam.net/files/usb.serial.diff
Есть второй способ заставить эти модемы работать стабильно. После разрыва соединения в ppp перейти в режим терминала и потом в пакетный режим. Соединение восстанавливается:
Код: Выделить всё
PPP ON PYO-BSD> Warning: 0.0.0.0: Change route failed: errno: No such process
ppp ON PYO-BSD> term
LCP state is [Ack-Sent]
Warning: term: Failed 1
ppp ON PYO-BSD>
ppp ON PYO-BSD> term
deflink: Entering terminal mode on /dev/cuaU0.0
Type `~?' for help
Packet mode.
ppp ON PYO-BSD>
Ppp ON PYO-BSD>
PPp ON PYO-BSD> Warning: 0.0.0.0: Change route failed: errno: No such process
PPP ON PYO-BSD> Warning: 0.0.0.0: Change route failed: errno: No such process
ppp ON PYO-BSD>
Ppp ON PYO-BSD>
PPp ON PYO-BSD> Warning: 0.0.0.0: Change route failed: errno: No such process
PPP ON PYO-BSD>
Собственно вопрос: каким макаром можно настроить ppp, чтобы он оставался в пакетном режиме как можно дольше (идеально всегда) и пытался получить пакеты, вместо того чтобы пытаться перезвонить?

