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!