lo que he hecho en esta ocasion es un script que:
- obtiene los hardware IDs de los distintos dispositivos usb y pci detectados en el sistema
- los coteja con una base de datos de IDs de hardware de adaptadores wireless
- devuelve el nombre del driver que debes utilizar para que tu adaptador wireless funcione correctamente
- funciona independientemente de que la interfaz esté configurada y funcionando en ese momento. incluso si el kernel actual no la soporta, el script trabajará correctamente
así de simple.
PRUEBA:
root@bt:/usr/src# rmmod ath9k
root@bt:/usr/src# ifconfig
lo Link encap:Bucle local
Direc. inet:127.0.0.1 Másc:255.0.0.0
Dirección inet6: ::1/128 Alcance:Anfitrión
ACTIVO BUCLE FUNCIONANDO MTU:16436 Métrica:1
Paquetes RX:1372 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:1372 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:98565 (98.5 KB) TX bytes:98565 (98.5 KB)
root@bt:/usr/src# ./wificompat.sh
ath9k
DESCARGA:
http://www.megaupload.com/?d=JJZ8Z3RONOTAS:
la idea es detectar rapidamente si mi hardware es compatible con aircrack y demás, asi que el script solo detecta los dispositivos wireless cuyos drivers han sido comprobados correctamente para inyección de paquetes:
ath5k
ath9k
b43
iwl3945
iwlagn
rt2500usb
rt2800usb
rt73usb
rtl8187
zd1211rw
si me he dejado algun driver que actualmente esté funcionando, por favor hacedme saber
(he dejado fuera el broadcom por problemático/semi-inutil. ¿alguno más?)
mi trabajo está basado en el
LKDDB (linux kernel drivers data base), y en modificaciones de los scripts que acompañan al proyecto para perfilar un kernel autodetectando el hardware del PC.
he utilizado el formato de base de datos de lkddb, con ligeras modificaciones:
- quitar el campo de ficheros fuente, que tenia informacion sobre los ficheros fuente del kernel que reclaman un determinado ID. Para esta ocasión no interesa.
- sustituir en el campo de config los distintos flags de config del kernel (CONFIG_ATH9K) por el nombre directo del driver asociado a dicho flag (ath9k), para así evitar errores.
- he dejado algunos modelos curiosos que entran dentro de la categoria experimental de algunos drivers, como los chips b43 a través de buses sdio o pcmcia. Aunque seguramente estos dispositivos no lleguen a pisar España, es muy probable que funcionen en aircrack-ng, aunque obviamente no he podido probarlos.
necesito feedback a mansalva. decidme si os funciona correctamente.