Po tygodniu stosowania różnorakich kombinacji związanych z podłączeniem się do internetu za pomocą modemu ZTE MF636 oferowanego przez Orange nareszcie się udało!
Przedstawię pokrótce drogę, którą do tego doszedłem, gdyż różni się ona nieco od sposobów, które można znaleźć w sieci (dotyczą one głównie tego modelu oferowanego przez operatorów z Włoch i Australii).
Środowisko w którym uruchomiłem modem:
- Dystrybucja: Archlinux
- Kernel: 2.6.30.2 (dystrybucyjny)
Programy, które będą nam potrzebne:
Aby odrobinę ułatwić sobie podłączanie uruchamianie modemu wszystkie komendy jakie potrzebne są do uruchomienia modemu zamieściłem w małym skrypcie:
#!/bin/sh
echo "Switching modem mode..."
usb_modeswitch
echo "Loading kernel module..."
modprobe usbserial vendor=0x19d2 product=0x0033
echo "Done!"
sleep 2
echo "Waiting for modem..."
sleep 7
echo AT+ZOPRT=5 > /dev/ttyUSB3
echo AT+ZCDRUN=9 > /dev/ttyUSB3
echo "Connecting with modem..."
comgt
echo "Connecting..."
wvdial
Oto pliki konfiguracyjne potrzebne do uruchomienia modemu:
/etc/usb_modeswitch.conf
#################################
ONDA MT503HS (most likely a ZTE model)
#
# Contributor: Lucio Asnaghi a.k.a. kRAkEn/gORe
DefaultVendor= 0x19d2
DefaultProduct= 0x0033
;TargetVendor= 0x19d2
;TargetProduct= 0x0002
# only for reference
MessageEndpoint=0x01
MessageContent="55534243b0c8dc812000000080000a85010101180101010101000000000000"
Ten fragment pliku można wykorzystać na dwa sposoby. Poprzez edycję odpowiedniej sekcji pliku i doprowadzenie jej do powyższej postaci lub przez 'doklejenie’ powyższego wycinka na końcu pliku.
To co może ulec zmianie: przed pierwszym wykonaniem skryptu należy wykonać komendę lsusb
i upewnić czy modem, czy wpis dot. modemu jest zgodny z posiadanym urządzeniem – w przeciwnym wypadku należy poprawić konfigurację (różnica może wystąpić w przypadku wartości DefaultProduct=
). Przykładowy wpis dot. modemu w wyniku komendy lsusb
to:
Bus 001 Device 101: ID 19d2:0033 ONDA Communication S.p.A.
Odpowiada mu powyższa konfiguracja.
Przechodząc dalej. Oto plik konfiguracyjny dla wvdial – /etc/wvdial.conf
:
[Dialer Defaults]
Modem = /dev/ttyUSB3
# u mnie /dev/ttyUSB3 okazało się być tą właściwą ścieżką
# do połączenia z modemem /dev/ttyUSB1 i inne nie dawały
# odpowiednich rezultatów. Aby sprawdzić dostępne ścieżki
# u siebie wykonaj po podłączeniu modemu (wykonanie
# komend usb_modeswitch i modprobe jako root) wykonaj
# ls /dev/ttyUSB*
Modem Type = USB Modem
ISDN = 0
Baud = 115200
Username = nazwa_użytkownika(w przypadku Orange często jest to "internet")
Password = hasło_z_umowy
Init1 = ATZ
Init2 = AT&F E1 V1 X1 &D2 &C1 S0=0
Init3 = ATS30=0
Init4 = AT+CGDCONT=1,"IP","internet"
# (w miejsce "internet" - domyślnej wartości Orange musisz wpisać swój APN)
Phone = *99***1#
Stupid Mode = 1
Dial Command = ATDT
[flattr uid=’sirmacik’ /]
Po umieszczeniu konfiguracji i ewentualnym poprawieniu jej dla posiadanego sprzętu, nie pozostaje nic więcej jak uruchomienie skryptu (trzeba oczywiście najpierw podłączyć modem ;). Po jego uruchomieniu, jedyna czynność jaką będzie trzeba wykonać to podanie swojego kodu PIN. Z tego co zauważyłem po godzinie używania, modem ma tendencje do rozłączania się co jakiś czas. Należy wtedy wyjąć go i podłączyć ponownie, po czym jeszcze raz uruchomi skrypt.
Zapomniałem jeszcze wspomnieć o tym, że po wykonaniu powyższych czynności prawidłowo zaczyna działać również czytnik kart MicroSD.
UPDATE:
Oto link do porcji skryptów dla modemu ZTE MF636 przygotowanych pod ofertę iPlus przez użytkownika ra-v.