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:
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.
Oto link do porcji skryptów dla modemu ZTE MF636 przygotowanych pod ofertę iPlus przez użytkownika ra-v.