kolmapäev, 23. detsember 2009

Huawei E1752 ja Ubuntu 9.10 Karmic Koala

Ükskord aegasid tagasi, kui muru oli veel rohelisem, töötasid enamus Huawei USB 3G andmesidemodeid Ubuntu linuxi all suhteliselt muretult. Siis tuli aga Kerneli upgrade ja osad Huawei USB 3G modemite kasutajad olid natukene nõutud. Üks neist mina. Poole kohaga kodune Ubuntu kasutaja.

Õnneks või kahjuks ma ei ole ainus inimene maailmas, kes on juhtunud Huawei modemiga Ubuntut kasutama. Probleeme on teistelgi ja Ubuntu inimesed tegelevad nende lahendamisega.
Viide: Several Huawei USB dongle don't work with kernel 2.6.31-12.40 (2.6.31.1 update related)


Alljärgnevalt lugu ajutisest lahendusest, kuidas Tele2 Internetipulk, ehk Huawei E1752 Ubuntu 9.10 Karmic Koalaga tööle saada. Senikauaks, kuni Ubuntu inimesed pole ise paremat lahendust välja pakkunud. Vähemalt ma ise olen nüüd selle sama Tele2 Huawei E1752 internetpulgaga internetis ja kirjutan seda lugu.


Probleem oli selles, et Ubuntu tundis USB modemi mingil hetkel ära hoopiski mälupulgana.
Nüüd on tarvis Ubuntule õpetada, et ta digimuundaks Huawei "mälupulga" tagasi 3G andmesidemodemiks. Selle tarbeks on tarvis alla laadida üks väikene tarkvarajupp. Nimeks "usb_modeswitch".

Väga lihtne on seda teha Synapticu paketihalduriga. Seal on usb_modeswitch valikus kohe olemas.


Kui usb_modeswitch on paigaldatud, siis otsi failisüsteemist üles fail nimega usb_modeswitch.conf. Minul asus ta /etc kataloogis
oliver@oliver-ubuntu:~$ sudo find / -name usb_modeswitch.conf
/etc/usb_modeswitch.conf
usb_modeswitch.conf faili lisa kõige lõppub kirjeldus, kuidas usb_modeswitch peaks Huawei modemitega käituma. Selleks ava tekstireadaktor
oliver@oliver-ubuntu:/etc$ sudo gedit usb_modeswitch.conf
 ja lisa usb_modeswitch.conf faili lõppu alljärgnevad read.
########################################################
# Huawei E1752
#
# Contributor: 

DefaultVendor=  0x12d1
DefaultProduct= 0x1446

TargetVendor= 0x12d1
TargetProdct= 0x1001

MessageEndpoint= 0x01

MessageContent= "55534243000000000000000000000011060000000000000000000000000000" 

Salvesta fail. Viimane aeg on ühendada 3G andmesidemodem arvutiga, juhul kui sa seda juba teinud ei ole. Käivita käsurealt usb_modeswitch.
oliver@oliver-ubuntu:/etc$ sudo usb_modeswitch

 * usb_modeswitch: tool for controlling "flip flop" mode USB devices
 * Version 1.0.2 (C) Josua Dietze 2009
 * Works with libusb 0.1.12 and probably other versions

Looking for default devices ...
 Found default devices (1)
Accessing device 011 on bus 002 ...
Using endpoints 0x01 (out) and 0x81 (in)

jne ...

Kui kõik on senini hästi läinud, siis Ubuntu jaoks peaks olema tekkinud USB 3G andmesidemodem. Samuti teiste failisüsteemide ja ketaste juurde tekib Tele2 ikooniga CD-draiv.

lsusb käsuga näed, kas modem on usb seadmete alt üles leitud. Küll aga ta näitab modemi versiooniks hoopis midagi muud kui E620. See aga ei takista modemi edukat kasutamist.
oliver@oliver-ubuntu:/etc$ lsusb
Bus 002 Device 012: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB
Järgmiseks on mõistlik Network Manageri all luua 3G andmesideühenduse profiil, kui sa seda veel teinud ei ole.

