Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-03-29 19:31:39

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Skanowanie sieci przy pomocy wvdial

W przypadku modemmanager czy modem-manager-gui skanowanie sieci nie jest niczym trudnym, po prostu się klika i za chwile zwracana jest lista dostępnych sieci. Jeśli chodzi o komendy AT, to tutaj jest dostępna AT+COPS=? . Gdy to zostanie wydane przez wvdial, to ten zwraca taki komunikat:

Kod:

# wvdial info-scan
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: ATQ0 V1 E0 H0 S0=0
OK
--> Sending: AT+COPS=?
--> Sending: ATQ0
--> Re-Sending: AT+COPS=?
--> Modem not responding.

Niby jest wyrzucany komunikat, że modem nie odpowiada ale z tego co czytam, to skanowanie sieci trwa jakieś 30s. No i przez ten czas wvdial powinien poczekać ale tego nie robi i po chwili wysyła drugi raz to polecenie i po chwili zdycha.

Jeśli teraz po tych 30s wyda się inne polecenie, jakiekolwiek byleby tylko coś przesłać do modemu, np. ATZ+CFUN=1 , to dostaje się odpowiedź z tego poprzedniego zapytania:

Kod:

# wvdial modem-start
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ+CFUN=1
+COPS: (2,"T-Mobile.pl","TM PL","26002",2),(1,"T-Mobile.pl","TM PL","26002",7),
(3,"Plus","PLUS","26001",7),(3,"Play","Play","26006",7),(3,"Orange","Orange","26003",7),
(3,"Play","Play","26006",2),(3,"Orange","Orange","26003",2),(3,"Plus","PLUS","26001",2),,(0,1,2,3,4),(0,1,2)
OK
--> Sending: ATQ0 V1 E0 H0 S0=0
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.

To mi przypomina trochę te kody USSD, gdzie trzeba było wydać parę razy polecenie i dopiero za którymś została zwrócona odpowiedź. xD Da radę jakoś powiedzieć wvdial by czekał aż to polecenie zwróci wynik, np. ustawić timeout komendy na 30s? xD

Offline

 

#2  2016-03-29 22:22:23

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: Skanowanie sieci przy pomocy wvdial

Z wvdialem też nie wiem jakie wpisy dla tego skanowania.
Zwykłe zastosowania echo u mnie działają:

Kod:

# echo -e "at^curc?\r" >/dev/ttyUSB0 && grep -m1 "CURC:" /dev/ttyUSB0
^CURC: 1
# echo -e "at^curc=0\r" >/dev/ttyUSB0
# echo -e "at^curc?\r" >/dev/ttyUSB0 && grep -m1 "CURC:" /dev/ttyUSB0
^CURC: 0

# echo -e "at+cops=?\r" >/dev/ttyUSB0 && grep -m1 "COPS:" /dev/ttyUSB0

tu po kilkunastu sek. wyświetla wynik

Kod:

+COPS: (2,"PLAY","PLAY","26006",7),(1,"PLAY","PLAY","26006",2),(1,"PLAY","PLAY","26006",0),(3,"Plus","Plus","26001",7),(3,"Orange","Orange","26003",7),(3,"T-Mobile","T-Mobile","26002",7),(3,"T-Mobile","T-Mobile","26002",2),(3,"Plus","Plus","26001",2),(3,"Orange","Orange","26003",2),(3,"T-Mobile","T-Mobile","26002",0),(3,"Plus","Plus","26001",0),(3,"Orange","Orange","26003",0),,(0,1,2,3,4),(0,1,2)

Offline

 

#3  2016-03-29 22:47:35

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Skanowanie sieci przy pomocy wvdial

W sumie te wszystkie polecenia AT powinny działać bez problemu i działają tylko, że ten wvdial czeka bardzo krótko na odpowiedź i jak jej nie otrzymuje, to przesyła jeszcze raz polecenie i brak odpowiedzi traktuje jako zawieszenie modemu. Gdyby można było ustawić timeout na 30s czy coś, to wtedy by czekał na odpowiedź tyle czasu bez ponownego przesyłania polecenia i wszystko by grało zarówno z tym skanowanie, wysyłaniem sms i kodami ussd.

BTW, to echo na urządzenie może uszkodzić modem? Bo gdzieś wyczytałem, że można go tam łatwo uwalić. xD

Offline

 

#4  2016-03-29 23:04:26

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: Skanowanie sieci przy pomocy wvdial

morfik napisał(-a):

BTW, to echo na urządzenie może uszkodzić modem? Bo gdzieś wyczytałem, że można go tam łatwo uwalić. xD

Niewłaściwe komendy mogą namieszać, np
http://www.frazpc.pl/b/322688

Kod:

Wydajemy drugą komendę:
AT^SETPORT="FF;12,16"
która sprawi, że wyłączymy wbudowane w modem partycję CD-ROM i czytnik SD, oraz pozostaną włączone wyłącznie (12) port do komunikacji z modemem - PCUI oraz (16) karta sieciowa NDIS - NCM.
To że nie widzicie tu włączonego modemu, nie oznacza że go nie ma. Jest ale nie aktywny jako RAS - nie będzie go na liście urządzeń w menago i nie będzie możliwości dodania połączenia ppp.
WARNING !!! Jeśli chcesz dłubac w tej komendzie, to ostrożnie - w przypadku tego modemu nie może zabraknąc w tej komendzie cyfry 12 po średniku. Jeśli jej zabraknie, to wyłączymy PCUI i będziemy mieli modem bez dostępu do niego !!!

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)