Temat: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

Witam,
Na routerze MR3220 z Gargoyle i modemem  E173U-2 + Aero2 wszystko działa pięknie, Internet chodzi, połączenie co godzinę się resetuje i jest nawiązywane ponownie, jak powinno być.
Ale co kilka - kilkanaście godzin następuje zanik Internetu i połączenie już się nie zawiązuje. Tzn. router próbuje, ale mu się nie udaje. Prawdopodobnie dzieje się tak po którymś rozłączeniu przez Aero2. Wygląda to mniej więcej tak:

Apr 28 10:46:43 Gargoyle local2.info chat[6856]:  -- failed
Apr 28 10:46:43 Gargoyle local2.info chat[6856]: Failed (NO CARRIER)
Apr 28 10:46:43 Gargoyle daemon.err pppd[6841]: Connect script failed
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: abort on (BUSY)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: abort on (NO CARRIER)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: abort on (ERROR)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: report (CONNECT)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: timeout set to 10 seconds
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: send (AT&F^M)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: expect (OK)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: AT&F^M^M
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: OK
Apr 28 10:47:15 Gargoyle local2.info chat[6858]:  -- got it
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: send (ATE1^M)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: expect (OK)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: ^M
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: ATE1^M^M
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: OK
Apr 28 10:47:15 Gargoyle local2.info chat[6858]:  -- got it
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: send (AT+CGDCONT=1,"IP","darmow                                                                                y"^M)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: timeout set to 30 seconds
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: expect (OK)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: ^M
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: AT+CGDCONT=1,"IP","darmowy"^M^M
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: OK
Apr 28 10:47:15 Gargoyle local2.info chat[6858]:  -- got it
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: send (ATD*99***1#^M)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: expect (CONNECT)
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: ^M
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: ATD*99***1#^M^M
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: NO CARRIER
Apr 28 10:47:15 Gargoyle local2.info chat[6858]:  -- failed
Apr 28 10:47:15 Gargoyle local2.info chat[6858]: Failed (NO CARRIER)
Apr 28 10:47:15 Gargoyle daemon.err pppd[6841]: Connect script failed
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: abort on (BUSY)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: abort on (NO CARRIER)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: abort on (ERROR)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: report (CONNECT)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: timeout set to 10 seconds
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: send (AT&F^M)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: expect (OK)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: AT&F^M^M
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: OK
Apr 28 10:47:47 Gargoyle local2.info chat[6860]:  -- got it
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: send (ATE1^M)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: expect (OK)
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: ^M
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: ATE1^M^M
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: OK
Apr 28 10:47:47 Gargoyle local2.info chat[6860]:  -- got it
Apr 28 10:47:47 Gargoyle local2.info chat[6860]: send (AT+CGDCONT=1,"IP","darmow                                                                                y"^M)
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: timeout set to 30 seconds
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: expect (OK)
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: ^M
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: AT+CGDCONT=1,"IP","darmowy"^M^M
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: OK
Apr 28 10:47:48 Gargoyle local2.info chat[6860]:  -- got it
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: send (ATD*99***1#^M)
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: expect (CONNECT)
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: ^M
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: ATD*99***1#^M^M
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: NO CARRIER
Apr 28 10:47:48 Gargoyle local2.info chat[6860]:  -- failed
Apr 28 10:47:48 Gargoyle local2.info chat[6860]: Failed (NO CARRIER)
Apr 28 10:47:48 Gargoyle daemon.err pppd[6841]: Connect script failed
Apr 28 10:48:01 Gargoyle user.notice 3gtester: Restart wan connection
Apr 28 10:48:01 Gargoyle daemon.info pppd[6841]: Terminating on signal 15
Apr 28 10:48:01 Gargoyle daemon.info pppd[6841]: Exit.
Apr 28 10:48:03 Gargoyle daemon.notice pppd[6926]: pppd 2.4.5 started by root, u                                                                                id 0
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: abort on (BUSY)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: abort on (NO CARRIER)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: abort on (ERROR)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: report (CONNECT)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: timeout set to 10 seconds
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: send (AT&F^M)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: expect (OK)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: AT&F^M^M
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: OK
Apr 28 10:48:04 Gargoyle local2.info chat[6931]:  -- got it
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: send (ATE1^M)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: expect (OK)
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: ^M
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: ATE1^M^M
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: OK
Apr 28 10:48:04 Gargoyle local2.info chat[6931]:  -- got it
Apr 28 10:48:04 Gargoyle local2.info chat[6931]: send (AT+CGDCONT=1,"IP","darmow                                                                                y"^M)
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: timeout set to 30 seconds
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: expect (OK)
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: ^M
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: AT+CGDCONT=1,"IP","darmowy"^M^M
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: OK
Apr 28 10:48:05 Gargoyle local2.info chat[6931]:  -- got it
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: send (ATD*99***1#^M)
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: expect (CONNECT)
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: ^M
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: ATD*99***1#^M^M
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: NO CARRIER
Apr 28 10:48:05 Gargoyle local2.info chat[6931]:  -- failed
Apr 28 10:48:05 Gargoyle local2.info chat[6931]: Failed (NO CARRIER)
Apr 28 10:48:05 Gargoyle daemon.err pppd[6926]: Connect script failed
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: abort on (BUSY)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: abort on (NO CARRIER)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: abort on (ERROR)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: report (CONNECT)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: timeout set to 10 seconds
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: send (AT&F^M)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: expect (OK)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: AT&F^M^M
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: OK
Apr 28 10:48:37 Gargoyle local2.info chat[6933]:  -- got it
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: send (ATE1^M)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: expect (OK)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: ^M
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: ATE1^M^M
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: OK
Apr 28 10:48:37 Gargoyle local2.info chat[6933]:  -- got it
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: send (AT+CGDCONT=1,"IP","darmow                                                                                y"^M)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: timeout set to 30 seconds
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: expect (OK)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: ^M
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: AT+CGDCONT=1,"IP","darmowy"^M^M
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: OK
Apr 28 10:48:37 Gargoyle local2.info chat[6933]:  -- got it
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: send (ATD*99***1#^M)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: expect (CONNECT)
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: ^M
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: ATD*99***1#^M^M
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: NO CARRIER
Apr 28 10:48:37 Gargoyle local2.info chat[6933]:  -- failed
Apr 28 10:48:37 Gargoyle local2.info chat[6933]: Failed (NO CARRIER)
Apr 28 10:48:37 Gargoyle daemon.err pppd[6926]: Connect script failed
Apr 28 10:49:09 Gargoyle local2.info chat[6935]: abort on (BUSY)
Apr 28 10:49:09 Gargoyle local2.info chat[6935]: abort on (NO CARRIER)
Apr 28 10:49:09 Gargoyle local2.info chat[6935]: abort on (ERROR)
Apr 28 10:49:09 Gargoyle local2.info chat[6935]: report (CONNECT)
Apr 28 10:49:09 Gargoyle local2.info chat[6935]: timeout set to 10 seconds
Apr 28 10:49:09 Gargoyle local2.info chat[6935]: send (AT&F^M)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: expect (OK)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: AT&F^M^M
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: OK
Apr 28 10:49:10 Gargoyle local2.info chat[6935]:  -- got it
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: send (ATE1^M)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: expect (OK)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: ^M
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: ATE1^M^M
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: OK
Apr 28 10:49:10 Gargoyle local2.info chat[6935]:  -- got it
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: send (AT+CGDCONT=1,"IP","darmow                                                                                y"^M)
Apr 28 10:49:10 Gargoyle daemon.info hostapd: wlan0: STA f0:7b:cb:64:f7:33 IEEE                                                                                 802.11: authenticated
Apr 28 10:49:10 Gargoyle daemon.info hostapd: wlan0: STA f0:7b:cb:64:f7:33 IEEE                                                                                 802.11: associated (aid 2)
Apr 28 10:49:10 Gargoyle daemon.info hostapd: wlan0: STA f0:7b:cb:64:f7:33 WPA:                                                                                 pairwise key handshake completed (RSN)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: timeout set to 30 seconds
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: expect (OK)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: ^M
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: AT+CGDCONT=1,"IP","darmowy"^M^M
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: OK
Apr 28 10:49:10 Gargoyle local2.info chat[6935]:  -- got it
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: send (ATD*99***1#^M)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: expect (CONNECT)
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: ^M
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: ATD*99***1#^M^M
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: NO CARRIER
Apr 28 10:49:10 Gargoyle local2.info chat[6935]:  -- failed
Apr 28 10:49:10 Gargoyle local2.info chat[6935]: Failed (NO CARRIER)
Apr 28 10:49:10 Gargoyle daemon.err pppd[6926]: Connect script failed
Apr 28 10:49:13 Gargoyle daemon.info dnsmasq-dhcp[2494]: DHCPREQUEST(br-lan) 192                                                                                .168.1.173 f0:7b:cb:64:f7:33
Apr 28 10:49:13 Gargoyle daemon.info dnsmasq-dhcp[2494]: DHCPACK(br-lan) 192.168                                                                                .1.173 f0:7b:cb:64:f7:33 P498W832
Apr 28 10:49:13 Gargoyle daemon.info dnsmasq-dhcp[2494]: DHCPINFORM(br-lan) 192.                                                                                168.1.173 f0:7b:cb:64:f7:33
Apr 28 10:49:13 Gargoyle daemon.info dnsmasq-dhcp[2494]: DHCPACK(br-lan) 192.168                                                                                .1.173 f0:7b:cb:64:f7:33 P498W832
Apr 28 10:49:16 Gargoyle daemon.info dnsmasq-dhcp[2494]: DHCPREQUEST(br-lan) 192                                                                                .168.1.173 f0:7b:cb:64:f7:33
Apr 28 10:49:16 Gargoyle daemon.info dnsmasq-dhcp[2494]: DHCPACK(br-lan) 192.168                                                                                .1.173 f0:7b:cb:64:f7:33 P498W832
Apr 28 10:49:33 Gargoyle authpriv.info dropbear[6957]: Child connection from 192                                                                                .168.1.173:60483
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: abort on (BUSY)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: abort on (NO CARRIER)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: abort on (ERROR)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: report (CONNECT)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: timeout set to 10 seconds
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: send (AT&F^M)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: expect (OK)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: AT&F^M^M
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: OK
Apr 28 10:49:42 Gargoyle local2.info chat[6959]:  -- got it
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: send (ATE1^M)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: expect (OK)
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: ^M
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: ATE1^M^M
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: OK
Apr 28 10:49:42 Gargoyle local2.info chat[6959]:  -- got it
Apr 28 10:49:42 Gargoyle local2.info chat[6959]: send (AT+CGDCONT=1,"IP","darmow                                                                                y"^M)
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: timeout set to 30 seconds
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: expect (OK)
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: ^M
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: AT+CGDCONT=1,"IP","darmowy"^M^M
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: OK
Apr 28 10:49:43 Gargoyle local2.info chat[6959]:  -- got it
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: send (ATD*99***1#^M)
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: expect (CONNECT)
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: ^M
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: ATD*99***1#^M^M
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: NO CARRIER
Apr 28 10:49:43 Gargoyle local2.info chat[6959]:  -- failed
Apr 28 10:49:43 Gargoyle local2.info chat[6959]: Failed (NO CARRIER)
Apr 28 10:49:43 Gargoyle daemon.err pppd[6926]: Connect script failed

Po restarcie routera połączenie nawiązywane jest bez problemu za pierwszym razem.
Co może być przyczyną ? Liczyłem, że może aktualizacja Firmware w modemie pomoże, ale się przeliczyłem.

2

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

No carier oznacza tylko tyle że modem nie chce nawiązać połączenia. Nie ma to nic wspólnego z firmware jako takowym, więc albo wykonaj upgrade firmware modemu lub wyłączaj jego zasilanie w takich przypadkach. Jak nie masz extroota to na mr3220 tak możesz zrobić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

Czy jest jakaś możliwość żeby jakoś dokładniej zdiagnozować przyczynę "No carrier" ?
Zastanawiam się po prostu w czym jest problem, zasięg jest bardzo dobry, w modemie jest najnowszy firmware, jest podłączony przez aktywny zasilany Hub (bez niego było tak samo) - czego mu jeszcze trzeba ? Czy wymiana modemu może rozwiązać problem ?
Wiem, że można na chwilę odłączać zasilanie USB, ale to rozwiązanie póki co średnio mi się podoba.

4

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

Nie ma dokładniejszej diagnostyki dlaczego modem mówi no carrier.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

Mam ten sam problem...
modem miga na niebiesko, a opewrt mowi nocarrier.
Pojawiło się jakieś rozwiązanie?

6

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

Nie wiem czy to komuś cokolwiek pomoże, ale można spróbować. Teoretycznie jest sposób żeby dowiedzieć się o przyczynę błędu "NO CARRIER". Trzeba po jego wystąpieniu, zapytać modem za pomocą komendy

AT+CEER

(skrót od Extended Error Report). O szczególy nie pytajcie, bo sam ich nie znam i aktualnie nie mam żadnego modemu, żeby sprawdzić.

7

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

W moim przypadku migający modem na niebiesko+NO CARRIER=brak zasięgu.

8 (edytowany przez qbasasa 2013-07-01 11:23:19)

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

Ok, tylko jakim cudem jest brak zasięgu skoro 3 minuty wcześniej miałem zasięg na maxa?
AT+CEER daje mi:
+CEER: Regular deactivation

9

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

@qbasasa
Temat leży poza zasięgiem mojej wiedzy i zainteresowań. Tylko tyle Ci mogę odpowiedzieć:

Cause value = 36 Regular deactivation
This cause code is used to indicate a regular MS (Mobile Station) or network initiated PDP (Packet Data Protocol) context deactivation or a regular network initiated MBMS (Multimedia Broadcast Multicast Service) context deactivation.

Ewentualnie jeszcze link:
http://www.bez-kabli.pl/viewtopic.php?t=34240

10

Odp: MR3220 + E173U-2 + Aero2 - Modem się zawiesza ?

Też miałem problem z NO CARRIER - co kilka godzin lub max co 2 dni.
Długo jedynym rozwiązaniem był zaplanowany restart, najlepiej co dobę.
Ale niedawno został poruszony tu na forum wątek o hub-ctrl (warto poczytać).
Napisałem skrypt:

#!/bin/ash
ifdown wan
logger -t hub-ctrl "wan is down"
logger -t hub-ctrl "powering modem usb wan is down, waiting 30sec."
echo "0" > /sys/class/leds/tp-link\:green\:system/brightness
hub-ctrl -P 4
sleep 30
hub-ctrl -P 4 -p 4
echo "255" > /sys/class/leds/tp-link\:green\:system/brightness
logger -t hub-ctrl "powering modem usb wan is up"
ifup wan
logger -t hub-ctrl "wan is up"

cron uruchamia go co 3 godziny i od tego czasu jest ok.

Szczytem osiągów to nie będzie ale - napiszę Wam że mam uptime kilkunastodniowe (a nie kilkugodzinne).
Modem wpięty do huba aktywnego (na 4 porcie - jak widać w powyższym kodzie).
Zasilanie dobrym 2,5A  zasilaczem. Dodatkowo 2x 1500uF podlutowane do płytki w hubie;)

Extroot - nie na karcie, tylko na pendrivie.

Jeśli macie ciągłe problemy z modemem - polecam przetestować jak powyżej.

tp-link mr3220
huawei K3565 (e160x)
extroot 4GiB - patriot extreme
usb active hub