El controlador WLAN ndiswrapper está instalado, pero la WLAN aún no funciona

El controlador WLAN ndiswrapper está instalado, pero la WLAN aún no funciona

Estoy intentando que mi adaptador inalámbrico PCI Atheros AR1111 EB-WG funcione. Ahora mismo ni siquiera se detecta wifi. Estoy en Ubuntu 12.04 de 64 bits 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.

Intenté 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?

Respuesta1

ndiswrapperes inherentemente defectuoso y siempre será incompatible con la gran mayoría de controladores WiFi que existen. Internamente, utiliza una forma de emulación similar a la wineque utilizan las aplicaciones generales del espacio de usuario. Es una ciencia imperfecta debido a la semántica variable y el uso de llamadas de función de los controladores de dispositivos NDIS, y porque ndiswrapperhistóricamente solo ha implementado soporte para llamadas de función que son absolutamente necesarias para los controladores que fueron objeto de soporte, es decir, el mínimo indispensable. Por lo tanto, muchas llamadas a funciones aún no están implementadas y es posible que no se puedan implementar debido al diseño de la pila de redes del kernel de Linux.

ndiswrapperProbablemente no estés haciendo nada "mal", excepto que creo que primero debes cargar el módulo del kernel.entoncescorrer ndiswrapper -l. Pero si no obtienes la interfaz, entonces essimplemente no funciona. Esta es prácticamente la norma para ndiswrapper.

Al igual que wine, las versiones de controladores individuales para tarjetas inalámbricas individuales deben ser específicamente "dirigidas" y los equipos de desarrollo (voluntarios o comerciales) deben analizar las llamadas NDIS del controlador y determinar cómo modificarlas ndiswrapperpara admitir dicho controlador. Esta es una metodología de desarrollo estándar para capas de emulación, ya que implementar una capa de emulación completa requiere mucha mano de obra y de todos modos estará repleta de errores, debido a discrepancias semánticas, discrepancias de capas, etc.

Debería buscar más intensamente la existencia de un controlador nativo de código abierto para su conjunto de chips. De lo contrario, probablemente no tengas suerte. ndiswrapperno es una solución; es un marcador de posición temporal para brindar a un pequeño subconjunto de usuarios con conjuntos de chips inusuales una funcionalidad inalámbrica básica hasta que se pueda escribir un controlador de código abierto. No confíes en ello; no espere que funcione; Insista en un controlador nativo o simplemente reemplace su hardware con algo que sea compatible de fábrica. Lo siento.

información relacionada