PDF de programación - BULMA: Access Point con PrismGT - ISL3890

Imágen de pdf BULMA: Access Point con PrismGT - ISL3890

BULMA: Access Point con PrismGT - ISL3890gráfica de visualizaciones

Actualizado el 11 de Abril del 2020 (Publicado el 14 de Abril del 2017)
663 visualizaciones desde el 14 de Abril del 2017
44,4 KB
14 paginas
Creado hace 20a (14/12/2003)
BULMA: Access Point con PrismGT − ISL3890

Bisoños Usuarios de Linux de Mallorca y Alrededores | Bergantells Usuaris de Linux de Mallorca i Afegitons

Access Point con PrismGT − ISL3890

Por NeCrOS, NeCrOS (http://www.NeCrOS.com)
Creado el 27/11/2003 23:15 y modificado por última vez el 01/12/2003 17:31

En este artículo muestro como montar un Access Point (Wireless) bajo una distro linux, utilizando un dispositivo con
chip prismGT. En este caso se trata de una PCI SMC2802w, instalada en un preciado MMX 200,que con un potente
linux puedes hacer virguerías...
Como novedad,esta placa soporta 802.11g y modalidad NITRO.
Que lo disfruteis !!! Ondas de info para todos.

DRIVER ISL3890 − PRISM GT en LINUX
Ver 1.2
By NeCrOS
http://www.reuswireless.net(1)

Este artículo no es más que una aplicación práctica de la
documentación proporcionada por : ruslug.rutgers.edu/~mcgrof/802.11g/Documentation/(2)

Author: Luis R. Rodriguez
Documenation Version: 0.0.5−2

(Actualmente estoy trabajando sobre el soporte DWS)

Este artículo se redacta de forma práctica, tal y como se ha seguido el manual original
de instalación del driver, exponiendo los fallos encontrados y como se han solventado.
Aconsejo leer de principio a fin antes de proceder de forma física.
El autor no se hace responsable de las posibles consecuencias del uso de este mini How−to.

Hardware Utilizado:
Tarjeta Wireles :SMC2802w PCI(3)
Máquina :Intel 200 MMX (4)

(Empieza la batalla)
INSTALACIÓN SMC2802W, montar un AP (Punto de Acceso) en un 200 MMX.

Q.− ¿ Pq esta tarjeta y no otra ?
R.− Creo que la mejor forma de verlo es mediante algunas de las ventajas q me hicieron decidir:


Tipo 802.11g , q puede proporcionar un ancho máximo de 54Mb, manteniendo la compatibilidad
con el estándar 802.11b
PCI , muchas de las tarjetas que llevan montado este tipo de chip o el famoso prism2,
estan montados sobre dispositivos PCMCIA, lo que limita en el caso de trabajar con un sobre mesa,
la utilización de un adaptador PCMCIA PCI, con el coste asociado.
Antena incorporada extraíble, tipo SMC, lo que nos permitirá adquirir un pigtail para
conectar una antena externa.
Dispone del chip PRISM GT (Subtipo Duette), existe un driver para linux que nos permite su uso
como AP (tipo master),en definitiva, podemos pontar un punto de acceso bajo Linux.







Q .− ¿ Este driver sólo se limita para este chipset ?
R .− Este driver puede trabajar con los siguientes chipset:

1/14

BULMA: Access Point con PrismGT − ISL3890





ISL3880 − Prism GT
ISL3877 − Prism Indigo
ISL3890 − Prism Duette

En nuestro caso :
SMC2802W − EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card
SMC2802W PCI 1260:3890 Success

Q.− ¿Sólo funciona para este tipo de tarjeta?
R.− No, los desarrolladores del driver, mantienen un listado de los modelos testeados en :
http://ruslug.rutgers.edu/~mcgrof/802.11g/Documentation/supported_cards.php(5)
Yo por el momento sólo lo he testeado con la SMC2802w, obteniendo un resultado factible en una máquina de bajo
coste.

Q.− ¿ Q hace exactamente este driver ?
R.− Este driver permite al Sistema operativo interactuar con la tarjeta Wireless,haciendo uso de ella como un
dispositivo de red más.

Procedemos con la instalación :
La distro utilizada es RedHat 9 (RH9), con un kernel base 2.4.20 que actualizaremos a posteriori.

Q.− ¿ Pq RH9 y no otro?
R.− La experiencia me indica que RedHat es una de las mejores distribuciones para la detección de nuevos
dispositivos,
y en este caso es una gran ventaja… Tb decir que en máquinas paralelas estoy trabajando en Suse 8.2 profesional,
con
unos resultados satisfactorios. En los 2 casos estoy utilizando kernel >= 2.4.22 (ver estable a fecha de hoy).
Otra gran ventaja es que estoy utilizando una máquina sencilla como es un 200 MMX con 64 MB, con unos
resultados realmente
satisfactorios, la RH9 corre sin ningún problema.





Histórico de movimientos:
Instalamos RH9 a nivel base como tipo servidor.
Rh9 en la detección de la tarjeta Wireless falla (pasa de ella totalmente).
Una vez estamos dentro del nuevo sistema instalado verificamos que no tenemos ni rastro del uso de la nueva tarjeta:
# ifconfig −a
(No es visible la interficie,debemos actualizar el kernel para que se de cuenta de la existencia de esta placa y haga
uso
de ella. Recordemos que por el momento no hemos instalado el driver adecuado que se encargará de ello,
eso no implica que en versiones de kernel futuras, este driver ya se incluya por defecto.

− Bajamos el paquete ISL3890−0.1.0 (es el driver)
# wget http://ruslug.rutgers.edu/~mcgrof/802.11g/packages/ISL3890−0.1.0.tar.gz

− Bajamos el nuevo kernel:
# wget http://www.kernel.org/pub/linux/kernel/v2.4/linux−2.4.22.tar.bz2

(Esta es la última versión del driver a fecha de hoy, como siempre bajar la última versión estable, en el caso del
kernel
mas de lo mismo. En el ejemplo realizo el proceso sobre el 2.4.22,afirmando que funciona correctamente, en
versiones de
kernel inferiores no lo he probado, si alguien lo testea, que me envie los resultados y los publicaré)

− Instalamos paquetes estamos en /root
# tar −zxvf ISL3890−0.1.0.tar.gz &tar −jxvf linux−2.4.22.tar.bz2

− Wireless extensions : Herramientas que nos permiten hacer uso de dispositivos wireless.

2/14

BULMA: Access Point con PrismGT − ISL3890

En las versiones de kernel igual o superior a la 2.4.22 las wireless extensions se compilan por defecto,
en el caso de que deseemos el uso de un dispositivo wireless.

En configuración de kernel (activación wireless extensions) :
Network device support −> Wireless LAN (non−hamradio) (Seleccionar)

Mas info : http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html#links(6)

− Parcheado de kernel.
Es necesario parchear el kernel antes de iniciar su configuración/compilación, este parcheado permitirá al nuevo
kernel compilar código necesario para el uso del driver que instalaremos más tarde.
En este caso no pasa como en el driver hostap, que el parcheo permitía
la selección de diferentes opciones en el menuConfig.

(Entiendo que tenemos el paquete del driver y el kernel descompactados al mismo nivel del arbol de directorios)

# cd linux−2.4.22
[root@unit0 linux−2.4.22]# patch −p1 < ../ISL3890−0.1.0/patches/kernel−intersil.patch

patching file net/core/dev.c
Hunk #1 succeeded at 2682 (offset −26 lines).
patching file include/linux/netlink.h

− Copiamos a cabecera que incluye las funciones que permiten el uso y configuración del dispositivo.

[root@unit0 linux−2.4.22]# cp ../ISL3890−0.1.0/patches/isil_netlink.h include/linux/

− Atacamos el kernel (Configuración &Compilación)

Se ha observado que para compilaciones de este tipo de drivers (modulos),
el compilador gcc 3.3 proporciona errores de compilación, esto se extiende
tb en la compilación de otros módulos de este estilo como son el hermesAP o hostAP.
Se aconseja el uso de la versión 2.95. La instalación de este paquete encuentro que no
procede en este mini−manual.
En nuestro caso hemos utilizado gcc version 3.2.2 y NO PROBLEM

Nota :Yo he trabajado en /root por defecto de forma, pero lo ideal sería
trabajar bajo el /usr/src respetando que los 2 paquetes kernel y
ISL esten descompactados al mismo nivel ...
Como podreís ver a lo largo del artículo yo hago referencia
en el tratamiento de kernel desde /usr/scr/linux , es lo correcto .
la forma de hacer es creando un Soft link al paquete descompactado
en /root :
# cd /usr/src
# ln −s /root/linux−2.4.22 linux
asi ya tenemos que el directorio /usr/src/linux apunta al /root/linux−2.4.22

− Procedemos
#cd /usr/src/linux
make mrproper (No se requiere si es la primera compilación del kernel)
make menuconfig

Opciones a tener en cuenta en la configuración kernel:
Básicas .−
" Code maturity level options −> o Prompt for development and/or incomplete drivers

3/14

BULMA: Access Point con PrismGT − ISL3890

" Loadable module support −> o Enable loadable module support
o Set version information on all module symbols o Kernel module loader
" General setup −> o Networking support
" Wireless Support (Asi instalaremos las Wireless Extensions)

Casos especiales a tener en cuenta: " Si tenemos CardBus/Tarjeta PCMCIA y tenemos activado la PCMCIA
SUPPORT en nuestro kernel.
En este caso se nos solicita que no seleccionemos el soporte PCMCIA,
la razón es que necesitamos que este desabilitado el soporte PCMCIA,
para que no interfiera en la instalación posterior que debemos realizar.
Lo mismo pasa para el driver hermesAP o hostAP.

General setup −−−> PCMCIA/Cardbus support (CONFIG_PCMCIA) NO

En nuestro caso, tarjeta PCI, !!! No expuesto en la documentación encontrada, el controlador de dispositivo USB,
utiliza la misma IRQ que esta tarjeta, asi que para no tener conflictos, lo desactivamos
el soporte USB del kernel.Si alguien lo ha probado con éxito, que me proporcione la documentación
necesaria para documentarlo en nuevas versiones del artículo.

" Si deseamos poder poner la tarjeta como Master, modo de función AP (Punto de Acceso).
− En este caso debemos seleccionar la opción de bridging support.
Networking options −−−> 802.1d Ethernet Bridging (CONFIG_BRIDGE)

− Debemos editar :
ISL3890−0.1.0/pcmcia−cs−3.2.4−intersil/wireless/intersil/islpci_mgt.h
Y realizar el cambio :

#define CARD_DEFAULT_MODE INL_MODE_CLIENT
por
#define CARD_DEFAULT_MODE INL_MODE_AP

(De esta forma le indicaremos al paquete que deseamos modo AP = Master)
Si deseamos q la tarjeta trabaje en modo por defecto cliente = managed,
dejemos la entrada por defecto.

− Compilación del nuevo kernel :
#make menuconfig
#make dep
#make bzImage
#make modules
#make modules_install

" Forma simplificada si sabemos que no habrá ningun error :
#nohup make menuconfig &make dep &makebzImage &make modules &make modules_install &

" Copiamos el nuevo nucleo en la particion de boteo.
#cp /usr/src/linux/arch/i386/boot/bzImage /boot

" Copiamos el System.map nuevo.
#cp /usr/src/linux/System.map /boot

" Creamos la imagen para la carga inirtd en RAM en el booteo:
# mkinirtd /boot/
  • Links de descarga
http://lwp-l.com/pdf2844

Comentarios de: BULMA: Access Point con PrismGT - ISL3890 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad