Testowałem kilka dni różne ustawienia z modemem. Być może coś się dzieje w tym czasie z siecią, ale pod Windows sterowniki sobie z takimi sytuacjami radzą. Gdy wyrzuciłem opcje lcp-echo-failure 4 i lcp-echo-interval 20, połączenie było, interfejs 3g-3g podniesiony, ale odpowiedzi na pingi już nie było (czyli połączenie usnęło). W logach też był brak informacji o braku połączenia. Nie ma znaczenia, czy modem jest wpięty do hub'a, czy bezpośrednio.
Poniżej nowe logi.
Sep 17 01:57:11 OpenWrt daemon.info pppd[4304]: No response to 4 echo-requests
Sep 17 01:57:11 OpenWrt daemon.notice pppd[4304]: Serial link appears to be disconnected.
Sep 17 01:57:11 OpenWrt daemon.info pppd[4304]: Connect time 501.1 minutes.
Sep 17 01:57:11 OpenWrt daemon.info pppd[4304]: Sent 822904065 bytes, received 1428258478 bytes.
Sep 17 01:57:11 OpenWrt user.notice root: stopping ntpclient
Sep 17 01:57:17 OpenWrt daemon.notice pppd[4304]: Connection terminated.
Zastanawiające jest to, że pomimo ustawienia opcji persist, pppd nie próbuje ponownie łączyć się z netem. Demon PPPD działa, interfejs 3g-3g jest dostępny (widoczny po wykonaniu komendy ifconfig -a, lub ifconfig 3g-3g), ale nieaktywny, dioda modemu świeci światłem ciągłym. Po ubiciu PPPD, interfejs 3g-3g znika, dioda zaczyna mrugać.
Po ubicu PPPD w logach
Sep 17 02:35:30 OpenWrt daemon.err pppd[4304]: ioctl(TIOCSETD, N_TTY): Interrupted system call (line 575)
Sep 17 02:35:30 OpenWrt daemon.warn pppd[4304]: disconnect script failed
Sep 17 02:35:31 OpenWrt daemon.info pppd[4304]: Terminating on signal 15
Sep 17 02:35:31 OpenWrt daemon.notice pppd[4304]: Modem hangup
Sep 17 02:35:31 OpenWrt daemon.info pppd[4304]: Exit.
Plik options PPPD wygląda tak
#debug
logfile /dev/null
noaccomp
nopcomp
nocrtscts
#crtscts
lock
maxfail 0
persist
lcp-echo-failure 4
lcp-echo-interval 20
connect "/sbin/ifup 3g"
disconnect "/sbin/ifdown 3g"
Konfiguracja Network
config 'interface' '3g'
option 'device' '/dev/ttyUSB0'
option 'apn' 'internet'
option 'service' 'umts'
option 'proto' '3g'
option 'auto' '1'
option 'hotplug' '1'
option 'pincode' 'XXXX'
option 'maxwait' '30'
option 'ifname' '3g-3g'
Pozostaje pytanie. Jak zmusić PPPD do ponownego podniesienia 3g-3g? Jest to chyba jedyne ładne rozwiązanie tego problemu.