Estoy tratando de hacer que mi adaptador inalámbrico PCI Atheros AR1111 EB-WG funcione. En este momento, ni siquiera se detecta wifi. Estoy en ubuntu 12.04 64bit y logré encontrar un controlador xp64bit. Seguí los pasos exactos aquí: https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper
Y donde lo hago:
ndiswrapper -l
Me sale algo como:
{name of driver} : driver installed
device ({Chipset ID}) present
lo que muestra que el controlador se instaló correctamente
Sin embargo, después de cargar el nuevo módulo:
sudo modprobe ndiswrapper
no pasa nada, y iwconfig muestra que todavía no tengo wlan.
Traté de hacer dmseg | grep ndiswrapper, pero no hubo errores de carga del controlador ni nada extraño.
También tengo la lista negra ath5k, ath8k en /etc/modprobe.d/blacklist.conf
¿Qué estoy haciendo mal? ¿Qué podría estar causando esto?
ubuntu
wifi-driver
mugetsu
fuente
fuente
Respuestas:
ndiswrapper
es inherentemente defectuoso y siempre será incompatible con la gran mayoría de los controladores WiFi que existen. Internamente, utiliza una forma de emulación similar a lawine
de las aplicaciones generales de espacio de usuario. Es una ciencia imperfecta debido a la semántica variable y al uso de llamadas de función de los controladores de dispositivos NDIS, y porquendiswrapper
históricamente solo ha implementado el soporte para llamadas de función que son absolutamente necesarias para los controladores que fueron elegidos para soporte, es decir, el mínimo. Por lo tanto, muchas llamadas a funciones aún no se implementan y es posible que no se puedan implementar debido al diseño de la pila de red del kernel de Linux.Es probable que no esté haciendo nada "incorrecto", excepto que creo que
ndiswrapper
primero necesita cargar el módulo del kernel y luego ejecutarlondiswrapper -l
. Pero si no está obteniendo la interfaz, entonces simplemente no funciona . Esto es más o menos la normandiswrapper
.Al igual
wine
, las versiones de controladores individuales para tarjetas inalámbricas individuales deben ser específicamente "dirigidas", y los equipos de desarrollo (voluntarios o comerciales) tienen que analizar las llamadas NDIS del conductor y determinar cómo modificarndiswrapper
para admitir dicho controlador. Esta es una metodología de desarrollo estándar para las capas de emulación, ya que la implementación de una capa de emulación completa requiere mucha mano de obra y, de todos modos, estará llena de errores, debido a desajustes semánticos, desajustes de capas, etc.Debería buscar más la existencia de un controlador nativo de código abierto para su conjunto de chips. De lo contrario, probablemente no tengas suerte.
ndiswrapper
no es una solucion; es un marcador de posición temporal para dar a un pequeño subconjunto de usuarios con una funcionalidad inalámbrica básica de conjuntos de chips inusuales hasta que se pueda escribir un controlador de código abierto. No confíes en eso; no esperes que funcione; insista en un controlador nativo o simplemente reemplace su hardware con algo que sea compatible de inmediato. Lo siento.fuente