Hi,

sometimes when 3g connection is established, it is not interruptable by
any command on serial line. It means modem says it is connected (data
channel is open) but it is not working. So whatever you will put to
ttyUSB0 will be only doscarded (even AT commands). Same problem was on
old modems. 

I do not know if this is your scenario, but it could help to release
serial line for a while and then reconnect (SIGETRM does this). My
suggestion is that better than trust pppd auto recconect is to call pppd
in loop. This could solve your problem. Or maybe there is option in pppd
to release serial line for a while?

With regards,
Lukas

Daniel A. Nagy píše v Po 30. 08. 2010 v 12:23 +0200:
> Experimenting with various 3g dongles, I identified the following problem that
> seems to be OpenWrt-specific:
> 
> After the connection is broken for whatever reason, pppd tries to reconnect, 
> but
> fails (see attached logs). It keeps trying and failing. However, if killed by
> SIGTERM and then re-started, it connects without problems (see attached logs).
> 
> Is it a configuration problem or a pppd bug?
> 
> Thanks in advance,
> 
> Prostý textový dokument příloha (retry.txt)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: abort on (BUSY)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: abort on (NO CARRIER)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: abort on (ERROR)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: report (CONNECT)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: timeout set to 10 seconds
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: send (AT&F^M)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: expect (OK)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: AT&F^M^M
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: OK
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]:  -- got it
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: send (ATE1^M)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: expect (OK)
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: ^M
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: ATE1^M^M
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: OK
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]:  -- got it
> Aug 30 08:38:55 OpenWrt local2.info chat[30631]: send 
> (AT+CGDCONT=1,"IP","net"^M)
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: timeout set to 30 seconds
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: expect (OK)
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: ^M
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: AT+CGDCONT=1,"IP","net"^M^M
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: OK
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]:  -- got it
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: send (ATD*99***1#^M)
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: expect (CONNECT)
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: ^M
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: ATD*99***1#^M^M
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: CONNECT
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]:  -- got it
> Aug 30 08:38:56 OpenWrt local2.info chat[30631]: send ( ^M)
> Aug 30 08:38:56 OpenWrt daemon.info pppd[28168]: Serial connection 
> established.
> Aug 30 08:38:56 OpenWrt daemon.info pppd[28168]: Using interface 3g-mobile
> Aug 30 08:38:56 OpenWrt daemon.notice pppd[28168]: Connect: 3g-mobile <--> 
> /dev/ttyUSB0
> Aug 30 08:38:59 OpenWrt daemon.info pppd[28168]: Hangup (SIGHUP)
> Aug 30 08:38:59 OpenWrt daemon.notice pppd[28168]: Modem hangup
> Aug 30 08:38:59 OpenWrt daemon.notice pppd[28168]: Connection terminated.
> Prostý textový dokument příloha (start.txt)
> Aug 30 08:39:42 OpenWrt daemon.notice pppd[30771]: pppd 2.4.4 started by 
> root, uid 0
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: abort on (BUSY)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: abort on (NO CARRIER)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: abort on (ERROR)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: report (CONNECT)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: timeout set to 10 seconds
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: send (AT&F^M)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: expect (OK)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: AT&F^M^M
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: OK
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]:  -- got it
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: send (ATE1^M)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: expect (OK)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: ^M
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: ATE1^M^M
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: OK
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]:  -- got it
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: send 
> (AT+CGDCONT=1,"IP","net"^M)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: timeout set to 30 seconds
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: expect (OK)
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: ^M
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: AT+CGDCONT=1,"IP","net"^M^M
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: OK
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]:  -- got it
> Aug 30 08:39:43 OpenWrt local2.info chat[30776]: send (ATD*99***1#^M)
> Aug 30 08:39:44 OpenWrt local2.info chat[30776]: expect (CONNECT)
> Aug 30 08:39:44 OpenWrt local2.info chat[30776]: ^M
> Aug 30 08:39:44 OpenWrt local2.info chat[30776]: ATD*99***1#^M^M
> Aug 30 08:39:44 OpenWrt local2.info chat[30776]: CONNECT
> Aug 30 08:39:44 OpenWrt local2.info chat[30776]:  -- got it
> Aug 30 08:39:44 OpenWrt local2.info chat[30776]: send ( ^M)
> Aug 30 08:39:44 OpenWrt daemon.info pppd[30771]: Serial connection 
> established.
> Aug 30 08:39:44 OpenWrt daemon.info pppd[30771]: Using interface 3g-mobile
> Aug 30 08:39:44 OpenWrt daemon.notice pppd[30771]: Connect: 3g-mobile <--> 
> /dev/ttyUSB0
> Aug 30 08:39:48 OpenWrt daemon.warn pppd[30771]: Could not determine remote 
> IP address: defaulting to 10.64.64.64
> Aug 30 08:39:48 OpenWrt daemon.notice pppd[30771]: local  IP address 
> 84.224.122.18
> Aug 30 08:39:48 OpenWrt daemon.notice pppd[30771]: remote IP address 
> 10.64.64.64
> Aug 30 08:39:48 OpenWrt daemon.notice pppd[30771]: primary   DNS address 
> 217.79.128.40
> Aug 30 08:39:48 OpenWrt daemon.notice pppd[30771]: secondary DNS address 
> 217.79.128.45
> _______________________________________________
> openwrt-devel mailing list
> [email protected]
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel


_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to