Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
ZTE MF636DB (orange) i połączenie za pomocą network-manager
Autor Wiadomość
pavbaranov Offline
Przyjaciel

Liczba postów: 896
Dołączył: 28-04-2010
Reputacja: 38
Post: #1
ZTE MF636DB (orange) i połączenie za pomocą network-manager
Mam modem ZTE MF636DB w Business Everywhere (czyli Orange). To ostatnie nie ma tu większego znaczenia. Modem ten jest również wykrywany jako ONDA MT503HS. Niestety bywają z nim problemy pod linuksem, a nadto informacje, które są dostępne w sieci na ten temat bywają mylące, albowiem - jak się okazuje, owe dwie ostatnie litery w nazwie coś znaczą, a modemy bywają oparte na różnych chipsetach, pomimo, że są to MF636.

Przede wszystkim należy zidentyfikować modem poleceniem lsusb, w wyniku czego otrzymamy wynik:
Kod:
$ lsusb
(...)
Bus 001 Device 004: ID 19d2:0033 ONDA Communication S.p.A.
(...)
Oczywiście lsusb powinno zwrócić więcej pozycji, ale interesuje nas wyłącznie ta. To jest modem, oczywiście też "Device" może mieć różny numer.
Z powyższego należy zapamiętać dwie cyfry:
19d2, co stanowi ID producenta (vendor)
0033, co jest ID produktu.

