Davicom DM9601 USB LAN NIC Ubuntu 11.10 Problem

Davicom DM9601 USB LAN NIC Ubuntu 11.10 Problem

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 lsusbAusgabe:

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-essentialund linux-headers-genericzur Installation. Wenn Sie diese Pakete nicht haben, finden Sie sie aufpakete.ubuntu.com, laden Sie die *.debDateien herunter und installieren Sie sie manuell.

linux-headers-genericist ein virtuelles Paket, das die richtigen Header für den aktuellen Kernel installiert, den Sie verwenden. Sie können das herausfinden, indem Sie uname -rin 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-genericPaket. Sobald Ihr Ethernet funktioniert, apt-get install linux-kernel-headershaben Sie immer die richtigen Header.

Das build-essentialPaket hat viele Abhängigkeiten und wenn Sie versuchen, die .debDatei zu installieren, wird Ihnen angezeigt, was fehlt. Zurück zupakete.ubuntu.comund laden Sie alle *.debsPakete herunter, über die es sich beschwert.

Wenn Sie Ubuntu verwenden, *.debkö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 Driverin Ihren Home-Ordner herunter. Öffnen Sie das Terminal und geben Sie ein, tar -xzvf dm9601-Linux2.6_1_1um es zu extrahieren. Geben Sie ein, cd dm9601um den neu erstellten Ordner aufzurufen. Geben Sie ein, gedit dm9601.cum 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, makeum 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.koum 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“ dm9601in 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.hzwei 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

verwandte Informationen