A T-Mobile kínálatában feltöltőkártyás csomagban kapható USB modem (Mobile Broadband Stick IV alias ZTE MF626) tapasztalatom szerint egyik disztrón sem működik out-of-the-box, így Ubuntu-n sem (EEEbuntu 3.0 alias Ubuntu 9.04). Szerencsére a Google a barátunk, és ami így sincs meg, azt már ki lehet találni. Íme egy leírás az egyik lehetséges megoldásról.
Az alapvető probléma az, hogy a modem első csatlakoztatáskor CD-ROM-ként mutatja magát, hogy a rajta lévő meghajtó program telepíthető legyen (persze csak Windows és MacOS verziók vannak rajta). Ezek valamelyikének telepítése után a szoftver kapcsolja át a kütyüt modem üzemmódba.
A beüzemelés legelső lépéseként a SIM kártyán a PIN kód kérést le kell tilteni, így később sokkal egyszerűbb lesz az életünk. Ezt bármilyen telefonnal meg lehet oldani, ami elfogadja a T-Mobile kártyát.
A szoftveres rész első lépése az átkapcsolás megoldása:
wget http://ftp.hu.debian.org/debian/pool/main/u/usb-modeswitch/usb-modeswitch_1.0.2-1_i386.deb
sudo dpkg -i usb-modeswitch_1.0.2-1_i386.deb
Ezzel felkerült a módváltást végző eszköz. Már csak konfigurálni kell, hogy ezt a készüléket is kezelje:
sudo nano /etc/usb_modeswitch.conf
Ebben meg kell keresni a megfelelő részt (1.0.2 verziónál 53%-nál, 528-as sortól), és törölni a megjegyzést (# és ;) a sorok elől, mivel eredetileg majdnem az összes típus ki van kommentezve a problémák elkerülése érdekében:
...
# ZTE MF626
...
DefaultVendor = 0x19d2
DefaultProduct = 0x2000
TargetVendor = 0x19d2
TargetProduct = 0x031
MessageEndpoint = 0x01
MessageContent = "5553424312345678..."
...
Az USB modem csatlakoztatása után az
lsusb
valami hasonlót listáz:
...
Bus xxx Device yyy: ID 19d2:2000
...
Ez az USB modem CD-ROM módban. A frissen előkészített váltóprogram futtatása után:
sudo usb_modeswitch
lsusb...
Bus 005 Device 001: ID 19d2:0031
...
Ekkor a modem kész a működésre, és létrejönnek a
/dev/ttyUSB[123]
eszközök is (mivel az usbserial modul be van töltve alapértelmezésben). De még nem működik automatikusan, és a Network Manager sem látja. Erre az alábbi két konfigurációs állomány létrehozása ad megoldást:
sudo nano /etc/udev/rules.d/99-zte-mf626.rules
ACTION!="add", GOTO="ZTE_End"
SUBSYSTEM=="usb",SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", GOTO="ZTE_ZeroCD"
LABEL="ZTE_ZeroCD"
RUN+="/usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf"
LABEL="ZTE_End"
sudo nano /etc/hal/fdi/information/zte-mf626.fdi
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- xml -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.category" string="serial">
<match key="@info.parent:usb.vendor_id" int="0x19d2">
<match key="@info.parent:usb.product_id" int="0x0031">
<match key="@info.parent:usb.interface.number" int="1">
<remove key="info.capabilities" type="strlist">serial</remove>
</match>
<match key="@info.parent:usb.interface.number" int="3">
<append key="info.capabilities" type="strlist"<modem</append>
<append key="modem.command_sets" type="strlist">GSM-07.07</append>
<append key="modem.command_sets" type="strlist">GSM-07.05</append>
</match>
</match>
</match>
</match>
</device>
</deviceinfo>
Ezután szabaduljunk meg az usb_modeswitch csomag gyári udev konfigurációjától, és töröljuk a HAL FDI gyorstárat, hogy a frissen készített állományunkkal együtt építse azt újra.
mv /etc/udev/rules.d/usb_modeswitch.rules /etc/udev/rules.d/usb_modeswitch.rules.dist
rm /var/cache/hald/fdi-cache
Így megvan az automatikus váltás a remek UDEV rendszer segítségével, és a Network Manager is felismeri a modemet. Extraként csak egyszer jelenik meg utóbbiban (mivel az eszköznek 3 soros és egy tároló interfésze is van), nem kétszer, mint a neten fellelhető leírások után. Így nem kell találgatni, a kettőből épp melyik az igazi és melyik a nemjó.
Ezután bedugva a modemet, pár másodperc múlva megjelenik a varázsló, mellyel beállíthatjuk a mobil szélessávú kapcsolatot. Ha megvan, akkor a kapcsolatok beállítása között a frissen létrehozott kapcsolnál teljesen automatikus PPP-t kell választani, mivel az előre megadott DNS szerverek már nem elérhetők, viszont teljesen automatikus módban
működő DNS szerver címeket is kapunk a dinamikus IP címűnk mellé. Az APN maradjon "internet", felhasználó név és jelszó pedig legyen üres.