W tym momencie, w niektórych systemach pojawi się nowe urządzenie w systemie i zgłosi jako "Internet Mobilny". W takim "stanie" modem zgłasza się tak, jak w Windows, gotów do uruchomienia swego autostartu.
W linuksie trzeba to urządzenie "wyjąć", tyle, że nie fizycznie. Niezależnie od środowiska będzie dostępna możliwość wydania polecenia "eject". W Gnome będzie ono dostępne pod PPM na ikonie, która pojawiła się na pulpicie, w KDE4 należy w Aplecie Informacji o nowych urządzeniach kliknąć na ikonkę po prawej stronie informacji o urządzeniu.
(UWAGA: w Kubuntu 11.04b1, KDE4.6.1, kernel 2.6.38, zaobserwowałem, że system po podłączeniu urządzenia w ogóle nie informuje o tym. Urządzenie jest jednak podłączane. Najpierw sprawdzamy:
Kod:
dmesg
[ 5601.989872] scsi8 : usb-storage 1-4:1.0
[ 5602.994528] scsi 8:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2
[ 5603.006727] sr1: scsi-1 drive
[ 5603.007308] sr 8:0:0:0: Attached scsi CD-ROM sr1
[ 5603.008843] sr 8:0:0:0: Attached scsi generic sg2 type 5
Jak widać CD-ROM o nazwie ZTE został przyłączony do sr1. Trzeba urządzenie to "wyjąć".
Kod:
eject sr1
Nie wyjmujemy urządzenia, czekamy. Po chwili system ponownie zamontuje urządzenie, tym razem jednak już jako pamięć typu pendrive. Od tej chwili będzie istniał dostęp do ok. 3,5GB jego pojemności.

Przystępujemy do powiadomienia systemu o tym, że dołączony został modem (uwaga podane poniżej rozwiązanie można zautomatyzować przez udev czy hal, ale do tej pory nie udało mi się tego dokonać; jeśli ktoś chciałby przetestować, niech da znać, podeślę odpowiednie pliki).
Kod:
#modprobe usbserial vendor=0x19d2 product=0x0033
Trzeba chwilę poczekać i w network-manager pojawi się nowa opcja, możliwość połączenia "Mobile Broadband".
Reszta jest juz tak prosta i banalna, że nie wymaga niczego tłumaczyć. NM uruchomi kreatora połączenia i po chwili będziemy mogli korzystać z mobilnego netu.

UWAGI:
1. Wszystkie polecenia wydajemy w konsoli/terminalu
2. Polecenia z # wymagają uprawnień roota, zatem w systemach korzystających z sudo winny być poprzedzone tą komendą, zaś w innych komendą su.
3. Jeśli w systemie nie macie zainstalowanej listy providerów mobilnych, to jest ona dostępna w paczce mobile-broadband-provider-info (na pewno Debian i oparte na nim systemy). którą należy zainstalować.
04.04.2011 11:07:48
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
pavbaranov Offline
Przyjaciel

Liczba postów: 896
Dołączył: 28-04-2010
Reputacja: 38
Post: #2
RE: ZTE MF636DB (orange) i połączenie za pomocą network-manager
Od czasu napisania powyższych słów minął już czas jakiś i... dwie generacje *buntu i pochodnych.
Niestety modem jest bardzo chimeryczny. Taki był i pewnie pozostanie. O ile na Ubuntu 11.10 (64bit, Unity), nie mam żadnych problemów z automatycznym wykrywaniem modemu i takim samym łączeniem za pośrednictwem network managera, to już w Kubuntu 11.10 łączy się on raz na jakiś czas. Problem, z tego co widzę dotyczy nie tylko ZTE, ale także innych modemów, które zgłaszają się systemowi jako CD-ROM a nadto tworzą kilka urządzeń ttyUSB*.

Errata pierwsza zatem, do słów, które wyżej.
Na systemach *buntu serii 11.10 nie trzeba wydawać polecenia wyjęcia (eject) napędu.

Errata druga (na wypadek problemów z network managerem).
Niestety dla użycia poniższej metody musimy mieć choćby chwilowy dostęp do netu, biorąc jednak pod uwagę wielkość plików, to nawet telefonem można je ściągnąć.

Jeśli zatem network-manager zrzuca połączenie, proponuję:
1. Instalujemy paczki comgt i wvdial. W systemach z APTem będzie to:
Kod:
sudo apt-get install comgt wvdial
(jeśli system nie ma sudo, to robimy to z uprawnieniami roota).

2. Przy instalacji wvdial, program ten - jeśli modem jest podłączony - stworzy dla niego plik konfiguracyjny, jeśli nie, to stworzy pusty plik w katalogu /etc/. Plik nazywa się wvdial.conf. Dla nas to praktycznie obojętne, bo i tak jego zawartość zostanie podmieniona przez:
Kod:
[Dialer Defaults]
Modem = /dev/ttyUSB3
Modem Type = USB Modem
ISDN = 0
Baud = 115200
Phone = *99#
Stupid Mode = 1
Username = internet
Password = internet
init1 = ATZ
init2 = AT&F E1 V1 X1 &D2 &C1 S0=0
init3 = ATS30=0
init4 = AT+CGDCONT=1,"IP","internet"
Dial Command = ATDT
Przy czym lokalizacja urządzenia: Modem = /dev/ttyUSB* winna być - co do zasady - najwyższą z dostępnych po listingu katalogu /dev/ za urządzeniami ttyUSB. Jeśli zatem zobaczymy tam jako najwyższe ttyUSB2, to taką wartość należy wpisać (od razu mówię, nie wiem, czy tak się dzieje, albowiem wszędzie gdzie można przeczytać, mowa jest o tym, że ten model ZTE tworzy cztery urządzenia o 0 do 3). Jeśli na ttyUSB3 nie działa - można spróbować innego portu (czyli w miejsce 3 wpisywać od 0 do 2).
Oczywiście, by podmienić wvdial.conf musimy mieć uprawnienia roota.

3. Wywołanie połączenia.
Kod:
comgt && sudo wvdial

Piszę, że trzeba wywołać comgt, albowiem nie zawsze połączenie działa bez niego. Uwaga wvdial połączy nawet jeśli comgt zwróci błąd rejestracji w sieci (register failed).

Sieć rozłączamy poprzez Ctrl+c. Osobiście zalecam utrzymywanie konsoli po nawiązaniu połączenia przez wvdial.

EDIT 1:
Okazuje się, że comgt nie jest potrzebne. Zanim wydamy komendę wvdial należy poczekać aż network-manager zgłosi dostępność połączenia komórkowego.
(Ten post był ostatnio modyfikowany: 14.01.2012 17:08:14 przez pavbaranov.)
13.01.2012 09:39:14
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
eloaders Offline
Użytkownik

Liczba postów: 58
Dołączył: 11-04-2010
Reputacja: 3
Post: #3
RE: ZTE MF636DB (orange) i połączenie za pomocą network-manager
A mam pytanie.
Jak ustawić serwer DNS w pliku wvdial.conf?

[Obrazek: 1350.gif]
16.01.2012 20:53:51
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
pavbaranov Offline
Przyjaciel

Liczba postów: 896
Dołączył: 28-04-2010
Reputacja: 38
Post: #4
RE: ZTE MF636DB (orange) i połączenie za pomocą network-manager
Wg mojej wiedzy, to DNS ustawiasz w /etc/resolv.conf po prostu edytując ten plik i dopisując DNS.
Poczytaj też tu: http://www.nibyblog.pl/wvdial-konfigurac...-1753.html
16.01.2012 21:19:11
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Information apt-p2p - repozytoria za pomocą protokołu bittorrent eMcE 0 477 16.11.2010 18:59:22
Ostatni post: eMcE
  Cięcie pojedynczego pliku *.flac z pomocą *.cue mariom 4 2 441 31.08.2010 19:59:08
Ostatni post: bobiko
  Instalacja modemu HSDPA ZTE MF626 emarcin 4 20 211 07.12.2009 23:29:58
Ostatni post: piwozlop

Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości

Kontakt | Linux360.pl - forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS