Red Inalambrica en Linux Slackware 10.2

Tema: 

Red Inalambrica en Linux Slackware 10.2

El problema que nos encontramos al comprar alguna laptop es si el hadware que se trae sera compatible
con Linux.
Y La mayor parte de las veces lo unico que nos falla es la tarjeta Inalambrica.Y pues algunas Tarjetas
solo traen drivers para windows .

Pero existe Un Proyecto Llamado Ndiswrapper que nos permitirar usar los drivers de windows en Linux
y tratar de echar a andar la tarjeta Inalambrica en Linux.
http://ndiswrapper.sourceforge.net

Requisitos
*Tener El codigo Fuente del Kernel que estemos usando
*Un Kernel 2.4.26 o Superior
*Los Drivers de Windows de la tarjeta que estes usando
*Tener Instalado las Wirelles-tools En slackware ya vienen instalado

Descompactar Ndiswrapper.
Instalar Ndiswrapper. Descompatar el ndiswrapper

make && make install

Una vez instalado el Ndiswrapper tener ala mano los drivers de Nuestra Tarjeta Inalambrica
y teclear
ndiswrapper -i /path/driver/winxp/Fichero.inf
Noteces la extencion .inf que es el fichero de la informacion del driver de Winxp Lo cual nos copiara y dejara listo el driver para ser Utulizado.

Tecleamos
root@darkstar:/home/roa# ndiswrapper -l
Installed drivers:
lsbcmnds driver installed
mn130 driver installed

Insertamos la tarjeta en este caso es una PCMCIA

Cargamos el modulo
#modprobe ndiswrapper
Si No hay ningun error verficamos con los siguientes comandos

/home/roa# cardctl ident
Socket 0:
no product info available
Socket 1:
product info: "Microsoft", "Wireless Notebook Adapter MN-520", "", "1.0.3"
manfid: 0x02d2, 0x0001
function: 6 (network)

Notese que es Una Tarjeta Microsoft MN-520

o

Checamos los logs

tail -f /var/log/messages

Feb 13 09:44:27 darkstar cardmgr[74]: socket 1: Microsoft Wireless Notebook Adapter MN-520
Feb 13 09:44:30 darkstar kernel: eth0: New link status: Connected (0001)

Tecleamos

# iwconfig

Lo que debe generar una salida similar a esta

lo no wireless extensions.

sit0 no wireless extensions.

wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.437GHz Access Point: 00:00:00:00:00:00
Bit Rate:54Mb/s Tx-Power:10 dBm Sensitivity=0/3
RTS thr:4096 B Fragment thr:4096 B
Encryption key:off
Power Management:off
Link Quality:100 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

Ahora Viene la configuracion de Nuestra Tarjeta para que todo lo Realize automaticamente Al momento de Reiniciar la Computadora

Generaremos el alias para el Modulo
#ndiswrapper -m
Editamos /etc/modprober.conf Y reemplazamos
alias wlan0 ndiswrapper
Por
alias eth0 ndiswrapper

Este es con el proposito de no modificar los scritps de arranque de Slackware

Preparamos el script que cargara el modulo en este caso sera
/etc/rc.d/rc.netdevice Si no existe Vamos a crearlo

touc /etc/rc.d/rc.netdevice
Cambiando netdevice por eth0 o eth1 o eth2 .. Dependiendo que Device le asignaron

Y le contenido del Script quedaria asi
#!/bin/sh
#Carga los modulos y configura la tarjeta MN-512

/sbin/modprobe ndiswrapper if_name=eth%d

Luego le das permisos de ejecucion

chmod 755 /etc/rc.d/rc.eth0

Ahora Solo Falta Modificar el fichero /etc/rc.d/rc.wireless.conf
Essid,wep,Chanell El Fichero Se explica Por si Solo Y Darle permisos de Ejecucion
a /etc/rc.d/rc.wireles
Ejemplo
## NOTE : Comment out the following five lines to activate the samples below ...
## --------- START SECTION TO REMOVE -----------
## Pick up any Access Point, should work on most 802.11 cards
*)
NICKNAME="ROA"
ESSID="Office"
MODE="auto"
CHANNEL="1"
RATE="auto"
KEY="s:mypasswd"
;;
## ---------- END SECTION TO REMOVE ------------

Guardamos los cambios en este fichero ponen otros ejemplos de configuracion .. Ahora tambien dependera de como tengamos
Configurado nuestro Router o AP

Editamos el Fichero rc.inet1.conf

# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]="yes"
DHCP_HOSTNAME[0]=""

Se Entiende que tomara via dhcp la ip la tarjeta inalamabrica

Si No Queremos Reiniciar la computadora Hacemos estos Pasos
#rmmod ndiswrapper < Eliminara el Modulo que Fue Cargado Anteriormente
#/etc/rc.d/rc.eth0
#/etc/rc.d/rc.wireless
#/etc/rc.d/rc.inet1

Ya Con esto cada vez que Reiniciemos la computador cargara todo por Default
Pero Bien Pudimos Configurar Todo desde la linea de comando usando iwconfig Que en si es lo mismo ya que los scripts de rc.wireless Manda a llamar
este comando .
Si tenemos Dudas man iwconfig y man iwlist
En este caso estoy Usando Slackware 10.2 Y si Han Usado sistemas BSD Notara que Ahi tambien hay script de Arranques Similar a Slackware
Distribucciones Basadas en RPM llamece Centos,Fedora,Mandrake y Suse Tienen un sistema Diferente de llamar sus scripts de Arranque

Las Tarjetas que se usaron fueron 2 Tarjetas de Red PCMACIA

Una Microsoft MN-520 y Una Linksys Wirelles-G Modelo WPC54G Ver 1.2 las 2 funcionaron ala Perfeccion

#Enlaces de Referencias
http://www.bryson.co.nz/files/ndiswrapper.html
http://www.slackware.cl/?q=node/365
http://www.lanux.org.ar/dokuwiki/doku.php?id=linux_wireless_802.11&DokuWiki=84eff64770600905d13061d4c519b493
http://freeunix.dyndns.org:8088/site2/howto/Wifi4.shtml
http://www.edafe.org/slackware/index.html