Może i paskudnie wygląda ale działa jak należy.
Można powiedzieć że cześć routerowa jest OK. Z modemem jest trochę gorzej, ale można nim odpowiednio posterować.
Domyślnie modem ustawia sobie zdefiniowany profil według MCC i MNC.
Ustawienia modemu nie kasują się podczas aktualizacji firmware czy zwykłego rebootu(w MR200 reboot zeruje ustawienia modemu) dlatego już wstępnie można sobie utworzyć profil z połączeniem który będzie cały czas używany w LEDE.
Za pomocą komend AT można także utworzyć nowy profil połączenia oraz przełączać między nimi.
Komenda do utworzenia nowego profilu: (przykład dla aero)
at+tpweb="{"module":"wan","action":2,"profileSettings":{"list":[{"profileID":1,"profileName":"aero","pdpType":0,"ipv4Apn":"darmowy","ipv4ApnType":0,"ipv4Username":"","ipv4Password":"","ipv4AuthType":2,"ipv6Apn":"","ipv6ApnType":0,"ipv6Username":"","ipv6Password":"","ipv6AuthType":2}],"activeProfile":1,"defaultProfile":1}}"
Przełączenie profilu ( po zmianie karty) na domyślny:
at+tpweb="{"module":"wan","action":1,"profileSettings":{"list":[{"profileID":0,"profileName":"PLAY","pdpType":0,"ipv4ApnType":0,"ipv4Apn":"internet","ipv4Username":"","ipv4Password":"","ipv4AuthType":2,"ipv6Apn":"","ipv6ApnType":0,"ipv6Username":"","ipv6Password":"","ipv6AuthType":0}],"activeProfile":0,"defaultProfile":1}}"
Jak widać komenda do przełączenia profilu ma niemal identyczną składnię co do tworzenia nowego profilu. Różnica to tylko "action"
Komendą
at+tpweb="{"module": "wan", "action":0}"
Można zobaczyć listę wszystkich zapisanych profili: (odpowiedź)
+tpweb:{"dataSwitchStatus":1,"roamingEnabled":false,"networkPreferredMode":3,"connectStatus":4,"networkSelectionMode":0,"profileSettings":{"list":[{"profileID":0,"profileName":"PLAY","pdpType":0,"ipv4ApnType":0,"ipv4Apn":"internet","ipv4Username":"","ipv4Password":"","ipv4AuthType":2,"ipv6ApnType":0,"ipv6Apn":"","ipv6Username":"","ipv6Password":"","ipv6AuthType":0}],"defaultProfile":1,"activeProfile":0,"maxProfileNum":8},"cardType":0,"connectMode":1,"ispVersion":"17032101","isp_need_local_update":false,"result":0}
OK
W tej odpowiedzi jest tylko jeden profil, bo wtedy miałem utworzony tylko jeden. Oprócz profili jest jeszcze informacja na temat połączenia:
"dataSwitchStatus":1, Dane komórkowe: 0-wyłączone, 1-włączone
"roamingEnabled":false, Roaming: false-wyłączony, true-włączony
"networkPreferredMode":3, Preferowany tryb sieci: 1-tylko 4G, 2-tylko3G, 3-4G Preferowane
"connectStatus":4, Status połączenia: 0-wyłączony, 1-rozłączony, 2-łączenie, 3-rozłączanie, 4-połączony
"networkSelectionMode":0, Typ wyboru sieci: 0-automatyczny
Znając listę profili można usunąć niechciany profil poleceniem:
at+tpweb="{"module":"wan","action":3,"profileSettings":{"list":[{"profileID":3}],"activeProfile":1,"defaultProfile":1}}"
Tutaj wystarczy zmienić profileID na taki który odczytamy z listy profilów.
Można także wyłączyć/włączyć dane komórkowe poleceniem:
at+tpweb="{"module":"wan","action":1,"dataSwitchStatus":false}"
at+tpweb="{"module":"wan","action":1,"dataSwitchStatus":true}"
Podobnie można włączyć/wyłączyć roaming:
at+tpweb="{"module":"wan","action":1,"roamingEnabled":true}"
Można sprawdzić stan połączenia:
at+tpweb="{"module":"wan","action":6}"
w odpowiedzi:
+tpweb:{"connectStatus":4,"result":0} (0 - wyłączony, 1 - rozłączony, 2 - łączenie, 3 - rozłączanie, 4 - połączony)
Jeszcze muszę sprawdzić co z pinem i jak go wprowadzać.
Tutaj kontrola modemu jest możliwa jednak trzeba by napisać skrypt który odczyta "ustawienia" z pliku i wprowadzi je do komendy AT jako zmienne i wyśle do modemu.
Dostępna jest jeszcze opcja nawiązania połączenia w trybie RAS i działa ona tylko gdy wyłączone są "Dane komórkowe" w obsłudze modemu.
Testu prędkości nie sprawdziłem ale plusem jest że Zewnętrzne IP jest na interfejsie WAN.
Dokładnie tak jak opisał to @miszka.ha w poście 23: http://eko.one.pl/forum/viewtopic.php?p … 81#p188381
Ktoś chętny na testy? A może ktoś da radę napisać skrypt?