Odp: anydata adu890-w
Diagnostyczny. Warto by było teraz sprawdzić czy wysłanie ich spowoduje zmianę trybu pracy.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → anydata adu890-w
Strony Poprzednia 1 2 3 4 5 6 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Diagnostyczny. Warto by było teraz sprawdzić czy wysłanie ich spowoduje zmianę trybu pracy.
Wysyłałem mu na USB i na ACM i mi się nie udało go przełączyć.
Czy to było tylko wysyłane czy było coś jeszcze?
Na tym porcie leci coś ciągle. Wybrałem fragmenty, które powtórzyły się w kilku próbach (chyba 6 ich było).
Wysyłałem mu na USB i na ACM i mi się nie udało go przełączyć.
A próbowałeś na ACM2?
U mnie wysłanie :
echo -ne "CF 00 18 63 64 6D 61 40 6F 72 61 6E 67 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B 65 78 6B 64 6D 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" > /dev/ttyACM2podczas pracy modemu w CDMA powoduje jego wyłączenie, powtórne wklepanie powoduje restart i włączenie. Tak samo do tej pory musiałem wkładać modem na "gorąco" żeby zaskoczył po restarcie wył/routera a po tej komendzie dzieje się magia ![]()
Wnioskuję, że to komenda przełączająca na CDMA. U mnie to idzie na interfejsie NMEA (jak pisał ryba825) choć trochę się zdziwiłem bo myślałem że NMEA to standard dla urządzeń GPS (???) Jeżeli to leci w sentencjach NMEA to one chyba mają jakiś standardowy zapis do zdobycia gdzieś, czy się mylę?
Z innej beczki - ja mam inny problem z tym modemem, mianowicie ciągłe zwisy (kilka, kilkanaście minut) nie pomaga hub aktywny (natec Crab i zasilacz 2A) nadajnik CDMA kilkaset metrów od domu, zasięg full, ale o tym napiszę osobny wątek.
Cezary mów co i jak to może skombinujemy jakiś kod do przełączania trybów modemu.
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ę ![]()
Problem w tym, że ja nie mam zasięgu 3G.
Przy przełączaniu pojawia się rząd komend, który kończy się podobnie długą komendą jak ten dla CDMA:
CF 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00Wygląda na to, że to może być to - po zapodaniu zgasła dioda i modem się zresetował, po czym zalogował znów do CDMA.
Ktoś kto ma oba musiałby potestować, z zastrzeżeniem, że nie ponoszę odpowiedzialności
Najlepiej podsłuchać własny modem i porównać wzór.
W moim przypadku tak czy siak ciągle kończy się na CDMA (z braku WCDMA).
Tego z restartem też doświadczyłem. Po wysłaniu ciągu wkładałem modem pod Windowsem i włączałem aplikację i technologia się nie zmieniała. Obecnie nie mam Linuxa, a jakoś przez putty'iego nie bardzo wiem, jak przepchnąć 800 znaków, a też czasu na wyszukanie solucji brak.
Ja nie daję rady z jedną rzeczą. Mam router na:
ATTITUDE ADJUSTMENT (12.09, r36088)
Ale platforma sprzętowa inna niż TP-link, bo "brcm63xx" i mam tylko luci do dyspozycji + ssh.
Robię wszystko jak w opisach, ale w kółko dostaję to:
Dec 15 20:42:40 OpenWrt daemon.notice pppd[5811]: pppd 2.4.5 started by root, uid 0
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (BUSY)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (NO CARRIER)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (ERROR)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (NO DIAL TONE)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (NO ANSWER)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (DELAYED)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: report (CONNECT)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: timeout set to 10 seconds
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: send (AT^M)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: expect (OK)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: AT^M^M
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: OK
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: -- got it
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: send (ATZ^M)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: timeout set to 30 seconds
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: expect (OK)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: ^M
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: ATZ^M^M
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: OK
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: -- got it
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: send (ATDT#777^M)
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: expect (CONNECT)
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: ^M
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: ATDT#777^M^M
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: ERROR
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: -- failed
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: Failed (ERROR)
Dec 15 20:42:42 OpenWrt daemon.err pppd[5811]: Connect script failed
Dec 15 20:42:43 OpenWrt daemon.info pppd[5811]: Exit.
Dec 15 20:42:43 OpenWrt daemon.notice netifd: Interface 'wan' is now down
Dec 15 20:42:43 OpenWrt daemon.notice pppd[5827]: pppd 2.4.5 started by root, uid 0Co robię źle?
Czy modem w windows przełączyłeś w tryb tylko cdma?
Czy modem w windows przełączyłeś w tryb tylko cdma?
Pod Windowsem w aplikacji Orange mam dwie opcje WCDMA i GSM, a samego CDMA nie mam, gdzie przestawić?
O ile pamiętam to jedna z ikon na tym głównym ekranie aplikacji do tego służyła.
http://pasjomat.pl/upload/stories/olek/ … nager3.png Tymi dwiema strzałkami w prawym dolnym rogu okna po lewej.
wysyłam ze skryptu i ręcznie.
\xD2\x01\x00\x31\x32\x32\x30\xFF\xFF\xFF\xFF\xD5\x6C\x7E -> próbowałem tez drugi wariant z końcówką \x57\x6D\x7E
pin to 1220
a potem
\xD2\x11\x00\x32\x70\x7E
sam już myślałem o zmianie PINu
PS. teraz dopiero zobaczylem ehhhh jakiś ślepy jestem
Cytat:
Dla pinu 0000 tez mam dłuższy ciąg 00000 - D2 01 00 30 30 30 30 30 FF FF FF F0 F4 7E 0000 - D2 01 00 30 30 30 30 FF FF FF FF D0 7D 5D 7E 0001 - D2 01 00 30 30 30 31 FF FF FF FF 94 76 7E 0002 - D2 01 00 30 30 30 32 FF FF FF FF 58 6B 7E 1111 - D2 01 00 31 31 31 31 FF FF FF FF D5 6C 7E Nie chce mi się sprawdzać każdego, bo by zmienić pin muszę kartę przekładać do telefonu, ale pewnie będę miał tak jak podałeś. Teraz tylko jak znaleźć zależność.Da się jakoś wyliczyć te sumę kontrolna ???
albo jakimś programem pod Windowsem podejrzeć ?
Czy tylko zmiana PINu ?
[Odpowiedź na te pytania jest tutaj: http://stackoverflow.com/questions/7983 … hdlc-frame
Komunikacja z modemem odbywa się za pomocą ramek HDLC - 2 flagi (otwierająca i zamykająca = x7E)
później dane adresowe i kontrolne a następnie łańcuch z wiadomością i suma kontrolna.
Suma kontrolna (FCK) obliczana jest tylko dla danych adresowych, kontrolnych i treści za pomocą CRC-16-CCITT
W przypadku podawania tych łańcuchów z pinem nie ma flagi otwierającej(?) dlatego oblicza się od początku %D2%01......
Można się pobawić tutaj: http://www.zorc.breitbandkatze.de/crc.html (ustawienia zgodnie z pierwszym linkiem)
Nie wiem czy są jakieś narzędzia CRC-CCITT dostępne dla Openwrt czy też należałoby to załatwić jakimś skryptem.
Generalnie tak chyba odbywa się komunikacja w przypadku Qualcommów - więcej o tym.
No bomba. Tylko nie tłumaczy skąd dla 0000 bierze się dodatkowe 0x5D
PS. Załączony tam jest programik w C - po zmianie order/polynom itd wylicza dobrze dla wszystkich podanych tu pingów 4 i 5 cyfrowych, oprócz tych zer.
PS. Załączony tam jest programik w C - po zmianie order/polynom itd wylicza dobrze dla wszystkich podanych tu pingów 4 i 5 cyfrowych, oprócz tych zer.
To znaczy suma dla 0000
%D2%01%00%30%30%30%30%FF%FF%FF%FFzgadza się
D07D
Może chodzi o to:
"To make sure that 0x7E only occurs to mark the valid start and end of a packet, any 0x7E bytes in the data is replaced with a [0x7D, 0x5E] sequence (known as "escaping"). 0x5E = 0x7E xor 0x20. Any data byte 0x7D must also be "escaped", meaning it must be replaced with a [0x7D, 0x5D] sequence. 0x5D = 0x7D xor 0x20"
(Źródło: http://www.piconomic.co.za/fwlib/group___h_d_l_c.html)
Czyli że 7D ma specjalne znaczenie i musi być zastapione 7D 5D?? Czy dobrze myślę.
Tu możesz mieć rację. To by wyjaśniało całość i tym samym jest metoda na wygenerowanie kodu dla dowolnego pinu.
Jak ktoś chce potestować:
cd /bin
wget http://ecco.selfip.net/test/crctester
chmod 755 /bin/crctester wywołanie:
echo "1234" | /bin/crctesterŹródła są w linku podanym przez @orto, dodałem tylko gets żeby to odczytać z konsoli.
Wybornie
Dzięki Cezary,
Przetestowałem losowo z 5 pinów z hotpluga 890W i wszystko pięknie się zgadza. Rozumiem, że poprawnie zadziała dla samego PINu ja bym miał w takim razie sugestię, by program był bardziej uniwersalny, nie tylko w kontekście pinu ale każdego dowolnego łańcucha. Byłby jak znalazł do interfejsu komunikacji z 890W a pewnikiem i wieloma innymi ![]()
Zamierzam w wolnej chwili posłuchać portu bo mi dość mocno zależy na kodzie przełączającym CDMA/WCDMA, dodatkowo fajnie by było wydobyć dla CDMA takie dane jak signal quality i inne dla 3ginfo, bo jak rozumiem to idzie chyba zupełnie innymi komendami?
No i właśnie tylko jak gadać z tym modemem? Picocom, minicom nie pozwala na komunikację ttyACM (file is locked). Jak mu zapodać taki ciąg i zobaczyć odpowiedź?
Teraz wyliczane jest to ze wzorca D2 01 00 + 8 bajtów pinu. W sumie to mogę to przerobić żeby wyliczało z całe podanego ciągu, wtedy ten prefix trzeba będzie po prostu ręcznie podawać.
Jak znajdziesz kod przełączający to świetnie. Ja modemu nie mam, więc znalezienie odpowiednich poleceń AT leży już po stronie kogoś kto taki modem ma. I tak, potrzebujesz osobny interfejs na którym możesz po AT rozmawiać z modemem.
Czy przy starcie rutera z wpiętym tym modemem powinien odpalić się hotplug (albo coś innego) i wysłać mu stringi do zainicjowania? Jeśli tak, to mu nic nie wysyła. Robiłem upgrade z 1.5.11.5 do najnowszej wersji z zachowaniem konfiguracji.
Wszystko od dawna jest już w obrazie. Nie robisz kompletnie nic, masz mieć tylko pin na karcie 1111 czy 2222 itd.
Bardzo dobrze wiem o tym.
Na wersji 1.5.11.5 działało bez problemu. Po upgrade do najnowszej nie działa.
Gargoyle nie wysyła ciągów inicjujących do modemu, gdy jest start całości po zaniku prądu. Gdy się odłączy i podłączy modem, to wtedy wysyła ciągi.
A czasami nie zrobiłeś extroota na nim? Bo wtedy przez hotplugiem jest modem inicjowany i tak, nie zachodzi zdarzenie hotpluga.
Strony Poprzednia 1 2 3 4 5 6 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → anydata adu890-w
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc