USB-Tuner-Treiber nicht erkannt

USB-Tuner-Treiber nicht erkannt

Ich verwende einen DVB-Tuner, einen USB-Tuner. Ich habe dem Kernel einen Treiber hinzugefügt und er wird registriert. Aber wenn das Gerät angeschlossen ist, wird die Testfunktion nicht aufgerufen.

Muss ich noch etwas hinzufügen? Soll der Gerätetreiber beispielsweise dem Gerät zugeordnet werden oder so? Und erklären Sie bitte, wie ein Treiber geladen wird, basierend auf dem Typ des USB-Geräts. Der Kernel, den ich verwende, ist Linux 3.5.

Antwort1

Sind Sie sicher, dass Ihr Gerät mit dem Treiber funktioniert? Wenn ja:

Firmware

Manche Geräte benötigen außerdem zusätzliche Firmware. Leider ist die Methode, die zum Extrahieren und Installieren der Firmware erforderlich ist, geräteabhängig. Bei manchen Geräten müssen Sie eine Kopie des Windows-Treibers herunterladen und Tools zum Extrahieren der Firmware verwenden. Google hilft Ihnen hier weiter.

Geänderte Lieferanten- und Produkt-IDs

Manchmal ändern Anbieter die Anbieter- und Produkt-ID, mit der Treiber kompatible Geräte erkennen.

Diese IDs sind im Treiber fest codiert. Glücklicherweise verfügen moderne Gerätetreiber über eine Methode, um Hersteller- und Produkt-IDs zur Laufzeit vorübergehend hinzuzufügen.

Verwenden Sie lsusb, um die IDs Ihres Geräts abzurufen:

# lsusb
Bus 002 Device 001: ID 1234:abcd Acme Corp DVB Tuner

Trennen Sie Ihr Gerät vom Stromnetz und entladen Sie den Treiber (um einen neuen Ausgangspunkt zu erhalten):

# rmmod acme_dvb

Laden Sie als Nächstes Ihren Treiber:

# modprobe acme_dvb

Zum Abschluss teilen Sie dem Treiber die neuen USB-IDs mit:

# echo 1234 abcd > sys/bus/usb/drivers/acme_dvb/new_id

Beachten Sie, dass der genaue Pfad variieren kann.

Schließen Sie Ihr Gerät an und prüfen Sie, ob es erkannt wurde:

# dmesg

Wenn dies funktioniert, wäre es das Richtige, es als Fehler beim Treiber zu melden, sodass der Wartungstechniker hoffentlich die neuen IDs hinzufügt.

verwandte Informationen