Kobil KAAN Standard Plus USB unter Ubuntu Gutsy Gibbon

Standard

Lieder wird der Kartenleser von Kobil nicht mehr unterstuetzt, so dass man sich entweder einen neuen kaufen muss (besser nicht mehr von Kobil, da deren Supportpolitik wohl etwas daneben ist) oder darauf hoffen, dass es immer so faehige und nette Leute wie Frank Seidel von Suse geben wird. Er hat fuer die 2.6.22er Kernel Serie einen Patch bereitgestellt: http://linux.f-seidel.de/kobil/kobil_sct_update.patch
In OpenSuse ist dieser mitlerweile offiziell drin, in Ubuntu leider (noch) nicht. Daher muss man den Patch selber installieren. Im Ubuntuusers wiki gibts es dazu einen leider stark veralteten und teilweise falschen Eintrag. Da ich mich dort nicht anmelden moechte und man den Verfasser ohne Anmeldung nicht erreichen kann, hoffe ich auf die Macht des Web 2.0 und dokumentiere das ganze, hoffentlich fehlerfrei, nun hier. Also los.

Zunaechst einmal muss man alle Pakete zum kompilieren des Kernels installieren. Das Metapaket linux-kernel-devel nimmt einem das ab.

sudo aptitude install linux-kernel-devel

Dann natuerlich die kernel sourcen selber, diese sind aber evtl schon durch linux-kernel-devel mit installiert. Wenn nicht:

sudo aptitude install linux-source

Nun in das /usr/src Verzeichnis wechseln und den kernel entpacken:

cd /usr/src
sudo tar xjf linux-source*bz2

Anschliessend den Patch herunterladen und installieren:

sudo wget http://linux.f-seidel.de/kobil/kobil_sct_update.patch
sudo patch -p1 < kobil_sct_update.patch

Evtl. muss man patch noch sagen wo der zu patchende File liegt. Was in meinem Fall /usr/src/linux-source-2.6.22/drivers/usb/serial/kobil_sct.c war.

Dann kann der Kernel neu kompiliert werden. Damit das mit den gleichen Optionen wie der aktuell laufende passiert, erst noch das config file kopieren:

sudo cp /boot/config-2.6.22-14-generic /usr/src/linux-source-2.6.22/.config

Nun kann der Kernel als Debian Paket gebaut werden. Die Angabe des revision Paramters sollte man aptitude show linux-2.6.22-14-generic rausfinden.

cd /usr/src/linux-source-2.6.22
sudo make-kpkg kernel_image –revision 14.21 –append-to-version -14-generic

Als letztes hat man die Wahl, ob man den neuen Kernel installieren oder einfach nur das Modul austauschen moechte.

Kernel installieren:

sudo dpkg -i /usr/src/linux-image-2.6.22.9-14-generic_14.21_i386.deb

Modul austauschen:
sudo mv /lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/kobil_sct.ko /lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/kobil_sct.ko.bak
sudo cp /usr/src/linux-source-2.6.22/drviers/usb/serial/kobil_sct.ko /lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/kobil_sct.ko

Spaetestens nach einem Reboot sollte dann alles funkionieren.

That’s all folks!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.