Hace poco cambie de portátil y como ya se sabe, eso conlleva una serie de tareas de puesta a punto, ya que la configuración que viene por defecto suele dejar bastante que desear; en el caso de Windows 7 hay que quitar la morralla, y si queremos instalar un Linux, si el hardware es nuevo, nos toca pelearnos con los drivers. Esta vez, obviamente no iba a ser menos.
El Hardware de mi equipo nuevo es tan moderno, que las distribuciones de Debian, Ubuntu,… no son capaces de reconocer entre otras cosas una serie de interfaces, entre las que en mi caso se encontraban la interfaz wifi y la de ethernet. En este caso concreto, mi tarjeta de red ethernet es una AR8152 v1.1 Fast Ethernet. Vamos a proceder a configurarla correctamente en nuestro sistema:
Antes de nada, vamos a asegurarnos de estar hablando de la misma tarjeta, para ello podemos ejecutar el comando lshw y buscar una sección parecida a la siguiente:
*-network
description: Ethernet interface
product: AR8152 v1.1 Fast Ethernet
vendor: Atheros Communications
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: c1
serial: 00:26:6c:80:73:01
capacity: 100MB/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=atl1c driverversion=1.0.1.0-NAPI firmware=N/A latency=0 link=no multicast=yes port=twisted pair
resources: irq:35 memory:95000000-9503ffff ioport:3000(size=128)
O bien acudir al comando lspci y buscar:
02:00.0 Ethernet controller: Atheros Communications AR8152 v1.1 Fast Ethernet (rev c1)
Ahora ya estamos listos para continuar, dado que si no tenemos tarjeta de red, es bastante probable que carezcamos de Internet, desde otro equipo vamos a bajarnos desde otro equipo los fuentes del driver correspondiente, para ello nos dirigimos a http://linuxwireless.org/download/compat-wireless-2.6 y descargamos el primero de los ficheros, el nombre debería ser parecido al siguiente: compat-wireless-2.6.tar.bz2. Metemos el fichero comprimido en un pendrive y volvemos al equipo a configurar.
Lo primero que hemos de hacer es instalar las herramientas necesarias para realizar el compilado, para ello abrimos una consola y escribimos:
~$ sudo aptitude install build-essential
~$ sudo aptitude install linux-headers-$(uname -r)
Para realizar la instalación de las utilidades de construcción anteriormente mencionadas no es necesaria una conexión a Internet, bastará con introducir en la unidad lectora de CD-ROM el disco con la distribución instalada y en el fichero /etc/apt/sources.list descomentar la linea referente al CD, tras esto hacemos un aptitude update y ejecuctamos los comandos de instalación. Si tenéis alguna duda del procedimiento a seguir preguntad en los comentarios.
Una vez terminado el proceso introducimos el disco externo en el cual tenemos el fichero con los fuentes del driver, montamos el disco si no se monta automáticamente (si no sabes cómo hacerlo puedes dirigirte a este artículo para ver como hacerlo), nos dirigimos a la carpeta en la que se ha montado el dispositivo (en mi caso /media/usbdisk) y descomprimimos el archivo:
~$ tar -xjvf compat-wireless-2.6.tar.bz2
Ahora procedemos a instalar el driver, para ello ejecutamos en consola:
cd compat-wireless-2.6
scripts/driver-select atl1c
make
sudo make install
Tras esto bastará con reiniciar el equipo y en caso de que no reconozca la interfaz de manera automática vemos si el interfaz está levantada, para ello escribimos en consola el comando.
~$ ifconfig eth0 up
En el caso de que como respuesta obtengamos un mensaje que nos indica que el dispositivo no existe, vamos a cargar el módulo en el núcleo manualmente ejecutando:
~$ sudo modprobe atl1c
~$ ifconfig eth0 up
Si aun así no nos funciona, podemos dirigirnos al fichero /etc/udev/rules.d/70-persistent-net.rules y veremos algo como lo siguiente (el fichero variará de contenido según los interfaces de nuestro equipo, pero a nosotros nos interesa el nombre que está marcado en color rojo:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0×1969:0×2060 (atl1c)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”xx:xx:xx:xx:xx:xx”, ATTR{dev_id}==”0×0″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0”
# PCI device 0x14e4:0×4727 (wl)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”xx:xx:xx:xx:xx:xx”, ATTR{dev_id}==”0×0″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”wlan0″
Repetimos el proceso para levantar el interfaz y listo, ya debería funcionar.
Fuente: Carlos Gómez
Hasta ahora siempre que hemos querido averiguar algún aspecto del hardware de nuestros equipos, en este blog hemos hecho mención del comando lspci con sus múltiples parámetros opcionales. La faena viene cuando deseamos conocer más en profundidad el Hardware de nuestro equipo.
Por ejemplo, si yo ejecuto en mi máquina Linux (en este caso una Debian/Ubuntu) el comando lspci, obtengo una salida como la siguiente:
root@alex-laptop:/home/alejandro# lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation Core Processor PCI Express x16 Root Port (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 05)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
01:00.0 VGA compatible controller: ATI Technologies Inc M92 [Mobility Radeon HD 4500 Series]
01:00.1 Audio device: ATI Technologies Inc RV710/730
02:00.0 Ethernet controller: Atheros Communications AR8152 v1.1 Fast Ethernet (rev c1)
03:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g LP-PHY (rev 01)
3f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
3f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
3f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
3f:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 02)
3f:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
3f:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
Esta información es útil sin duda, pero como ya hemos dicho, en ocasiones se nos queda un poco escueta (puede aumentarse con los parámetros opcionales), pero para solucionar este problema existe un programa que nos dará más detalladamente información del hardware de nuestro equipo:
root@alex-laptop:/home/alejandro# lshw
Para instalarlo nos bastará con ejecutar en consola:
root@alex-laptop:/home/alejandro# aptitude install lshw
Una vez instalado, para ejecutarlo y obtener un output con la información del equipo nos bastará con ejecutar el programa (lshw); la salida será algo parecido a lo siguiente: Leer más… »
Recientemente, y con el cambio de ordenador, me vi obligado a volver a poner todo a punto y en consecuencia a pelearme con los drivers de aquellos dispositivos de Hardware que o bien el sistema no reconocía, o bien el sistema no trataba adecuadamente. De todos estos, el que más guerra me ha dado ha sido el wifi:
05:00.0 Network controller: RaLink RT3092 Wireless 802.11n 2T/2R PCIe
Y es que en algunas versiones del sistema operativo Ubuntu no me reconocía la tarjeta, mientras que en otros me permitía listar todas las redes al alcance pero era incapaz de conectar con el punto de acceso porque se identificaba siempre con IPv6 usando la dirección 00:00:00:00:00:00.
Tras un rato buscando información en internet sin demasiado éxito me aventuré a leerme los logs y demás hasta que decidí instalar la última versión del hardware, respuesta que, por otra parte, era la única que podía solucionar mi problema.
pues bien, lo primero que tenemos que hacer es descargarnos la última versión de los drivers de la tarjeta wifi, para ello entramos en http://www.ralinktech.com/support.php?s=2 y nos descargamos el fichero llamado RT3090PCIe (para descargar correctamente el fichero, habremos de dar un nombre y un correo electrónico real o no porque no nos piden confirmación).
Una vez descargado el archivo, bastará con descomprimirlo
~$ tar xvzf DPO_RT3090_LinuxSTA_V2.3.1.7_20100618_WiFiBTCombo_RFKill.tgz
e instalarlo
~$ sudo make
~$ sudo make install
una vez hecho esto, reiniciamos el equipo y veremos que el wifi funciona correctamente ahora.

