Der AVM Treiber (fcusb2-suse9.1-3.11-04.tar.gz) für die Fritz!Card USB v2.x läuft leider nicht mit dem Linux-Kernel 2.6.7. Grund sind zwei Probleme im Linux-USB-Subsystem:
- Die Funktion "usb_interface_claimed()" gibt immer "true" (1) zurück, da das Interface durch den Funktionsaufruf "claimed" ist.
- Der "fcusb2.ko" Treiber versucht zwei Interfaces zu benutzen:
...
usb_driver_claim_interface (&usb_driver, pdc->if1, pdc);
usb_driver_claim_interface (&usb_driver, pdc->if2, pdc);
...
Leider ist das Interface "pdc->if2" bei meiner Box (v2.0) immer NULL. D.h. der Treiber verursacht einen Kernel Oops.
Lösung
Dieser Patch behebt beide Probleme.
Installation
- Patchfile kopieren (z.B. nach ~/test/fcusb2-0.5.1-2.6.7.patch)
- fcusb2-Packet auspacken (z.B. nach ~/test/
- cd fritz
- patch -p1 < ../fcusb2-0.5.1-2.6.7.patch
- Dann wie im fcusb2-Packet beschrieben fortfahren
Gentoo ebuild
Unter der Bugnummer 52984 findet man den zugehörige ebuild. (http://bugs.gentoo.org)