My MR3420 cannot survive with TP-link official firmware.
Official firmware throttle my speed to 0.1~0.01mbps speed
So I did some research and found the tutorial to flash openwrt on this website. I find it very Newbie Friendly, so I decided to share the link here.
http://www.kaskus.co.id/showthread.php?t=10124215Don't forget to remove the %2A when download the openwrt firmware
http://www.4%2Ashared.com/file/LqtTaVCL/openwrt-mr3420-v1-squashfs-fac.htmlFlashing openwrt require patient and time, configure can be tough for newbie. I manage to install miniupnp and setup DNS myself by googling for 1 days. I brick once my MR3420 once for wrong DNS configuration, but I manage to save back my router due to the very powerful failover function.
Openwrt is damn fast and powerful, allow 3G modem to successfully dial connection within 10sec. Damn love openwrt now, my speed damn so consistent all the time 10mbps++
Now I facing a problem is that my 3G modem will dc after idle sometime (few hour), it always dc when there is very less Active IP Connections. (DC when I didn't open any download) I always face dc problem when I put the connection to be on and idle overnight. Although I have set my auto-disconnect value to 0 or a very large value, the DC problem still occur when there is very less Active IP Connections and it idle for long time. The auto-reconnect function in Openwrt is not working as what I expected
I saw something like this in my log, I notice there is auto-reconnect mechanism running but it is not successful. I click restart connection button on openwrt network interface webconfig page but it still fail to connect. I found that I have to manually restart the network interface (WAN) so that it only can successfuly reconnect. I use ifdown wan0 ifup wan0 in SSH to let it restart the network interface. Anyone have idea/script how to solve this?
Logs» Click to show Spoiler - click again to hide... «
Oct 17 16:54:30 OpenWrt daemon.notice pppd[1516]: Connect: 3g-wan <--> /dev/ttyUSB1
Oct 17 16:54:31 OpenWrt daemon.info pppd[1516]: CHAP authentication succeeded
Oct 17 16:54:31 OpenWrt daemon.notice pppd[1516]: CHAP authentication succeeded
Oct 17 16:54:37 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:54:41 OpenWrt daemon.info pppd[1516]: No response to 1 echo-requests
Oct 17 16:54:41 OpenWrt daemon.notice pppd[1516]: Serial link appears to be disconnected.
Oct 17 16:54:47 OpenWrt daemon.notice pppd[1516]: Connection terminated.
Oct 17 16:54:48 OpenWrt daemon.notice pppd[1516]: Modem hangup
Oct 17 16:54:52 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:55:07 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: abort on (BUSY)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: abort on (NO CARRIER)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: abort on (ERROR)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: report (CONNECT)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: timeout set to 10 seconds
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: send (AT&F^M)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: expect (OK)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: AT&F^M^M
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: OK
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: -- got it
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: send (ATE1^M)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: expect (OK)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: ^M
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: ATE1^M^M
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: OK
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: -- got it
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: send (AT+CGDCONT=1,"IP","maxisbb"^M)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: timeout set to 30 seconds
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: expect (OK)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: ^M
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: AT+CGDCONT=1,"IP","maxisbb"^M^M
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: OK
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: -- got it
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: send (ATD*99***1#^M)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: expect (CONNECT)
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: ^M
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: ATD*99***1#^M^M
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: CONNECT
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: -- got it
Oct 17 16:55:19 OpenWrt local2.info chat[6014]: send ( ^M)
Oct 17 16:55:19 OpenWrt daemon.info pppd[1516]: Serial connection established.
Oct 17 16:55:19 OpenWrt daemon.info pppd[1516]: Using interface 3g-wan
Oct 17 16:55:19 OpenWrt daemon.notice pppd[1516]: Connect: 3g-wan <--> /dev/ttyUSB1
Oct 17 16:55:20 OpenWrt daemon.info pppd[1516]: CHAP authentication succeeded
Oct 17 16:55:20 OpenWrt daemon.notice pppd[1516]: CHAP authentication succeeded
Oct 17 16:55:22 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:55:30 OpenWrt daemon.info pppd[1516]: No response to 1 echo-requests
Oct 17 16:55:30 OpenWrt daemon.notice pppd[1516]: Serial link appears to be disconnected.
Oct 17 16:55:36 OpenWrt daemon.notice pppd[1516]: Connection terminated.
Oct 17 16:55:37 OpenWrt daemon.notice pppd[1516]: Modem hangup
Oct 17 16:55:37 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:55:53 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:55:58 OpenWrt daemon.info hostapd: wlan0: STA 6c:83:36:d5:02:90 IEEE 802.11: authenticated
Oct 17 16:55:58 OpenWrt daemon.info hostapd: wlan0: STA 6c:83:36:d5:02:90 IEEE 802.11: associated (aid 3)
Oct 17 16:55:58 OpenWrt daemon.info hostapd: wlan0: STA 6c:83:36:d5:02:90 WPA: pairwise key handshake completed (RSN)
Oct 17 16:55:58 OpenWrt daemon.info dnsmasq-dhcp[1491]: DHCPREQUEST(br-lan) 192.168.1.134 6c:83:36:d5:02:90
Oct 17 16:55:58 OpenWrt daemon.info dnsmasq-dhcp[1491]: DHCPACK(br-lan) 192.168.1.134 6c:83:36:d5:02:90 android-bf5c816270d09f21
Oct 17 16:56:08 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:56:08 OpenWrt local2.info chat[6105]: abort on (BUSY)
Oct 17 16:56:08 OpenWrt local2.info chat[6105]: abort on (NO CARRIER)
Oct 17 16:56:08 OpenWrt local2.info chat[6105]: abort on (ERROR)
Oct 17 16:56:08 OpenWrt local2.info chat[6105]: report (CONNECT)
Oct 17 16:56:08 OpenWrt local2.info chat[6105]: timeout set to 10 seconds
Oct 17 16:56:08 OpenWrt local2.info chat[6105]: send (AT&F^M)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: expect (OK)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: AT&F^M^M
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: OK
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: -- got it
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: send (ATE1^M)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: expect (OK)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: ^M
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: ATE1^M^M
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: OK
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: -- got it
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: send (AT+CGDCONT=1,"IP","maxisbb"^M)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: timeout set to 30 seconds
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: expect (OK)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: ^M
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: AT+CGDCONT=1,"IP","maxisbb"^M^M
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: OK
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: -- got it
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: send (ATD*99***1#^M)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: expect (CONNECT)
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: ^M
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: ATD*99***1#^M^M
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: CONNECT
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: -- got it
Oct 17 16:56:09 OpenWrt local2.info chat[6105]: send ( ^M)
Oct 17 16:56:09 OpenWrt daemon.info pppd[1516]: Serial connection established.
Oct 17 16:56:09 OpenWrt daemon.info pppd[1516]: Using interface 3g-wan
Oct 17 16:56:09 OpenWrt daemon.notice pppd[1516]: Connect: 3g-wan <--> /dev/ttyUSB1
Oct 17 16:56:10 OpenWrt daemon.info pppd[1516]: CHAP authentication succeeded
Oct 17 16:56:10 OpenWrt daemon.notice pppd[1516]: CHAP authentication succeeded
Oct 17 16:56:20 OpenWrt daemon.info pppd[1516]: No response to 1 echo-requests
Oct 17 16:56:20 OpenWrt daemon.notice pppd[1516]: Serial link appears to be disconnected.
Oct 17 16:56:23 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:56:26 OpenWrt daemon.notice pppd[1516]: Connection terminated.
Oct 17 16:56:27 OpenWrt daemon.notice pppd[1516]: Modem hangup
Oct 17 16:56:38 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:56:53 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: abort on (BUSY)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: abort on (NO CARRIER)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: abort on (ERROR)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: report (CONNECT)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: timeout set to 10 seconds
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: send (AT&F^M)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: expect (OK)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: AT&F^M^M
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: OK
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: -- got it
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: send (ATE1^M)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: expect (OK)
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: ^M
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: ATE1^M^M
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: OK
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: -- got it
Oct 17 16:56:58 OpenWrt local2.info chat[6464]: send (AT+CGDCONT=1,"IP","maxisbb"^M)
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: timeout set to 30 seconds
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: expect (OK)
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: ^M
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: AT+CGDCONT=1,"IP","maxisbb"^M^M
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: OK
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: -- got it
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: send (ATD*99***1#^M)
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: expect (CONNECT)
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: ^M
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: ATD*99***1#^M^M
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: CONNECT
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: -- got it
Oct 17 16:56:59 OpenWrt local2.info chat[6464]: send ( ^M)
Oct 17 16:56:59 OpenWrt daemon.info pppd[1516]: Serial connection established.
Oct 17 16:56:59 OpenWrt daemon.info pppd[1516]: Using interface 3g-wan
Oct 17 16:56:59 OpenWrt daemon.notice pppd[1516]: Connect: 3g-wan <--> /dev/ttyUSB1
Oct 17 16:57:00 OpenWrt daemon.info pppd[1516]: CHAP authentication succeeded
Oct 17 16:57:00 OpenWrt daemon.notice pppd[1516]: CHAP authentication succeeded
Oct 17 16:57:08 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:57:10 OpenWrt daemon.info pppd[1516]: No response to 1 echo-requests
Oct 17 16:57:10 OpenWrt daemon.notice pppd[1516]: Serial link appears to be disconnected.
Oct 17 16:57:16 OpenWrt daemon.notice pppd[1516]: Connection terminated.
Oct 17 16:57:17 OpenWrt daemon.notice pppd[1516]: Modem hangup
Oct 17 16:57:23 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:57:38 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: abort on (BUSY)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: abort on (NO CARRIER)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: abort on (ERROR)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: report (CONNECT)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: timeout set to 10 seconds
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: send (AT&F^M)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: expect (OK)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: AT&F^M^M
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: OK
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: -- got it
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: send (ATE1^M)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: expect (OK)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: ^M
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: ATE1^M^M
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: OK
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: -- got it
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: send (AT+CGDCONT=1,"IP","maxisbb"^M)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: timeout set to 30 seconds
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: expect (OK)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: ^M
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: AT+CGDCONT=1,"IP","maxisbb"^M^M
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: OK
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: -- got it
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: send (ATD*99***1#^M)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: expect (CONNECT)
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: ^M
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: ATD*99***1#^M^M
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: CONNECT
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: -- got it
Oct 17 16:57:48 OpenWrt local2.info chat[6633]: send ( ^M)
Oct 17 16:57:49 OpenWrt daemon.info pppd[1516]: Serial connection established.
Oct 17 16:57:49 OpenWrt daemon.info pppd[1516]: Using interface 3g-wan
Oct 17 16:57:49 OpenWrt daemon.notice pppd[1516]: Connect: 3g-wan <--> /dev/ttyUSB1
Oct 17 16:57:50 OpenWrt daemon.info pppd[1516]: CHAP authentication succeeded
Oct 17 16:57:50 OpenWrt daemon.notice pppd[1516]: CHAP authentication succeeded
Oct 17 16:57:53 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:58:00 OpenWrt daemon.info pppd[1516]: No response to 1 echo-requests
Oct 17 16:58:00 OpenWrt daemon.notice pppd[1516]: Serial link appears to be disconnected.
Oct 17 16:58:06 OpenWrt daemon.notice pppd[1516]: Connection terminated.
Oct 17 16:58:07 OpenWrt daemon.notice pppd[1516]: Modem hangup
Oct 17 16:58:08 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:58:10 OpenWrt daemon.info hostapd: wlan0: STA 74:2f:68:b9:ab:14 WPA: group key handshake completed (RSN)
Oct 17 16:58:10 OpenWrt daemon.info hostapd: wlan0: STA 30:39:26:01:0b:4c WPA: group key handshake completed (RSN)
Oct 17 16:58:11 OpenWrt daemon.info hostapd: wlan0: STA 6c:83:36:d5:02:90 WPA: group key handshake completed (RSN)
Oct 17 16:58:23 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: abort on (BUSY)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: abort on (NO CARRIER)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: abort on (ERROR)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: report (CONNECT)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: timeout set to 10 seconds
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: send (AT&F^M)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: expect (OK)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: AT&F^M^M
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: OK
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: -- got it
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: send (ATE1^M)
Oct 17 16:58:38 OpenWrt daemon.err yaddns: ^[[0;31m--- ERROR --- util_getifaddr - ioctl(s, SIOCGIFADDR, ...): No such device ^[[0m
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: expect (OK)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: ^M
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: ATE1^M^M
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: OK
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: -- got it
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: send (AT+CGDCONT=1,"IP","maxisbb"^M)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: timeout set to 30 seconds
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: expect (OK)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: ^M
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: AT+CGDCONT=1,"IP","maxisbb"^M^M
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: OK
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: -- got it
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: send (ATD*99***1#^M)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: expect (CONNECT)
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: ^M
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: ATD*99***1#^M^M
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: CONNECT
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: -- got it
Oct 17 16:58:38 OpenWrt local2.info chat[6722]: send ( ^M)
Oct 17 16:58:38 OpenWrt daemon.info pppd[1516]: Serial connection established.
Oct 17 16:58:38 OpenWrt daemon.info pppd[1516]: Using interface 3g-wan
Oct 17 16:58:38 OpenWrt daemon.notice pppd[1516]: Connect: 3g-wan <--> /dev/ttyUSB1
Oct 17 16:58:39 OpenWrt daemon.info pppd[1516]: CHAP authentication succeeded
Oct 17 16:58:39 OpenWrt daemon.notice pppd[1516]: CHAP authentication succeeded

I got the same problem with official firmware, speed limited at 1.5Mbps only. OpenWRT solved the problem.
I also got the same problem (auto disconnect when idle) with one of the OpenWRT released but forgot the version. BTW, I got different error in the log. Try version r32130 or r32930 from trunk. I'm currently on the latter.