126

Odp: anydata adu890-w

Nie. Ściągnięty, wgrany z zachowaniem ustawień i tyle.

127

Odp: anydata adu890-w

No to sprawdź czy masz /etc/hotplug skrypt od niego.

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

128

Odp: anydata adu890-w

Mam tam dostęp rzadko więc:
1. Co zrobić, jeśli jest?
2. Co zrobić, jeśli go nie ma?

129

Odp: anydata adu890-w

1. Nic. Musi działać.
2. Dodać skrypt który był tu omawiany.

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

130

Odp: anydata adu890-w

Skrypt jest, ale nie działa, gdy router się włącza, a w nim siedzi modem. Gdy router jest już włączony i wsadzimy modem, to działa.

131

Odp: anydata adu890-w

No to Ci zdarzenie hotplugu nie zachodzi z jakiegoś powodu. Szukaj dlaczego lub sztucznie go wywołaj.

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

132

Odp: anydata adu890-w

A jak go sztucznie wywołać?

133

Odp: anydata adu890-w

Skrypt uruchom z paramtrami.

DEVICENAME=ttyUSB2 ACTION=add /etc//hotplug.d/tty/10-adu890-w


lub

DEVICENAME=ttyUSB2 ACTION=add /sbin/hotplug-call tty

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

134

Odp: anydata adu890-w

Cezary napisał/a:

To jeszcze znajdź kod do przełączenia na normalnie WCDMA. Wtedy będzie można to oskryptować. Bo jeżeli to jest ten kod to na razie mamy przełączenie w jedną stronę smile

Znalazłem chwilę czasu i wróciłem do tematu komend przełączających ADU-890W. Dosyć ciężka dłubanina za pomocą narzędzi dostępnych w Windows, użyłem darmowego programu do podsłuchu pakietów USB oraz świetnego programiku RealTerm. Metodą prób i błędów sprawdzałem jakie pakiety idą, później zwalniałem port i testowałem komendy pod RealTerm (można tam zapodawać długie wiadomości w hex (większe niż 64 bajty należy dzielić i słać po kawałku).

I oto co udało mi się wydedukować:
komunikacja idzie, tak jak wcześniej pisałem, ramkami HDLC z sumą kontrolną, którą wylicza m.in. programik skompilowany przez Cezarego. Generalnie należy pomijać 3 ostatnie bajty bo nie są ważne.

Niektóre komendy dość łatwo idzie rozszyfrować po odpowiedziach:

\xCF\x00\x16\x26\xF3\x7E -> podaj typ urządzenia
\xCF\x05\x00\x29\xF8\x7E -> podaj typ modemu
\xD2\x09\x00\x63\x2B\x7E -> zwraca numer dostępowy SMS
\xCF\x1A\x00\x70\xEE\x7E -> zwraca ustawienia dostępu dla 3g (APN)

\xCF\x01\x00\x49\x9F\x7E -> komenda wysyłana co kilkaset ms w trybie WCDMA zwraca tryb, nazwę operatora i prawdopodobnie siłę sygnału
\xCF\x00\x02\x83\xA5\x7E -> komenda wysyłana co kilkaset ms w trybie CDMA nie zwraca operatora ale chyba siłę sygnału tak
oprócz nich co 5 sekund w obu trybach idą ramki \xD2\x0E\x00\x6B\x66\x7E ; \xD2\x0F\x00\xB3\x7F\x7E ; \xD2\x10\x00 \xEA\x69\x7E (tak by to wyglądało, że bajt \xD2 otwiera komendy dla SIM a \xCF dla modemu, więc może te tutaj to coś z SMS, kontaktami?)

Udało mi się zmienić kilka razy (nie zawsze skutecznie) tryb CDMA/WCDMA. Prawdopodobnie tutaj ważne jest co modem odpowiada, ponieważ do zmiany potrzeba serii komend.

I tak dla zmiany na 3G potrzeba takich komend:

\xCF\x00\x17\x13\x7D\x5D\x8F\x7E

\xCF\x07\x00\x99\xCB\x7E

\xD5\x26\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xCF\xED\x7E 

oraz długa ramka z danymi konfiguracyjnymi (dla 3g pusta, dla CDMA numer email i numer 777)
\xCF\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xE4\x0A\x7E

do zmiany na CDMA potrzeba:

\xCF\x00\x17\x0A\x3D\x02\x7E

\xD5\x26\x00\x51\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xCF\xB3\x7E
\xD5\x26\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xCF\xED\x7E

(długa ramka z emailem i 777)
\xCF\x00\x18\x63\x64\x6D\x61\x40\x6F\x72\x61\x6E\x67\x65\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0B\x65\x78\x6B\x64\x6D\x6F\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x23\x37\x37\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x39\xF0\x7E

Może być tak, że któraś jest zbędna ale nie udało mi się czysto przełączyć bez wklepania wszystkich po kolei.

Teraz pytanie jako to przetestować pod OpenWrt?

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

135

Odp: anydata adu890-w

Wyślij to po prostu echem do modemu i zobacz czy się przełączony...

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

136

Odp: anydata adu890-w

Podczas pracy modemu skonfigurowanego w trybie CDMA puściłem echem:

echo -ne "\xCF\x07\x00\x99\xCB\x7E" > /dev/ttyACM2
echo -ne "\xD5\x26\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xCF\xED\x7E" > /dev/ttyACM2
echo -ne "\xCF\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/ttyACM2
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/ttyACM2
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/ttyACM2
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/ttyACM2
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xE4\x0A\x7E" > /dev/ttyACM2
echo -ne "\xCF\x01\x00\x49\x9F\x7E" > /dev/ttyACM2

straciłem połączenie z internetem wlazłem do konfiguracji i zmieniłem ustawienia na 3g po czym modem zaczął pięknie hulać - znak, że udało mi się go przełączyć smile

Gorzej w drugą stronę. Komendy dla CDMA nie powodują żadnych widocznych zmian, modem dalej hula w 3g.

Generalnie nie wiem czy w routerze nie przeszkadzają te komendy AT, które ciągle lecą. Pod windows udało mi się przełączyć w jedną i drugą stronę ale to było na modemie nie zalogowanym podając stringi w RealTerm. W RealTerm widze też odpowiedzi co bardzo ułatwia, w przypadku OpenWrt nie widzę i nie wiem jak to zrobić, próbowałem cat w drugim oknie terminala i minicom ale nic z tego, wygląda, że port ttyACM2 zajęty jest przez inny proces.

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

137

Odp: anydata adu890-w

ifdown wan zrób, nie będzie połączenia. Wyślij konfig, zmień na cdma i zobacz.

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

138

Odp: anydata adu890-w

Niestety nic to nie zmienia. Pod windą mam większe sukcesy bo udaje mi się przełączyć w jedną lub drugą ale też nie zawsze.

Wygląda na to, że nie jest to sztywny schemat, który można zapodać za każdym razem. Tak jakby ważna była któraś odpowiedź (faktycznie odpowiedzi na te same komendy bywają różne), tyle że trudno to zauważyć bo sterownik sieje cały czas komendami, musiałbym je jakoś odfiltrować.

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

139

Odp: anydata adu890-w

Pytanie czy ma sens szukanie tego kodu. Fajnie by było jak by był, ale jeżeli nie potrzebujesz do jakiś komercyjnych rzeczy to raczej dla sportu...

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