Haciendo andar una WP1200 en mi Linux con NDiswrapper

28 septiembre, 2009
Bueno hace tiempo me habian regalado en el trabajo una vieja placa de red wireless PCI, que al conectar a mi Linux no dio signo de vida y como no la necesitaba en ese momento quedó archivada en un cajón. El tema es que el otro día necesitaba hacer un experimento y necesitaba hacer funcionar esa placa de red. La placa en cuestion es una Wave Plus 1200, aparentemente de LG, la cual busqué y no pude encontrar driver nativo para Linux.

Al hacer un lspci en mi Arch, me indicaba que habia una placa de red desconocida, pero no me tiraba el IDE del dispositivo ni nada, cuado bootié con Slax para ver si traía el driver, me encuentro que tampoco la tomaba pero me tiraba el PCI-ID del dispositivo que era 17f7:0001, cuando me vi sin drivers nativo, pense en que la solución era el ndiswrapper, pero cuando me baje los drivers para windows, traía un istalador, con el inf lleno de "variables", intenté instalarlo con wine emulando un Windows XP, un 98 y hasta un 95, pero ningun .inf me lo tomaba como driver válido, hasta que encontre este enlace, donde hay un paquete tgz, con archivos apuntados a /var y /etc.

Lo extrege en un directorio en /tmp y luego solo agregué el inf que tenia adentro..

bash-4.0# ndiswrapper -i /tmp/wp/etc/ndiswrapper/oem5/oem5.inf
installing oem5 ...


Y al hacer un ndiswrapper -l (list) me aparecio:

oem5 : driver installed device (17F7:0001) present

Perfecto, el ndiswrapper tomo el driver y detecto la placa conectada, ahora solo a levantar el modulo:

bash-4.0# modprobe ndiswrapper

y un iwconfig:

bash-4.0# iwconfig lo no wireless extensions. eth0 no wireless extensions. wlan0 IEEE 802.11b ESSID:off/any Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated Bit Rate:1 Mb/s RTS thr=2428 B Fragment thr=2428 B Encryption key:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Todo andando de maravilla, pude usarla, solo que con poco alcance (no sé si sera por la placa o por el driver), pero la cosa es que me andubo.

Es muy loco por que es la primera vez que uso ndiswrapper, que para el que no sepa, es un modulo para el kernel Linux que leventa drivers para placas wireless de windows.