Ho una scheda ethernet USB davicom dm9601.
Quando collego il dispositivo, viene rilevato e i driver vengono
caricati, ma non riesco a connettermi a Internet utilizzandolo.
Funziona perfettamente su XP, altri laptop ma non funziona su Ubuntu 11.10
Come posso installare il driver per questo? Ho provato molte cose ma niente funziona.
Se vado a questo driver di collegamento ma non sto compilando o potrei sbagliare qualcosa.
Ho trovato questo ma non so come seguire questi passaggi.
Questo è il mio lsusb
uscita:
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.
Ma quando ho connesso la mia Internet da un sistema diverso, inizia a funzionare.
Risposta accettata:
Prerequisiti
Avrai bisogno del build-essential
e linux-headers-generic
pacchetti da installare. Se non hai questi pacchetti, puoi trovarli su packages.ubuntu.com, scaricare il *.deb
file e installarli manualmente.
linux-headers-generic
è un pacchetto virtuale che installa le intestazioni corrette per il kernel corrente in esecuzione. Puoi scoprirlo digitando uname -r
nel terminale. Il mio è 3.0.0-17-generic
. Ciò significa che ciò che dovrei davvero scaricare è linux-headers-3.0.0-17-generic
pacchetto. Una volta che la tua ethernet funziona, apt-get install linux-kernel-headers
quindi hai sempre le intestazioni corrette.
L'build-essential
il pacchetto ha molte dipendenze e quando tenti di installare .deb
file ti dirà cosa manca. Torna su packages.ubuntu.com e scarica tutti i *.debs
per i pacchetti di cui si lamenta.
Se stai usando Ubuntu, *.deb
i file possono essere installati facendo doppio clic su di essi. Su Kubuntu, devi fare clic con il pulsante destro del mouse e scegliere l'opzione di installazione.
Costruisci il modulo
Vai sul sito Davicom e scarica il LINUX Driver
nella tua cartella Inizio.
Apri il Terminale e digita tar -xzvf dm9601-Linux2.6_1_1
per estrarlo.
Digitare cd dm9601
per entrare nella cartella appena creata.
Digita gedit dm9601.c
per modificare il file sorgente danneggiato.
Cambia #include <linux/config.h>
a #include <linux/configfs.h>
Salva il file e chiudi gedit.
Digita make
per costruire il modulo.
Ok, ora hai creato il modulo. A questo punto possiamo testarlo. Con l'adattatore USB Davicom collegato, digita sudo insmod dm9601.ko
per inserire temporaneamente il modulo. Se tutto funziona, dobbiamo fare in modo che questo modulo si inserisca automaticamente all'avvio.
Inserisci il modulo all'avvio
Digita sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
digita sudo gedit /etc/modules
Aggiungi dm9601
sulla propria riga alla fine del file
Salva ed esci da gedit.
Il tuo modulo ora dovrebbe funzionare al riavvio. Congratulazioni! Dovrai ripetere i passaggi 2, 3 e 7 dalla fase di compilazione e il passaggio 1 dalla fase di inserimento ogni volta che installi un aggiornamento del kernel.
Risoluzione dei problemi
Se insmod non funziona, probabilmente dovrai aggiungere l'ID del tuo dispositivo USB al file di intestazione.
Digita 'lsmod' e cerca una linea che appartenga al tuo adattatore USB Davicom. Dovrebbe essere simile a "Bus 001 Device 006:ID 0a46:9555 Davicom Semiconductor, Inc." In caso di dubbi, scollega tutti gli altri dispositivi USB e trova l'unica riga che non ha "0000:0000".
Per l'esempio sopra, digita gedit dm9601.h
e inserisci 2 righe simili a:
DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
DEFAULT_GPIO_RESET )
Il codice sorgente del modulo è ora configurato per riconoscere il modulo. Continua dal passaggio 6 nella fase di creazione delle istruzioni.