GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

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 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.

Verwandte:Mein Bluetooth ist in Ubuntu 14.10 deaktiviert?

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.


Ubuntu
  1. So erstellen Sie Ubuntu Live USB in Windows

  2. So installieren Sie Ubuntu 18.04 Bionic Beaver

  3. Erstellen Sie Windows 10 bootfähigen USB in Ubuntu

  4. Virtualbox USB-Gerätefehler Ns_error_failure (0x80004005) Auf Ubuntu 14.04 X64 Virtualbox 4.3?

  5. Ubuntu 20.04 Problem mit Tonausgabegerät ändern?

So installieren Sie Ubuntu

So formatieren Sie USB in Ubuntu

So formatieren Sie ein USB-Laufwerk in Ubuntu

Manuelles Mounten/Unmounten eines USB-Geräts unter Ubuntu 20.04 und 22.04

So erstellen Sie einen bootfähigen Ubuntu USB

Verwenden Sie das Android-Gerät über USB, um per SSH in einen Laptop mit Ubuntu zu gelangen?