Exodica Blog Otro blog de esos….

28Sep/090

Haciendo andar una WP1200 en mi Linux con NDiswrapper

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.

3Nov/080

-¡QUE NO HAY DRIVERS PARA LINUX! -¿Estas seguro?

¡QUE NO HAY DRIVERS PARA LINUX!, quién no abrá escuchado ese grito de ignorancia que se sigue escuchando por ahí... Ok ok... es cierto, en una época no había drivers para muchos dispositivos por culpa de los fabricantes de hardware que no hacian drivers para los sistemas libres o los dejaban de código cerrado, cosa que era muy difícil (no imposible) hacer drivers alternativos.

El principal problema de los drivers alternativos, era que como no tenian ni el código de los drivers originales, ni las especificaciones del hardware que tenían que soportar, tenian que hacerlos usando métodos de I.I., (ingenieria inversa) y eso siempre traía falta de features o fallos desconocidos. Pero actualmente, los fabricantes son un poco mas tranquilos en este sentido (y las maniobras monopolistas de M$ cesaron un poco) y la era de los winmodems que tantas pesadillas y dolores de cabeza nos trajo terminó.

El tema de los drivers como también el de instalación de software (se acuerdan de los problemas de dependencias...) no solo esta solucionado en las distribuciones mas importantes, sino que además son muchisimo mas cómodo que en otros sistemas operativos comerciales como Windows o Max OS/X.

En el campo de hardware cabe destacar lo compatible que es el mismisimo kernel con la mayoria de hardware existente en el mercado, si bien puede haber quedado algún fabricante que no quiere a linux, hoy por hoy la instalación de un GNU/Linux es simple y cómoda, hasta se evita de molestos CD's de drivers y su molesta instlación en Windows, Poner CD, instalar, reiniciar, instalar, reiniciar, instalar, reiniciar y asi un par de veces hasta poder darle los toques de configuración a nuestra computadora. En cambio en linux, hoy por hoy es solo terminar de instalar el sistema operativo para que ya séa usable, en todo caso nos pueden avisar que estamos por instalar dirvers privativos, a los que la distribución no tiene control sobre el código, y eso está bién.

Hablando de este tema encontre una nota en MyComputer donde un Kroah-Hartman, programador de drivers para GNU/Linux, precisamente en el driver de la interface USB a nivel kernel, dice que asegura que Linux es el sistema operativo con mas soporte de hardware, incluso mas que Windows actualmente.

Habla también de un interesante proyecto: Linux Driver Project, que ya tiene unos 300 programadores.

   
Cerrar
Enviar por Correo