Mám ethernetovou kartu USB Davicom dm9601.
Když zařízení připojím, je detekováno a ovladače se
načtou, ale nemohu se pomocí něj připojit k internetu.
Funguje perfektně na XP, jiném notebooku, ale nefunguje na Ubuntu 11.10
Jak mohu nainstalovat ovladač pro toto? Vyzkoušel jsem mnoho věcí, ale nic nefunguje.
Pokud přejdu na tento ovladač odkazu, ale nekompiluji nebo možná dělám něco špatně.
Našel jsem toto, ale nevím, jak postupovat podle těchto kroků.
Toto je můj lsusb
výstup:
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.
Ale když jsem se připojil k internetu z jiného systému, začal fungovat.
Přijatá odpověď:
Předběžné požadavky
Budete potřebovat build-essential
a linux-headers-generic
balíčky k instalaci. Pokud tyto balíčky nemáte, najdete je na packages.ubuntu.com, stáhněte si *.deb
soubory a ručně je nainstalovat.
linux-headers-generic
je virtuální balíček, který instaluje správné hlavičky pro aktuální jádro, které používáte. To zjistíte zadáním uname -r
v terminálu. Můj je 3.0.0-17-generic
. To znamená, že bych si měl opravdu stáhnout linux-headers-3.0.0-17-generic
balík. Jakmile budete mít ethernet funkční, apt-get install linux-kernel-headers
takže máte vždy správná záhlaví.
build-essential
balíček má mnoho závislostí a když se pokusíte nainstalovat .deb
soubor vám řekne, co chybí. Vraťte se na packages.ubuntu.com a stáhněte si všechny *.debs
za balíčky, na které si stěžuje.
Pokud používáte Ubuntu, *.deb
soubory lze nainstalovat dvojitým kliknutím na ně. Na Kubuntu musíte kliknout pravým tlačítkem a vybrat možnost instalace.
Sestavte modul
Přejděte na web společnosti Davicom a stáhněte si LINUX Driver
do domovské složky.
Otevřete Terminál a zadejte tar -xzvf dm9601-Linux2.6_1_1
jej rozbalte.
Zadejte cd dm9601
pro vstup do nově vytvořené složky.
Napište gedit dm9601.c
upravte poškozený zdrojový soubor.
Změňte #include <linux/config.h>
do #include <linux/configfs.h>
Uložte soubor a zavřete gedit.
Napište make
k sestavení modulu.
Dobře, nyní jste modul postavili. V tuto chvíli to můžeme otestovat. S připojeným adaptérem Davicom USB zadejte sudo insmod dm9601.ko
pro dočasné vložení modulu. Pokud vše funguje, musíme zajistit, aby se tento modul vložil automaticky při spouštění.
Vložte modul při spouštění
Napište sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
zadejte sudo gedit /etc/modules
Přidejte dm9601
na vlastním řádku na konci souboru
Uložte a ukončete gedit.
Váš modul by nyní měl fungovat po restartu. Gratulujeme! Při každé instalaci aktualizace jádra budete muset opakovat kroky 2, 3 a 7 z fáze Build a krok 1 z fáze Insert.
Odstraňování problémů
Pokud insmod nefunguje, pravděpodobně budete muset do souboru záhlaví přidat ID vašeho zařízení USB.
Zadejte „lsmod“ a vyhledejte řádek, který patří vašemu adaptéru Davicom USB. Mělo by to vypadat podobně jako „Bus 001 Device 006:ID 0a46:9555 Davicom Semiconductor, Inc. Pokud máte pochybnosti, odpojte všechna ostatní USB zařízení a najděte jediný řádek, který nemá „0000:0000“.
Ve výše uvedeném příkladu zadejte gedit dm9601.h
a vložte 2 řádky, které vypadají takto:
DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
DEFAULT_GPIO_RESET )
Zdrojový kód vašeho modulu je nyní nakonfigurován tak, aby rozpoznal váš modul. Pokračujte krokem 6 ve fázi Build v pokynech.