Archivo

Archivo para Sábado, 10 de enero de 2009

Instalando Fedora Core 10 en mi laptop, algo me dice que este no es el año de Linux en el escritorio

Sábado, 10 de enero de 2009

En este momento estoy trabajando en un proyecto personal con Veronica, tal y como se los comentaba en una entrada anterior. Si bien la máquina que tengo corriendo OS X es muy poderosa, prefiero utilizar Linux para correr ciertos procesos ya que está mejor equipado para tareas en el lado del servidor (paquetes preparados, es un sistema operativo robusto, etc).

Sin embargo Fedora Core 10 me ha dado dolores de cabeza en su configuración; El primero de ellos es la configuración automática del entorno gráfico, el cual acepta la resolución correcta pero congela (literalmente) todo la laptop cuando termina de cargar. Es un error increíblemente bizarro, el cual no tiene trazas de error y que no ocurre por ejemplo si instaló Ubuntu 7 (si, es la versión que tenia a la mano). Sin embargo para lo que yo necesito no requiero X Windows en la laptop (de hecho ahorro memoria matando al servidor X) así que durante la instalación le dije al instalador que usara el modo de texto:

image=vmlinuz.initrd text

La instalación transcurrió sin problemas, hasta que llegó el momento de detectar mis dispositivos de red: La tarjeta de red inalámbrica (modelo Linksys Wireless-G WPC54G) fué reconocida, pero el firwmare no cargó, ya que no viene distribuido con ninguna distribución de Linux (la tarjeta de red usa un manejador de Broadcom el cual es propietario y posiblemente nunca será abierto).

La tarjeta PCI fué reconocida

[root@hplaptop ~]# lspci|grep -i wire
02:00.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
07:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)
[root@hplaptop ~]#

Esto es básico, no está tan mal. Pero hubo un problema en la inicialización del dispositivo:

Jan  7 19:27:40 localhost kernel: firmware: requesting b43/ucode5.fw
Jan  7 19:27:40 localhost kernel: b43-phy0 ERROR: Firmware file “b43/ucode5.fw” not found
Jan  7 19:27:40 localhost kernel: b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Dr
ivers/b43#devicefirmware
and download the latest firmware (version 4).Jan  7 19:27:40 localhost firmware.sh[2051]: Cannot find  firmware file ‘b43/ucode5.fw’

Jan  7 19:27:40 localhost NetworkManager: <info>  (eth0): carrier now OFF (device state 3)Jan  7 19:27:40 localhost NetworkManager: <info>  (eth0): device state change: 3 -> 2
Jan  7 19:27:40 localhost NetworkManager: <info>  (eth0): deactivating device (reason: 40).

Ni corto ni perezoso me dirigí al sitio web, tal y siguiendo las instrucciones para la versión del kernel de Fedora Core 10 copié los archivos a la laptop (recuerden, la laptop funcionaba sin problemas con el cliente DHCP usando ethernet con cable). Del log /var/log/messages:

Jan 10 17:02:38 localhost avahi-daemon[2027]: Loading service file /services/ssh.service.
Jan 10 17:02:38 localhost kernel: firmware: requesting b43/pcm5.fwJan 10 17:02:38 localhost kernel: firmware: requesting b43/b0g0initvals5.fw
Jan 10 17:02:38 localhost kernel: firmware: requesting b43/b0g0bsinitvals5.fwJan 10 17:02:38 localhost kernel: b43-phy0: Loading firmware version 410.2160 (2007-05-26 15:32:10)
Jan 10 17:02:38 localhost kernel: Registered led device: b43-phy0::txJan 10 17:02:38 localhost kernel: Registered led device: b43-phy0::rx
Jan 10 17:02:38 localhost kernel: Registered led device: b43-phy0::radioJan 10 17:02:38 localhost avahi-daemon[2027]: Network interface enumeration completed.

¡Muy bien! Ahora sólo tengo que revisar si la interfaz inalámbrica funciona bien. Lo primero es ver si puede detectar las redes vecinas:

[root@hplaptop ~]# iwlist wlan0 scan
wlan0     Scan completed :
Cell 01 – Address: 00:1F:F3:C4:CC:C4
ESSID:”tepuyes2″
Mode:Master
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=78/100  Signal level:-52 dBm  Noise level=-66 dBm
Encryption key:on
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: 2D1A2C0217FFFF000000000000000000000000000000000000000000
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=000000010a58699c
Extra: Last beacon: 656ms ago

Cell 02 – Address: 00:1E:52:79:34:74
ESSID:”Botart’s Network”
Mode:Master
Channel:3
Frequency:2.422 GHz (Channel 3)
Quality=71/100  Signal level:-58 dBm  Noise level=-66 dBm
Encryption key:on
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: 2D1A4C101BFFFF000000000000000000000000000000000000000000
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=000000001bbc0180
Extra: Last beacon: 518ms ago

Nada mal, mi red sale en la lista.  ¿Y que tal el estado de la interfaz wlan0?

No está conectada aún. Bueno, hay que configurarla a mano asegurándonos de que pueda ver la red inalámbrica con el SSID adecuado:

[root@hplaptop ~]# cat /etc/sysconfig/network-scripts/ifcfg-wlan0
# Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller
DEVICE=wlan0
HWADDR=00:0c:41:2e:b2:18
USERCTL=yes
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Wireless
MODE=Managed
#ESSID=tepuyes2
RATE=54Mb/s

En mi caso utilizo WPA, y así que tengo que configurarlo para que la comunicación de los certificados digitales trabaje bien:

[root@hplaptop ~]# cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid=”tepuyes2″
psk=”XXXX”
}
[root@hplaptop ~]#

Después de reiniciar un par de veces, volví a revisar la configuración básica:

[root@hplaptop ~]# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:”NETGEAR”
Mode:Managed  Frequency:2.462 GHz  Access Point: 00:09:5B:C2:F6:5A

Bit Rate=2 Mb/s   Tx-Power=27 dBm
Retry min limit:7   RTS thr:off   Fragment thr=2352 B
Encryption key:off
Power Management:off
Link Quality=63/100  Signal level:-65 dBm  Noise level=-66 dBm
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:0   Missed beacon:0

pan0      no wireless extensions.

¿Ya tengo dirección IP?

root@hplaptop ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:02:3F:2F:38:D2
inet addr:10.0.1.194  Bcast:10.0.1.255  Mask:255.255.255.0
inet6 addr: 2002:4577:929d:0:202:3fff:fe2f:38d2/64 Scope:Global
inet6 addr: fe80::202:3fff:fe2f:38d2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:382 errors:0 dropped:0 overruns:0 frame:0
TX packets:196 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:38391 (37.4 KiB)  TX bytes:38171 (37.2 KiB)

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:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

pan0      Link encap:Ethernet  HWaddr 56:58:74:F3:A2:B1
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:0
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

wlan0     Link encap:Ethernet  HWaddr 00:0C:41:2E:B2:18
inet6 addr: fe80::20c:41ff:fe2e:b218/64 Scope:Link
UP BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b)  TX bytes:108 (108.0 b)

wmaster0  Link encap:UNSPEC  HWaddr 00-0C-41-2E-B2-18-F4-EF-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING 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)

[root@hplaptop ~]#

Aún no :( . También hay varios indicadores de la tarjeta inalambrica los cuales me hacen pensar que hace falta algo más:

[root@hplaptop ~]# iwlist wlan0 power
wlan0     Current mode:off

[root@hplaptop ~]# iwlist rate
lo        no bit-rate information.

eth0      no bit-rate information.

wmaster0  no bit-rate information.

wlan0     unknown bit-rate information.
Current Bit Rate=2 Mb/s

pan0      no bit-rate information.

[root@hplaptop ~]# iwlist key
lo        no encryption keys information.

eth0      no encryption keys information.

wmaster0  no encryption keys information.

wlan0     2 key sizes : 40, 104bits
4 keys available :
[1]: off
[2]: off
[3]: off
[4]: off
Current Transmit Key: [1]

pan0      no encryption keys information.

Mucho se ha escrito sobre lo difiicil que es configurar una tarjeta de red en Linux usando manejadores propietarios, y hay mucha información en la red sobre como configurar y resolver problemas de instalación.

Mis recomendaciones por ahora:

  • No compre tarjetas que no funcionan con manejadores nativos de Linux. NDIS y otros proyectos son un parche encima de la incompetencia de los vendedores en proveer manejadores abiertos. En particular la tarjeta que compré fué un gasto de $20 (yo me confié pensando que Linksys por hacer otros productos OpenSource seguro haría lo mismo con la tarjeta de red. Tremendo error).
  • No descarte su enlace por Ethernet si está configurando su laptop.
  • Busque ayuda en la red usando Google y otros buscadores. Avance lo más que pueda y después pida ayuda (eso le permitirá entender mejor el problema, a la vez que aprende).

Por ahora sólo me queda pedir ayuda en la lista de Fedora Core en laptops, para tratar de resolver mi problema de la tarjeta de video y la conexión inalambrica. Mientras sigo intentando tengo conectada la laptop al puerto Ethernet de mi Time Capsule de Apple, con lo cual me puedo concentrar en instalar las aplicaciones que quería montar desde el principio y sobre todo en trabajar en mi proyecto.

¿Y usted que opina, tiene algún consejo que quiere compartir?

Blogalaxia:, ,
Technorati:, ,
To2blogs:, ,
Del.icio.us:, ,

kodegeek, linux, opensource , ,