Tengo una tarjeta ethernet USB davicom dm9601.
Cuando conecto el dispositivo, se detecta y los controladores se
cargan, pero no puedo conectarme a Internet usándolo.
Funciona perfectamente en XP, otra computadora portátil pero no funciona en Ubuntu 11.10
¿Cómo puedo instalar el controlador para esto? He probado muchas cosas pero nada funciona.
Si voy a este controlador de enlace pero no compilo o puedo estar haciendo algo mal.
Encontré este pero no sé cómo seguir estos pasos.
Este es mi lsusb
salida:
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.
Pero cuando conecté mi Internet desde un sistema diferente, comenzó a funcionar.
Respuesta aceptada:
Requisitos previos
Necesitará el build-essential
y linux-headers-generic
Paquetes a instalar. Si no tiene estos paquetes, puede encontrarlos en packages.ubuntu.com, descargue el *.deb
archivos e instalarlos manualmente.
linux-headers-generic
es un paquete virtual que instala los encabezados correctos para el núcleo actual que está ejecutando. Puede averiguarlo escribiendo uname -r
en la terminal El mío es 3.0.0-17-generic
. Eso significa que lo que realmente debería descargar es linux-headers-3.0.0-17-generic
paquete. Una vez que tenga su ethernet funcionando, apt-get install linux-kernel-headers
para que siempre tenga los encabezados correctos.
El build-essential
el paquete tiene muchas dependencias, y cuando intenta instalar el .deb
archivo le dirá lo que falta. Regrese a packages.ubuntu.com y descargue todos los *.debs
por los paquetes de los que se queja.
Si está ejecutando Ubuntu, *.deb
Los archivos se pueden instalar haciendo doble clic sobre ellos. En Kubuntu, debe hacer clic derecho y elegir la opción de instalación.
Cree el módulo
Vaya al sitio web de Davicom y descargue el LINUX Driver
a su carpeta de inicio.
Abra la Terminal y escriba tar -xzvf dm9601-Linux2.6_1_1
para extraerlo.
Escriba cd dm9601
para ingresar a la carpeta recién creada.
Escriba gedit dm9601.c
para editar el archivo fuente dañado.
Cambiar #include <linux/config.h>
para #include <linux/configfs.h>
Guarde el archivo y cierre gedit.
Escriba make
para construir el módulo.
Ok, ahora has construido el módulo. En este punto podemos probarlo. Con su adaptador USB Davicom conectado, escriba sudo insmod dm9601.ko
para insertar temporalmente el módulo. Si todo funciona, debemos hacer que este módulo se inserte automáticamente al arrancar.
Inserte el módulo en el arranque
Escriba sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
escribe sudo gedit /etc/modules
Agregar dm9601
en su propia línea al final del archivo
Guardar y salir de gedit.
Su módulo ahora debería funcionar al reiniciar. ¡Felicidades! Deberá repetir los pasos 2, 3 y 7 de la etapa de compilación y el paso 1 de la etapa de inserción cada vez que instale una actualización del kernel.
Solución de problemas
Si insmod no funciona, probablemente deba agregar la ID de su dispositivo USB al archivo de encabezado.
Escriba 'lsmod' y busque una línea que pertenezca a su adaptador USB Davicom. Debería ser similar a “Bus 001 Device 006:ID 0a46:9555 Davicom Semiconductor, Inc.” Si tiene dudas, desconecte todos los demás dispositivos USB y busque la única línea que no tiene "0000:0000".
Para el ejemplo anterior, escriba gedit dm9601.h
e inserte 2 líneas que se parezcan a:
DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
DEFAULT_GPIO_RESET )
El código fuente de su módulo ahora está configurado para reconocer su módulo. Continúe desde el paso 6 en la etapa de construcción de las instrucciones.