Menú

Noviembre 2009
Dom Lun Mar Mie Jue Vie Sab
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5

Imagen Aleatoria

Webcam: Santa Justa (Sevilla)

Webcam: Santa Justa (Sevilla)

Amigos

Viodin
Julitros
Brero's

Comentarios Recientes

La verdad es que nunca he escrito nada parecido a un tutorial, y mucho menos sobre temas relacionados con linux (del cual no entiendo mucho todavía), pero la desesperación que pasé y las horas perdidas tal vez puedan ser aprovechadas por otros humanos y, tal vez, por alguna que otra subespecie más. ¡Ojo! advierto que buena parte de lo que continúa está basado en conjeturas/hipótesis/deducciones más o menos acertadas y mi manera de contar las cosas dista mucho de se didáctica. Dicho esto, dos puntos.

La situación es la siguiente, tenemos una Debian Etch con un kernell 2.6.16 y una tarjeta de red usb SMC Wireless EZ Connect-G (modelo SMCWUSB-G) y queremos que aquello funcione.

Bueno, resulta que el cacharro este tiene un ¿chispset? Zydas, así que tendremos que cargar el módulo oportuno. Como también nos harán falta los firmware, tiramos de repositorios. Juntando todo esto nos queda así.

$ apt-get install zd1211-firmware
$ modprobe zd1211rw

Ahora un dmesg y la consola nos debería vomitar algo de este tipo.

$ dmesg
usb 1-2: new full speed USB device using uhci_hcd and address 2
usb 1-2: configuration #1 chosen from 1 choice

Aquí ojalá alguien me hubiese dicho ey! tio, si no te está indicando nada más es que tu kernell no se entera de que le estás enchufando un adaptador wifi, así no habría perdido varias horas de mi vida. Total, nos vamos a la santa web de Mamá Debian y nos enteramos de la existencia de algo llamado etch-and-a-half que, como su nombre indica es una Etch y media, con un soporte para hardware ampliado y un flamante kernel 2.6.24. Llegado este momento es hora de tirar del repositorio nuevamente.

$ apt-get install linux-image-2.6.24-etchnhalf.1-686

Un reinicio y zas, arrancamos el sistema con nuestro nuevo y flamante kernell. Desenchufamos y enchufamos nuestra tarjeta de red y volvemos a tirar del dmesg.

$ dmesg
usb 1-2: new full speed USB device using uhci_hcd and address 2
usb 1-2: configuration #1 chosen from 1 choice
zd1211rw 1-2:1.0: firmware version 4725
zd1211rw 1-2:1.0: zd1211b chip 083a:4505 v4810 full 00-13-f7 AL2230_RF pa0 g--N-

Esto ya está mucho mejor, ya parece que tenemos una tarjeta de red pululando por ahí, ahora toca configurarla. Para esto nos va a ser de utilidad las wireless-tools. Como siempre tiramos del repositorio.

$ apt-get install wireless-tools

Ejecutamos iwconfig y deberíamos ver algo parecido a esto.

$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1
IEEE 802.11g ESSID:"sol10" Nickname:"amilo_wifi"
Mode:Managed Frequency:2.437 GHz Access Point: 00:0F:3D:AF:12:C7
Bit Rate:54 Mb/s Tx-Power:50 dBm Sensitivity=0/3
Retry: off RTS thr: off Fragment thr: off
Encryption key:1A00-9A6B-5D4A-FE02-D289-82AF-FC06-5AD7
Security mode:restricted
Power Management: off
Link Quality=38/94 Signal level=-57 dBm Noise level=-95 dBm
Rx invalid nwid:715 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Evidentemente esa no es mi wifi tongue.png . Bueno, está claro cual es nuestra tarjeta, la eth1. Para comprobar que detectamos nuestra red usaremos iwlist.

$ iwlist eth1 scanning | more

Esto nos debería dar una lista de todas las wifis a nuestro alcance. Más nos vale ver la nuestra en la lista tongue.png . Ahora, en lugar de configurar la wifi mediante comandos, vamos a editar el archivo de interfaces.

$ nano /etc/network/interfaces

Nos vamos al final y deberíamos poner algo del estilo a esto:

allow-hotplug eth1
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers #los servidores dns separados por un espacio#
wireless-essid #el nombre#
wireless-key #la contraseña#
post-up iwlist eth1 scanning

Si vamos a tirar del dhcp, cambiamos static por dhcp y quitamos todas las líneas menos las tres últimas. La última es de vital importancia (al menos en mi caso) y, al igual que con el asunto de kernell, si alguien me la hubiese soplado me habría ahorrado otras tantas horas de vida. Resulta que la wifi tiende a no quedarse con la matrícula del punto de acceso entre reinicio y reinicio, así que hay que ejecutar un escaneo de las redes para que lo encuentre. No he averiguado una mejor solución y esta me pareció medio elegante tongue.png

Bueno, ahora solo nos queda reiniciar el networking y debería funcionar (o no).

$ /etc/init.d/networking restart

Un saludo!

manu | Informática | Jueves 28 Agosto 2008 4:18pm

Dejar un comentario









Fuentes XML de comentario: RSS | Atom