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:

  1. Die Funktion "usb_interface_claimed()" gibt immer "true" (1) zurück, da das Interface durch den Funktionsaufruf "claimed" ist.
  2. 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

  1. Patchfile kopieren (z.B. nach ~/test/fcusb2-0.5.1-2.6.7.patch)
  2. fcusb2-Packet auspacken (z.B. nach ~/test/
  3. cd fritz
  4. patch -p1 < ../fcusb2-0.5.1-2.6.7.patch
  5. Dann wie im fcusb2-Packet beschrieben fortfahren

Gentoo ebuild

Unter der Bugnummer 52984 findet man den zugehörige ebuild. (http://bugs.gentoo.org)