lunes, 1 de junio de 2015

Centos 7 wifi - Qualcomm Atheros AR242x

En esta ocasión voy a probar centos , en concreto la versión 7.
Basada en Red-hat. Y nada mas instalarla me encuentro que no tiene wifi ya que no pilla los drivers.

Al parecer hay problemas con las tarjetas wifi Atheros AR242. Según la wiki de centos , al parecer, las tarjetas wifi Atheros AR242 son un caso especial. 
En concreto si ponemos lspci y nos muestra  AR5006EG o AR242x 802.11abg y no encontramos los drivers en los repositorios Madwifi tenemos tres procedimientos especiales que es el que vengo a contar para mi y para cualquiera que le interese.

Lo primero es saber que tarjeta tenemos:


lspci | less

Este comando nos dirá que tarjeta tendremos insertada en el equipo.
En mi caso esto:

06:00.0 Ethernet controller: Qualcomm Atheros AR242x / AR542x Wireless Network Adapter (PCI-Express) (rev 01)

En el caso de tener la atheros Ar242x , el comando lspci -n nos dirá el número ID que debe tener la tarjeta (168c:001c).



06:00.0 0200: 168c:001c (rev 01)

En mi caso hemos verificado que , efectivamente, mi tarjeta es la Atheros AR242.

PROCEDIMIENTO 1 (Funcional):
Ahora vamos a instalar ciertos componentes que serán necesarios ahora y de cara a futuras instalaciones.

Nota: kernel-plus* ya no se encuentra en el repositorio EPEL, se encuentra en Centosplus el cual hay que activarlo antes de hacer nada porque viene desactivado por defecto. Para ello tenemos que editar el fichero /etc/yum.repos.d/CentOS-Base.repo  al final tenemos que poner enable = 1

yum -y remove kernel* && yum -y install kernel-plus*

Tras esto reiniciamos y ya deberíamos tener nuestro wifi activo y funcionando. 
Si necesitáramos actualizar el kernel o instalar los paquetes básicos para compilar , debemos hacer este procedimiento nuevamente, si sigue dando problemas desinstalar totalmente los paquetes básicos para compilar y ejecutar nuevamente este procedimiento.

PROCEDIMIENTO 2:

Nota: Las ultimas versiones de Madwifi solo están soportadas por versiones del kernel 2.4.x o superior. 
 
Vamos a instalar Madwifi.Ya adelanto que no se encuentra ni en los repositorios de CentosPlus, Centos Extras, Repoforge (este no está siendo mantenido por nadie asique mejor no usarlo) ni Epel (los paquetes de Epel están contenidos en el repo de Centos Extras habilitado por defecto) así que nos tenemos  que descargar la ultima versión de aqui.

Una vez descargada verifiquemos que tenemos todo lo necesario para compilar:

yum -y install gcc gcc-c++ make kernel-devel

Ahora, desde el mismo directorio donde nos descargamos el paquete madwifi:

tar zxvf madwifi-hal-0.10.5.6-<version>tar.gz
cd madwifi-hal-0.10.5.6-<version>
make
make install


Si no estuviera insertado el modulo en kernel pues lo hacemos nosotros:

modprobe ath_pci

Si el kernel es superior , por ejemplo 3.10.x , nos podemos encontrar con este error al hacer el make:

[root@localhost madwifi-hal-0.10.5.6-r4126-20100324]# make
Checking requirements... ok.
Checking kernel configuration... FAILED
Only kernel versions 2.4.x and above are supported.
You have 3.10.0-229.11.1.el7.x86_64.
 


Entonces instala los paquetes kernel-plus* e intentalo de nuevo sino, borra toda la carpeta y sigue el procedimiento 3, es lo mas fácil:

PROCEDIMIENTO 3:

Descárgate el paquete kmod-ath5k desde aqui.(el enlace que pongo es el paquete para centos 7 x64, la web es esta) Ahora instalalo:

Primero, nos aseguramos que tenemos los paquetes basicos:

yum install make binutils gcc glibc-devel glibc-headers libgomp kernel-headers-`uname -r` kernel-devel

Ahora instalamos el paquete que nos hemos descargado de la web:

yum localinstall kmod-ath5k-0.0-3.el7.elrepo.x86_64.rpm

y listo.  

No hay comentarios:

Publicar un comentario