Ich habe eine davicom dm9601 USB-Ethernet-Karte.
Wenn ich das Gerät anschließe, wird es erkannt und Treiber werden
geladen, aber ich kann damit 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 ausprobiert, aber nichts funktioniert.
Wenn ich zu diesem Linktreiber gehe, aber nicht kompiliere, oder mache ich etwas falsch.
Ich habe dieses hier gefunden, weiß aber nicht, wie ich diesen Schritten folgen soll .
Das ist mein 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 wenn ich mein Internet von einem anderen System aus verbunden habe, funktioniert es.
Akzeptierte Antwort:
Voraussetzungen
Sie benötigen das build-essential
und linux-headers-generic
Pakete zu installieren. Wenn Sie diese Pakete nicht haben, finden Sie sie auf packages.ubuntu.com, laden Sie die *.deb
herunter Dateien und installieren Sie sie manuell.
linux-headers-generic
ist ein virtuelles Paket, das die richtigen Header für den aktuellen Kernel installiert, den Sie ausführen. Sie können das herausfinden, indem Sie uname -r
eingeben im Endgerät. Meine ist 3.0.0-17-generic
. Das heißt, was ich wirklich herunterladen sollte, ist linux-headers-3.0.0-17-generic
Paket. Sobald Ihr Ethernet funktioniert, apt-get install linux-kernel-headers
damit Sie immer die richtigen Überschriften haben.
Das build-essential
Paket viele Abhängigkeiten hat, und wenn Sie versuchen, .deb
zu installieren Datei wird Ihnen sagen, was fehlt. Gehen Sie zurück zu packages.ubuntu.com und laden Sie alle *.debs
herunter für die Pakete, über die es sich beschwert.
Wenn Sie Ubuntu ausführen, *.deb
Dateien können per Doppelklick installiert werden. Auf Kubuntu müssen Sie mit der rechten Maustaste klicken und die Installationsoption auswählen.
Erstellen Sie das Modul
Gehen Sie zur Website von Davicom und laden Sie den LINUX Driver
herunter in Ihren Home-Ordner.
Öffnen Sie das Terminal und geben Sie tar -xzvf dm9601-Linux2.6_1_1
ein um es zu extrahieren.
Geben Sie cd dm9601
ein um den neu erstellten Ordner aufzurufen.
Geben Sie gedit dm9601.c
ein um die defekte Quelldatei zu bearbeiten.
Ändere #include <linux/config.h>
in #include <linux/configfs.h>
Speichern Sie die Datei und schließen Sie gedit.
Geben Sie make
ein um das Modul zu bauen.
Ok, jetzt haben Sie das Modul gebaut. An dieser Stelle können wir es testen. Geben Sie bei angeschlossenem Davicom USB-Adapter sudo insmod dm9601.ko
ein um das Modul vorübergehend einzusetzen. Wenn alles funktioniert, müssen wir dieses Modul beim Booten automatisch einfügen lassen.
Fügen Sie das Modul beim Booten ein
Geben Sie sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
ein Geben Sie sudo gedit /etc/modules
ein Fügen Sie dm9601
hinzu in einer eigenen Zeile am Ende der Datei
Speichern und gedit beenden.
Ihr Modul sollte jetzt beim Neustart funktionieren. Herzliche Glückwünsche! 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, 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. Es sollte ähnlich aussehen wie „Bus 001 Device 006:ID 0a46:9555 Davicom Semiconductor, Inc.“ Trennen Sie im Zweifelsfall 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
ein und fügen Sie 2 Zeilen ein, die so aussehen:
DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
DEFAULT_GPIO_RESET )
Ihr Modulquellcode ist jetzt so konfiguriert, dass er Ihr Modul erkennt. Fahren Sie mit Schritt 6 in der Erstellungsphase der Anleitung fort.