Thursday, January 31, 2008

Intel 3945, KNetworkManager y Gentoo

Dado los problemas de NetworkManager con los drivers ipw3945 decidi borrarlo todo y reinstalarlo con iwlwifi (si hasta la web en más bonita, dónde va a parar).
Bajar e instalar iwlwifi (v 1.0.0.1) + ucode(v 2.14.1.5) no da muchos problemas, aunque al cargar el modulo el nombre de la interfaz es incorrecto, con un "_rename" pegado. Basta con comentar la linea de la tarjeta en /etc/udev/rules.d/70-persistent-net.rules:
# PCI device 0x8086:0x4222 (ipw3945)
#SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:13:02:XX:XX:XX", NAME="eth1"
Y recargar el modulo:
# modprobe -r iwl3945
# modprobe iwl3945
Con lo que se generará la entrada:
# PCI device 0x8086:0x4222 (iwl3945)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:13:02:XX:XX:XX", ATTR{type}=="1", NAME="wlan0"
La cual ya podemos cambiar NAME a lo que queramos, eth1 en mi caso.


Pero eso no es todo, al intentar reinstalar el knetworkmanager (~arch) nos pide instalar libnl>1.0-pre6. Si añadimos tanto knm como libnl a /etc/poratge/package.keyword, nos encontramos con:
# emerge -av knetworkmanager
...
NetworkManager-nm-netlink.o: In function `nm_netlink_get_default_handle':
/home/dirk/src/NetworkManager/src/nm-netlink.c:58: undefined reference to `nl_handle_alloc_nondefault'
/home/dirk/src/NetworkManager/src/nm-netlink.c:61: undefined reference to `nl_handle_set_pid'
...
***KAPUT***
...
#
Y encima del error no se encuentra nada de nada por la red. El problema está en la versión de libnl que instala.Hay dos distintas en ~arch, 1.0_pre6-r1 y 1.1 y esta última rompe las cosas. Basta con hacer:
# emerge -av1 =libnl-1.0_pre6-r1
# emerge -av knetworkmanager
Y todo irá como la seda :)

Últimos coletazos de gentoo? Ya veremos...

No comments: