Tengo un Vaio PCG-XG700 muerto de asco… el Windows ideal para él es el 98, pero claro, por su “gran estabilidad” lo descarto. Tuvo durante una temporada el Windows 2000, pero iva a pedales. Así que le instalé un Ubuntu 6.06. Todo funciona a la perfección, pero a posteriori le enchufé una PCMCIA Wireless US Robotics y aquí empieza la pelea.
Elementos:
- Sony Vaio PCG-XG700 (iPIII-800, 128MB RAM, 8MB VGA, 20GB HD)
- Ubuntu 6.06 Dapper Drake & Gnome 2.14.1
- PCMCIA USRobotics USR5410
- Algo para ir fumando y bebiendo…
Estado previo:
El Vaio tiene ya el Ubuntu instalado y funcionando. No tiene otra forma de conectarse a la red a parte de una PCMCIA LAN que tengo, que sólo usaré si me es imprescindible. Se tiene el Ubuntu entrado en el Gnome con el usuario Root y la PCMCIA en la mano…
El problema es que veo la tarjeta (wlan0) y ésta enciende el led de power pero aquí acaba la cosa. Una vez configurada la red sólo puedo hacer pings a ella misma, nada hacia afuera.
Con la instrucción dmesg me muestra unos mensajes interesantes:
acx: firmware ‘Rev 2.3.1.31′ does not work well with this driver
Procediendo:
Primero de todo debemos configurar la conexión wireless lan. Necesitamos saber qué nombre tiene la interfaz y qué parámetros necesita nuestro wireless.
Para saber qué interfaz es la de la wireless usaremos ifconfig:
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:29 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2440 (2.3 KiB) TX bytes:2440 (2.3 KiB)
wlan0 Link encap:Ethernet HWaddr 00:C0:49:5A:15:A7
inet addr:192.168.1.62 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:9
En mi caso es muy fácil saberlo, porque sólo tengo la tarjeta Wireless enchufada. La otra que aparece es la loopback, presente siempre que tengamos red
Como se ve, aquí ya aparece configurada. Yo la configuré por el entorno gráfico, mediante el programa (Gnome) Sistema > Administración > Herramientas de red. Luego ahí seleccionamos el dispositivo de red Interfaz inalámbrico (wlan0) y le damos al botón Configurar. Nos aparecerá un cuadro llamado Propiedades del interfaz que nos dejará introducir los parámetros de la conexión, tanto a nivel de TCP/IP como de la configuración inalámbrica.
Cuando tengamos ésto hecho, aceptamos, y en el terminal ejecutamos iwconfig para asegurarnos de que todo está ok:
# iwconfig
lo no wireless extensions.
wlan0 IEEE 802.11b+/g+ ESSID:”LaDragonera” Nickname:”acx v0.3.21″
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s Tx-Power=15 dBm Sensitivity=1/3
Retry min limit:7 RTS thr:off
Encryption key:2708-1982-1204-1979-1001-0300-00 Security mode:open
Power Management:off
Link Quality=49/100 Signal level=29/100 Noise level=0/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
sit0 no wireless extensions.
Pero si nos fijamos bién aparece Access Point: Not-Associated. Qué está pasando? Pues pasa que aunque lo tengamos configurado, parece que no se conecta al Access Point.
Vamos a asegurarnos que tenemos señal del Access Point con iwlist:
# iwlist scanning
lo Interface doesn’t support scanning.
wlan0 No scan results
sit0 Interface doesn’t support scanning.
Y vemos que no recibimos resultados… Porque? Por curiosidad, probaremos con otro ordenador a ver si se puede conectar… Y en mi caso, si. Conclusión: algo pasa con éste portátil, ésta PCMCIA, éste Ubuntu o todo junto…
Buscando soluciones
Mirando las páginas del manual de iwconfig e iwlist veo que para dar por conectada una red inalámbrica es necesario asociarla a un Access Point. Para asociarlo necesitamos la dirección MAC del Access Point… y no la tenemos porque no vemos nada…
Finalmente me doy por vencido después de remenar las opciones de iwlist y asegurarme que todo está en su sitio. Me voy al Google y busco us robotics 5410 ubuntu, y la primera en la frente: USR Wifi 5410 PCMCIA card not working. En la página 2 plantean el resultado:
Resulta que Ubuntu Dapper 6.0.6 viene con nuevas versiones de los firmwares wireless, entre ellos el acx que necesita la USR 5410, pero no las usa por defecto, sino que sigue usando unas antíguas. Ésto es lo que dice en la página de ubuntu anterior, pero yo no me lo acabo de creer… En mi caso estoy usando la versión 2.3.1.31 del firmware y aquí me están proponiendo instalar una que resulta ser más antígua (1.2.0.30)… mmm… bueno, vamos a probarlo…
Resolviendo
Primero de todo nos vamos a ver qué estamos usando. Para ello nos dirigimos al directorio que contiene los firwares ACX de nuestra distribución:
# ls -alF /lib/firmware/2.6.15-23-386/acx/default/
total 8
drwxr-xr-x 2 root root 4096 2006-05-31 02:53 ./
drwxr-xr-x 13 root root 4096 2006-05-31 02:53 ../
lrwxrwxrwx 1 root root 19 2006-10-22 12:19 tiacx100 -> ../1.9.8.b/tiacx100
lrwxrwxrwx 1 root root 22 2006-10-22 12:19 tiacx100r0D -> ../1.9.8.b/tiacx100r0D
lrwxrwxrwx 1 root root 22 2006-10-22 12:19 tiacx100r11 -> ../1.9.8.b/tiacx100r11
lrwxrwxrwx 1 root root 22 2006-10-22 12:19 tiacx100r15 -> ../1.9.8.b/tiacx100r15
lrwxrwxrwx 1 root root 20 2006-10-22 12:19 tiacx100usb -> ../1.0.9/tiacx100usb
lrwxrwxrwx 1 root root 23 2006-10-22 12:19 tiacx111c16 -> ../2.3.1.31/tiacx111c16
lrwxrwxrwx 1 root root 23 2006-10-22 12:19 tiacx111c17 -> ../2.3.1.31/tiacx111c17
lrwxrwxrwx 1 root root 23 2006-10-22 12:19 tiacx111c19 -> ../2.3.1.31/tiacx111c19
Vale, pues si, estoy usando una versión más reciente… pero no funciona. Voy a probar de ligar con el firmware que me recomiendan. Primero nos movemos al directorio y luego pasamos a backup el enlace actual:
# cd /lib/firmware/2.6.15-23-386/acx/
# mv tiacx111c16 tiacx111c16.old
A continuacion enlazamos con la version del firmware recomendada, descargamos de la memoria el antiguo firmware y probamos el nuevo:
# ln -s ../1.2.0.30/tiacx111c16 tiacx111c16
# rmmod acx
# modprobe acx
Y… ya debería funcionar… mmm … tan fácil? Vamos a escanear la zona a ver si vemos algo…
# iwlist scanning
lo Interface doesn’t support scanning.
sit0 Interface doesn’t support scanning.
wlan0 Scan completed :
Cell 01 - Address: 00:17:9A:1F:E2:EE
ESSID:”LaDragonera”
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=49/100 Signal level=29/100 Noise level=0/100
Encryption key:on
Bit Rates:54 Mb/s
Cell 02 - Address: 00:14:BF:67:BC:E5
ESSID:”linksys”
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=29/100 Signal level=1/100 Noise level=0/100
Encryption key:on
Bit Rates:54 Mb/s
Cell 03 - Address: 00:15:E9:CD:2F:9C
ESSID:”DLINK_WIRELESS”
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=31/100 Signal level=3/100 Noise level=0/100
Encryption key:off
Bit Rates:54 Mb/s
mmm… Pues parece que si que va… Vamos a probar de asociarnos al Access Point…
# iwconfig wlan0 ap 00:17:9A:1F:E2:EE
No me responde nada… estará funcionando? Voy a ver si mostrando la configuración con iwconfig vemos que esté asociado…
# iwconfig
lo no wireless extensions.
sit0 no wireless extensions.
wlan0 IEEE 802.11b+/g+ ESSID:”LaDragonera” Nickname:”acx v0.3.21″
Mode:Managed Frequency:2.437 GHz Access Point: 00:17:9A:1F:E2:EE
Bit Rate:1 Mb/s Tx-Power=15 dBm Sensitivity=1/3
Retry min limit:7 RTS thr:off
Encryption key:2708-1982-1204-1979-1001-0300-00 Security mode:open
Power Management:off
Link Quality=49/100 Signal level=29/100 Noise level=0/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Vale, vale, dice que estamos asociados a un Access Point (nos muestra la MAC). No nos emocionemos. Lancemos un ping…
# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=7.97 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=2.86 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=2.83 ms
— 192.168.1.1 ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 2.837/4.559/7.977/2.416 ms
Pues si, resulta que sí que funciona!
La prueba es que estoy escribiendo este artículo desde el portátil Vaio
Conclusión
Aunque tengamos las últimas versiones de todo, éso no significa que sean las mejores. Puede que en el proceso de desarrollar opciones nuevas se dejen compatibilidades por el camino (son cosas que pasan, normales en desarrolladores). Según comentaban en el artículo original, esta tarjeta la venden como “works out of the box”, pero resulta que no es tan fácil.
Por mi lado he encontrado muchas dificultades para ponerla en marcha, pues mis conocimientos de la línia de comandos de linux no son muy amplios y no sabía dónde ir a buscar las cosas. Pero sorprende ver cómo poco a poco, si las cosas se van haciendo bién y con calma, todo va saliendo sobre la marcha… como me acaba de pasar a mi
Salud!
Edito: Resulta que cada vez que actualizas el ubuntu y esto conlleva bajarse una nueva version del kernel, se genera un directorio con el numero de version dentro de /lib/firmware, de forma que todos los cambios ya no valen: debemos repetir el proceso para el directorio nuevo. Acabo de tener que hacerlo
Escribe un Comentario