Modem ZTE MF636 w Orange pod Linuksem

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.

Podobne wpisy