So hab ich mein Huawei zum laufen bekommen: "Huawei Technologies Co., Ltd. E160 HSDPA Modem".
Ich kanns nicht garantieren, aber 160 und 220 ist ziemlich dasselbe.
Im Internet hab ich gelesen, dass das Modul usbserial diese Probleme verursacht.
Leider muss man um das Problem zu lösen den gesamten Kernel neu kompilieren, da dieses Modul fest in den Kernel gebunden ist.
Hier gehts los:
Hiezu siehe bitte einmal die Grundlagen zum Kernelbau und beachte die Ergänzungen hier unten: Kernel
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install kernel-package
sudo apt-get install gcc xmlto libncurses5-dev
sudo apt-get install linux-source linux-headers-generic
cd /usr/src
sudo tar -xjvf linux-source-<Versionsnummer>.tar.bz2
sudo ln -s linux-source-<Versionsnummer> linux
cd linux
sudo cp /boot/config-<Kernelversion> .config
sudo make menuconfig
Device Drivers –→ [*] USB support –→ USB Serial Converter support –→ USB Generic Serial Driver (Markierung entfernen)
Bei mir hat make-kpkg die richtige Architektur nicht erkannt. Ich musste also -arch i386 zusätzlich angeben, ansonst kam diese Fehlermeldung:
Makefile:526: /usr/src/linux-source-2.6.24/arch/xen/Makefile: No such file or directory
make[1]: *** No rule to make target `/usr/src/linux-source-2.6.24/arch/xen/Makefile'. Stop.
make: *** [conf.vars] Error 2
sudo make-kpkg clean -arch i386
sudo make-kpkg --initrd --append-to-version=-huawei kernel_image kernel_headers -arch i386
cd ..
sudo dpkg -i linux-headers-2.6.24.3-huawei_2.6.24.3-huawei-10.00.Custom_i386.deb
sudo dpkg -i linux-xenu-2.6.24.3-huawei_2.6.24.3-huawei-10.00.Custom_i386.deb
Nicht überrascht sein über linux-xenu.... das ist die neue Xenu Technologie.
Leider hab ich dabei auch ein zweites Problem erkannt, das der Kernel (2.6.24 aktueller Hardy Heron Kernel) kein initrd Abbild erzeugt, obwohl man die option --initrd aktiviert hat. ("Please manually create an initrd image")
Also folgendes Kommando absetzen:
sudo mkinitramfs -o /boot/initrd.img-2.6.24.3-huawei 2.6.24.3-huawei
Wobei sich die 2te Option in /lib/modules befinden muss.
So nun nur mehr ....
sudo update-grub
Vorher noch /boot/grub/menu.lst überprüfen.
Der neue Kernel sollte nun laufen <reboot> sudo init 6.
Natürlich beim Hochfahren den neuen Kernel auswählen.
Nun zum Huawei Modem:
Ich habe eigentlich recht gute Erfahrungen mit gnome-ppp / kppp.
Aber auf meinem Server ohne Grafische Oberfläche nutzlos, also wvdial:
sudo apt-get install wvdial
Achtung vorher den PIN des Modems auf einem Windowsrechner entfernen (und dann nicht verlieren 😕 ). Es gibt auch die Möglichkeit den PIN mit einem INIT Komando zu setzen, dass ist aber hier nicht der Fall. Ich verweise also daher aufs Internet.
sudo cat /etc/wvdial.conf editieren.
[Dialer Defaults]
Modem = /dev/ttyUSB0
ISDN = off
Modem Type = Analog Modem
Baud = 9600
Init = ATZ
Init2 = at+cgdcont=1,"ip","drei.at"
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM0L0DT
Ask Password = off
Password = drei.at
Username = drei.at
Auto Reconnect = on
Abort on Busy = off
Carrier Check = off
Check Def Route = off
Abort on No Dialtone = off
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
;Minimize = on
;Dock = on
;Do NOT edit this file by hand!
Zum Test starten:
sudo wvdial
Als daemon starten:
sudo wvdial > /tmp/wvdial.log 2>&1 &
Hoffe ich konnte dir helfen.