A día de hoy aun quedan unas cuantas semanaspara que salga a la luz el nuevo Ubuntu 10.10 Maverick Meerkat de forma oficial, pero no debe olvidársenos que tenemos a nuestra disposición las versiones alpha y beta de la misma para poder así, testear y reportar errores,… en definitiva poner nuestro granito de arena a tan gran proyecto. Pues bien, si tras pensarlo detenidamente (y obviamente, podemos permitirnos algunos fallos en el sistema) decidimos instalarnos la nueva versión, tenemos dos opciones:
- Instalación nueva
- Actualización
Dado que la nueva instalación no tiene mucho misterio, de hecho es bastante parecida a la de Debian Lenny que comentamos aquí hace unos meses, vamos a proceder a contar mediante capturas los pasos a seguir para realizar el upgrade (actualización), proceso que ya describimos anteriormente y más detenidamente en Actualizar a Ubuntu 10.04 Lucid Lynx. El primer paso a dar es escribir en consola:
~$ sudo -s
~$ update-manager -d
Con estos comandos nos conectaremos como superusuario, y ejecutaremos el gestor de actualizaciones, el cual nos indicará que está disponible para su descarga la versión 10.10, la darle al botón que cita Actualizar, nos saldrán listadas las notas de la nueva versión, las aceptamos y seguimos.
Acto seguido, el programa de actualización se preparará para la instalación y configurará las nuevas fuentes de software, tras lo cual nos informará de los paquetes que ya no tienen soporte y de los que se van a descargar, aceptamos en los dos casos.
Tras esto dará comienzo un proceso bastante largo de descarga de nuevos paquetes. El proceso de descarga puede tardar más o menos tiempo dependiendo del momento en el que hagas la actualización.
Tras la descarga e instalación de paquetes que convertirán nuestro Ubuntu en la versión 10.10. Durante el proceso de instalación es bastante probable que veamos cambios en la interfaz, es normal, a pesar de que estos no serán tan grandes que los que se pudieron observar en el proceso de actualización a Ubuntu 10.04 Lucid Lynx.
Siguiendo con la lista de acontecimientos que nos avisan en el cuadro de diálogo de las imágenes anteriores, ahora toca realizar una limpieza de los archivos del ordenador, pero como buen chico, Ubuntu nos pedirá que confirmemos el paso mediante un cuadro de diálogo similar al siguiente:
Y ya sólo nos queda reiniciar el equipo
¡Listo!, ya tenemos instalado y listo para aguantar nuestras trastadas el nuevo Ubuntu 10.10, a disfrutarlo toca.