(→Identificar Hardware) |
(→Identificar Hardware) |
||
| Línea 96: | Línea 96: | ||
Para verificar que tenemos esta tarjeta debemos de hacer un | Para verificar que tenemos esta tarjeta debemos de hacer un | ||
| − | < | + | <pre>lspci -nn | grep 168c:001c </pre> |
y saldrá : | y saldrá : | ||
Este artículo es, por ahora, sólo un esbozo.
Ampliándolo ayudarás a mejorar la Documentación de Ubuntu.
El driver viene incluido de serie en Ubuntu. Solo funciona para tarjetas PCI y PCMCIA para las tarjetas USB de atheros hay que usar ndiswrapper.
Puede que para algunos modelos nuevos o usar el modo ad-hoc sea necesario instalar el driver manualmente.
Contenido |
En algunos portátiles como el Acer Aspire 5050, que tienen este chipset podemos instalar la tarjeta con los drivers de Windows mediante NDiswrapper.
Para ello, tendremos que seguir los siguientes pasos:
Conseguiremos los drivers de la wireless (ATHEROS AR5007EG) para Windows desde un pc con internet en el siguiente enlace a Drivers atheros ar5007eg.
Para este artículo consideraremos que se descargarán en el escritorio de nuestro usuario. Tendremos que descomprimirlos en una carpeta a la que llamaremos DriversWindows.
Una vez descargados los drivers para Windows, entraremos en una consola y escribiremos el comando:
sudo rmmod ath_pci
Que elimina el driver precargado en ubuntu y que entra en conflicto con el hardware de la wireless. Seguidamente, escribiremos el comando:
sudo nano /etc/modprobe.d/blacklist
que nos abre el fichero blacklist para poner en la lista negra el driver mencionado. Para ello, tendremos que añadir al final de dicho fichero la línea:
blacklist ath_pci
Una vez hecho esto, cerramos y guardamos el archivo.
Por si acaso no tenemos ndiswrapper instalado, lo instalamos en nuestro sistema a través de consola:
sudo aptitude install ndiswrapper-common ndiswrapper-utils-1.9
o a través de Synaptic (Sistema - Administración - Gestor de paquetes synaptic). Donde buscaremos por "ndiswrapper" y seleccionaremos ambos paquetes para instalar:
Seguidamente, nos desplazaremos desde la consola al directorio donde tendremos descargados los drivers de Windows:
cd /home/nombredeusuario/Desktop/DriversWindows
Una vez en el directorio DriversWindows escribiremos:
sudo ndiswrapper -i net5211.inf sudo ndiswrapper -m sudo modprobe ndiswrapper
Llegados a este punto, y pasados unos segundos, deberían encontrarse ya las redes wireless disponibles. Solo queda decirle a Ubuntu que cada vez que se reinicie, que reconozca la tarjeta.
Para configurar Ubuntu para que cargue Ndiswrapper al inicio, tendremos que editar el fichero de módulos ejecutando en consola el siguiente comando:
sudo nano /etc/modules
y añadiendo al final la siguiente línea:
ndiswrapper
Finalmente cerramos y guardamos.
Para verificar que tenemos esta tarjeta debemos de hacer un
lspci -nn | grep 168c:001c
y saldrá :
Ethernet Controller []:Atheros Communications, Inc. "AR5006EG" 802.11 b/g Wireless PCI Express Adapter [168c:001c]
No coincide el nombre del modelo , pero no pasa nada ya que eso debe de ocurrir , ahora verificamos un dmesg en busca de un error de HAL .
dmesg | grep -i HAL
HAL status 13
Con esto hemos confirmado que es un 5007 en vez de la 5006 que nos mostraba antes.
Para hacer funcionar esta tarjeta necesitamos una versión específica del SVN de Madwifi y un parche. Para más facilidad utilizaremos una snapshot , que no es mas que la carpeta del SVN comprimidad y numerada con la fecha del dia y el parche aplicado.
Este parche solo es balido para plataformas de 32-bits x86 incluyendo i686 y AMD CPUs
Necesitamos el Madwifi driver snapshot r2756.
Si usas Ubuntu o tienes alguna versión debes de bloquear la version de madwifi interna
Editamos el fichero /etc/default/linux-restricted-modules-common
DISABLED_MODULES=ath_hal
Podemos reiniciar para que el cambio tenga efecto o ejecutar (recomiendo reiniciar)
Aplicar parche al codigo
1. Descargamos el Madwifi driver snapshot r2756 usando el siguiente enlace.
snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2756-20071018.tar.gz
2. Extraemos este driver ynos situamos dentro del directorio.
prompt> tar -xvzf madwifi-ng-r2756-20071018.tar.gz prompt> cd madwifi-ng-r2756-20071018/
3. Descargamos el patch usando el siguiente enlace y usanso la opción guardar fichero.
madwifi.org/attachment/ticket/1679/madwifi-ng-0933.ar2425.20071130.i386.patch?format=raw
4. Aplicamos el parche. prompt> patch -p0 < madwifi-ng-0933.ar2425.20071130.i386.patch
5. Ahora compilamos e instalamos este driver parcheado prompt> sudo make && sudo make install prompt> modprobe ath_pci
Madwifi es un proyecto de driver nativo para linux basado en HAL . Es un modulo del Kernel o se puede compilar en monolítico. Posee ventajas importante respecto a NdisWrapper ya que se accede a hardware desde Kernel y algunas aplicaciones asi lo requieren. El ejemplo mas notable es Aircrack-ng , la cual puede usar la Atheros ar7005eg en modo monitor (en Windows no se puede).