Como flashear una tarjeta (prism2 wireless) pcmcia en linux
USA ESTE DOCUMENTO BAJO TU PROPIA RESPONSABILIDAD
Requisitos:
Antes de comenzar debemos tener una serie de requisitos:
- El driver hostap: Que recomiendo descargarse el śltimo disponible de http://hostap.epitest.fi/
- Los hostap utils: Especialmente prism2_srec, estan incluidos en las sources del driver hostap
- Un firmware: Necesitaras descargarte un firmware dependiendo de tu tarjeta
Conociendo nuestro firmware
Antes de nada debemos saber que tarjeta tienes, que versiones de firmware usa y cuales son las actualizaciones que necesitas. Lo primero es usar el comando hostap_diag como sigue:
hostap_diag < device >
Siendo < device > wlan0 o lo que corresponda con tu tarjeta. Una vez ejecutado el comando por pantalla nos deberia aparecer algo parecido a lo siguiente:
NICID: id=0x8008 v1.0.0
PRIID: id=0x0015 v1.1.0
STAID: id=0x001f v1.4.9
Si nunca has actualizado tu tarjeta posiblemente los valores sean muy inferiores :D. Bueno.. como veis la tarjeta nos ha devuelto tres valores. El primero corresponde a la version (revision) del chip. El segundo es el primary firmware y el tercero corresponde al station firmware.
En cuanto a las versiones la 1.7.4 parece ser la ultima disponible para el station firmware.
La śltima version estable para el primary station es 0.3.0 para los chips 8002-8008 y 1.1.0 para las otras revisiones.
Descargando el firmware
Bueno, ya sabemos que versiones tienen nuestras tarjetas y cuales podrian tener, ahora nos queda saber que archivos debemos bajarnos y de donde tenemos que hacerlo.
existe un codigo para identificar las versiones de los firmwares pero es un poco complicado.. si quereis intentar interpretarlo podeis leer un poco estos dos links
http://linux.junsun.net/intersil-prism/
http://home.eunet.cz/jt/wifi/Download.pdf
Si os vale mi recomendacion yo usaria los siguientes archivos:
- Si la revision de tu chip es 8002-8008 usaria el archivo s1010506.hex para flashear el state firmware descargado de aqui
- Si la revision de tu chip es 800C, 8013, 8017, 801B usaria el archivo sf010704.hex para el state firmware y el pk010101.hex para tu primary firmware descargados de aqui
Compilando el hostap source && utils: <Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š<Š
Lo primero que debemos hacer ahora es compilar los sources del hostap. para ello introducete en el directorio en el que has descomprimido las sources del hostap y ejecuta para compilar las sources de la pcmcia:
make pccard EXTRA_CFLAGS="-DPRISM2_DOWNLOAD_SUPPORT"
make pccard_install
Acto seguido entra en el directorio utils y ejecuta:
make
make install
Flasheando la tarjeta:
Para probar el firmware lo testeamos con el comando pŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠpŠprism2_srec y la sintaxis es la siguiente:
prism2_src < device > primary_firmware.hex station_firmware.hex
eso en el caso de que queramos flashear ambos firmwares.. si solo queremos probar el station firmware el comando seria algo como esto:
prism2_src < device > station_firmware.hex
Si vemos que ha funcionado perfectamente y que no nos ha dado herrores podemos flashear la tarjeta con el firmware tal que asi:
prism2_src -f < device > primarŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