Ś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 nei 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 dla Orange, musisz wpisać swój APN)
Phone = *99***1#
Stupid Mode = 1
Dial Command = ATDT
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.
Ew. aktualizacje oraz uwagi użytkowników można znaleźć (w komentarzach) na moim blogu.