Tele2 internetikaardi puhul peab vaid teadma, et APN väärtuseks tuleb määrata data.tele2.ee ja selleks, et modem hakkaks "helistama" tuleb talle numbriks määrata *99#. Nii nagu ülaloleval pildil.

Nüüd polegi muud, kui loodud ühendusega ühenduda ja järgmine teade mida ma ekraanil nägin oli alljärgnev.


Igaks juhuks kontrollisin veel käsurealt üle, kas ma ikka IP aadressi sain ja kõik ikka toimib?
oliver@oliver-ubuntu:~$ ifconfig ppp0
ppp0      Link encap:Point-to-Point Protocol 
          inet addr:83.178.182.183  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:1098 errors:0 dropped:0 overruns:0 frame:0
          TX packets:914 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1221784 (1.2 MB)  TX bytes:150695 (150.6 KB)
oliver@oliver-ubuntu:~$ ping www.ee
PING www.ee (194.204.33.19) 56(84) bytes of data.
64 bytes from www.infoweb.ee (194.204.33.19): icmp_seq=1 ttl=51 time=139 ms
64 bytes from www.infoweb.ee (194.204.33.19): icmp_seq=2 ttl=51 time=98.0 ms
64 bytes from www.infoweb.ee (194.204.33.19): icmp_seq=3 ttl=51 time=88.9 ms
^C
--- www.ee ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 88.989/108.902/139.674/22.070 ms
Toimis!

Järgmine kord modemit arvuti külge ühendades pole muud, kui lasta korraks usb_modeswitch käima ja Ubuntu peaks jällegi Huawei E1752 USB andmesidemodemit andmesidemodemina nägema ja tunnistama.

7 kommentaari:

Taras ütles ...

Oskad kommenteerida kus tekkis viga!

taras@taras-laptop:/etc$ sudo usb_modeswitch
[sudo] password for taras:

* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 1.0.2 (C) Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versions

No default vendor/product ID given. Aborting.

:)

Oliver ütles ...

ma ise nägin kunagi sellist veateadet siis, kui mul see usb_modeswitch.conf fail ei olnud korralikult täiendatud. Ega väga palju rohkem ei oska aidata. Minu teadmised samuti peamiselt vaid Google'st tulevad.

Oliver ütles ...

Taras, vaata seda teemat. Kellegil on E169 sama probleem olnud ja seal lingil on ka lahendus. Pole ise küll proovinud, aga ma loodan, et see lahendab su probleemi: http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=66&sid=6eeffa7b466764418363573a1af6765f

Siin veel üks teine lahendus E169 ja Ubuntu tarbeks: http://www.dbe.cc/?p=36

Edmund Laugasson ütles ...

Ubuntu 9.04 jaoks saab usb_modeswitch-i selliselt:
1) lisada /etc/apt/sources.list faili varamud:
deb http://ppa.launchpad.net/daniele.domenichelli/backports/ubuntu jaunty main
deb-src http://ppa.launchpad.net/daniele.domenichelli/backports/ubuntu jaunty main


2) importida võti:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9D0C02D0

3) uuendada varamud ja paigaldada programm:
sudo apt-get update
sudo apt-get install usb-modeswitch


Info allikas.

Oliver ütles ...

Aitäh Edmund! See sources.lst faili varamu lisamine peaks ka selle tagama, et tulevikus Ubuntu otsib ise usb_modeswitch uuendusi sealt varamust, kui tarkvarajupp peaks aja jooksul mõne värskenduse saama?

E70 ütles ...

Ubuntu 9.04 kaotas seadmed ära kui välja tõmbad ühenduse ajal. taastamine win arvutis ja töötab jälle ubuntu 9.04 all

vusser ütles ...

Võiks E180 kohta ka mingi juhendi või andmed saada.