
Ich habe eine Davicom DM9601 USB-Ethernet-Karte.
Wenn ich das Gerät anschließe, wird es erkannt und die Treiber werden geladen, aber ich kann darüber keine Verbindung zum Internet herstellen.
Es funktioniert perfekt auf XP, anderen Laptops, aber nicht auf Ubuntu 11.10
Wie kann ich den Treiber dafür installieren? Ich habe vieles probiert, aber nichts funktioniert.
Wenn ich auf diesen Link geheTreiber, aber nicht kompiliertoder mache ich vielleicht etwas falsch.
Ich habe dieses hier gefundenweiß aber nicht, wie ich diese Schritte befolgen soll.
Dies ist meine lsusb
Ausgabe:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002
Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device
001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 004: ID
064e:a103 Suyin Corp. Acer/HP Integrated Webcam [CN0314] Bus 003
Device 002: ID 08ff:1600 AuthenTec, Inc. AES1600 Bus 005 Device 002:
ID 0a46:9601 Davicom Semiconductor, Inc. DM9601 Fast Ethernet Adapter
Bus 006 Device 002: ID 046d:c045 Logitech, Inc. Optical Mouse Bus 003
Device 003: ID 0a5c:2101 Broadcom Corp. Bluetooth Controller Bus 004
Device 002: ID 04d9:1702 Holtek Semiconductor, Inc.
Aber als ich mein Internet von einem anderen System aus verbunden habe, hat es funktioniert.
Antwort1
Voraussetzungen
Sie benötigen die Pakete build-essential
und linux-headers-generic
zur Installation. Wenn Sie diese Pakete nicht haben, finden Sie sie aufpakete.ubuntu.com, laden Sie die *.deb
Dateien herunter und installieren Sie sie manuell.
linux-headers-generic
ist ein virtuelles Paket, das die richtigen Header für den aktuellen Kernel installiert, den Sie verwenden. Sie können das herausfinden, indem Sie uname -r
in das Terminal eingeben. Meins ist 3.0.0-17-generic
. Das heißt, was ich wirklich herunterladen sollte, ist das linux-headers-3.0.0-17-generic
Paket. Sobald Ihr Ethernet funktioniert, apt-get install linux-kernel-headers
haben Sie immer die richtigen Header.
Das build-essential
Paket hat viele Abhängigkeiten und wenn Sie versuchen, die .deb
Datei zu installieren, wird Ihnen angezeigt, was fehlt. Zurück zupakete.ubuntu.comund laden Sie alle *.debs
Pakete herunter, über die es sich beschwert.
Wenn Sie Ubuntu verwenden, *.deb
können Sie Dateien per Doppelklick installieren. Bei Kubuntu müssen Sie mit der rechten Maustaste klicken und die Installationsoption wählen.
Erstellen Sie das Modul Gehe zuDavicoms Websiteund laden Sie es LINUX Driver
in Ihren Home-Ordner herunter. Öffnen Sie das Terminal und geben Sie ein, tar -xzvf dm9601-Linux2.6_1_1
um es zu extrahieren. Geben Sie ein, cd dm9601
um den neu erstellten Ordner aufzurufen. Geben Sie ein, gedit dm9601.c
um die beschädigte Quelldatei zu bearbeiten. Wechseln Sie #include <linux/config.h>
zu #include <linux/configfs.h>
„Speichern“ und schließen Sie gedit. Geben Sie ein, make
um das Modul zu erstellen.
Ok, jetzt haben Sie das Modul erstellt. Jetzt können wir es testen. Wenn Ihr Davicom USB-Adapter eingesteckt ist, tippen Sie ein, sudo insmod dm9601.ko
um das Modul vorübergehend einzufügen. Wenn alles funktioniert, müssen wir dafür sorgen, dass dieses Modul beim Hochfahren automatisch eingefügt wird.
Fügen Sie das Modul beim Booten ein sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
. sudo gedit /etc/modules
Geben Sie „Add“ dm9601
in einer eigenen Zeile am Ende der Datei ein. Speichern Sie, und beenden Sie gedit.
Ihr Modul sollte jetzt beim Neustart funktionieren. Herzlichen Glückwunsch! Sie müssen die Schritte 2, 3 und 7 aus der Build-Phase und Schritt 1 aus der Insert-Phase wiederholen, wenn Sie ein Kernel-Update installieren.
Fehlerbehebung: Wenn insmod nicht funktioniert hat, müssen Sie wahrscheinlich Ihre USB-Geräte-ID zur Header-Datei hinzufügen.
Geben Sie „lsmod“ ein und suchen Sie nach einer Zeile, die zu Ihrem Davicom USB-Adapter gehört. Sie sollte etwa wie „Bus 001 Device 006: ID 0a46:9555 Davicom Semiconductor, Inc.“ aussehen. Wenn Sie Zweifel haben, trennen Sie alle anderen USB-Geräte und suchen Sie die einzige Zeile, die nicht „0000:0000“ enthält.
Geben Sie für das obige Beispiel gedit dm9601.h
zwei Zeilen ein, die wie folgt aussehen:
DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
DEFAULT_GPIO_RESET )
Der Quellcode Ihres Moduls ist nun so konfiguriert, dass er Ihr Modul erkennt. Fahren Sie mit Schritt 6 in der Build-Phase der Anleitung fort.
Antwort2
Dies ist die Datei, die Sie verwenden müssen:Linux-Treiber DM9601
Dies ist die HerstellungQuelle
So installieren Sie es:Kompilieren und installieren
Wenn alles andere fehlschlägt, verwenden SieNdiswrapperund Windows-Treiber