J'ai une carte Ethernet USB davicom dm9601.
Lorsque je branche l'appareil, il est détecté et les pilotes sont
chargés, mais je ne peux pas me connecter à Internet en l'utilisant.
Cela fonctionne parfaitement sur XP, autre ordinateur portable mais ne fonctionne pas sur Ubuntu 11.10
Comment puis-je installer le pilote pour cela? J'ai essayé beaucoup de choses mais rien ne fonctionne.
Si je vais sur ce pilote de lien mais que je ne compile pas ou que je fais quelque chose de mal.
J'ai trouvé celui-ci mais je ne sais pas comment suivre ces étapes .
Ceci est mon lsusb
sortie :
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.
Mais lorsque j'ai connecté mon Internet à partir d'un système différent, cela a commencé à fonctionner.
Réponse acceptée :
Conditions préalables
Vous aurez besoin du build-essential
et linux-headers-generic
paquets à installer. Si vous n'avez pas ces packages, vous pouvez les trouver sur packages.ubuntu.com, téléchargez le *.deb
fichiers et installez-les manuellement.
linux-headers-generic
est un package virtuel qui installe les en-têtes corrects pour le noyau actuel que vous exécutez. Vous pouvez le découvrir en tapant uname -r
dans l'aérogare. Le mien est 3.0.0-17-generic
. Cela signifie que ce que je devrais vraiment télécharger est le linux-headers-3.0.0-17-generic
emballer. Une fois que vous avez votre travail Ethernet, apt-get install linux-kernel-headers
afin que vous ayez toujours les bons en-têtes.
Le build-essential
package a beaucoup de dépendances, et lorsque vous essayez d'installer le .deb
fichier, il vous dira ce qui manque. Retournez sur packages.ubuntu.com et téléchargez tous les *.debs
pour les paquets dont il se plaint.
Si vous utilisez Ubuntu, *.deb
les fichiers peuvent être installés en double-cliquant dessus. Sur Kubuntu, vous devez faire un clic droit et choisir l'option d'installation.
Construisez le module
Accédez au site Web de Davicom et téléchargez le LINUX Driver
dans votre dossier personnel.
Ouvrez le Terminal et tapez tar -xzvf dm9601-Linux2.6_1_1
pour l'extraire.
Tapez cd dm9601
pour entrer dans le dossier nouvellement créé.
Tapez gedit dm9601.c
pour éditer le fichier source cassé.
Changez #include <linux/config.h>
à #include <linux/configfs.h>
Enregistrez le fichier et fermez gedit.
Tapez make
pour construire le module.
Ok, maintenant vous avez construit le module. À ce stade, nous pouvons le tester. Avec votre adaptateur USB Davicom branché, tapez sudo insmod dm9601.ko
pour insérer temporairement le module. Si tout fonctionne, nous devons faire en sorte que ce module s'insère automatiquement au démarrage.
Insérez le module au démarrage
Tapez sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
tapez sudo gedit /etc/modules
Ajouter dm9601
sur sa propre ligne à la fin du fichier
Enregistrez et quittez gedit.
Votre module devrait maintenant fonctionner au redémarrage. Toutes nos félicitations! Vous devrez répéter les étapes 2, 3 et 7 de l'étape de construction et l'étape 1 de l'étape d'insertion chaque fois que vous installez une mise à jour du noyau.
Dépannage
Si insmod ne fonctionne pas, vous devrez probablement ajouter l'ID de votre périphérique USB au fichier d'en-tête.
Tapez « lsmod » et recherchez une ligne qui appartient à votre adaptateur USB Davicom. Il devrait ressembler à "Bus 001 Device 006 :ID 0a46:9555 Davicom Semiconductor, Inc." Si vous avez un doute, débranchez tous les autres périphériques USB et trouvez la seule ligne qui n'a pas "0000:0000".
Pour l'exemple ci-dessus, tapez gedit dm9601.h
et insérez 2 lignes qui ressemblent à :
DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
DEFAULT_GPIO_RESET )
Le code source de votre module est maintenant configuré pour reconnaître votre module. Continuez à partir de l'étape 6 de l'étape de création des instructions.