viernes, 14 de junio de 2013

Instalar Debian Wheezy con Firmware brcm43xx

Un poco de información:
Algunos dispositivos hardware requieren algo llamado firmware o microcode, que se debe cargar en el dispositivo antes de poder funcionar. Es especialmente común en tarjetas de red aunque también se puede necesitar en otros dispositivos. Algunas tarjetas gráficas las funciones básicas están disponibles sin hardware adicional pero algunas funciones avanzadas requieren de la instalación de un fichero firmware.

En dispositivos antiguos este firmware estaba almacenado de forma constante en un procesador EEPROM/Flash en el mismo dispositivo. Actualmente la mayoría de los dispositivos no integra de esta manera el firmware, por que tiene que ser cargado por el sistema operativo

En la mayoría de los casos es no-libre de acuerdo con los criterios utilizados por el proyecto Debian GNU/Linux y por lo tanto no se puede incluir en la distribución principal o en el sistema de instalación.

Para la instalación del firmware podemos hacerlo de varias maneras:
  • Si no es un dispositivo que nos sea de especial necesidad en la instalación, podemos instalar el sistema y tras la instalación añadir los repositorios non-free e instalar los paquetes necesarios.
  • También podemos encontrar CD no oficiales que contienen firmware no libre en http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/
  • Por ultimo y por la que he optado, podemos preparar un medio extraíble en el que cargaremos nuestro firmware. (Este es el método por el que optado)

Preparación de la memoria USB:
Es preferible que la memoria USB que utilicemos este en FAT para tener menos complicaciones.

Para obtener el firmware podemos obtenerlos de los repositorios de Debian, en mi caso, tengo un portátil HP G62 con una tarjeta wifi broadcom y el paquete que necesitaba es este.

Una vez que tenemos el paquete descargado, lo descomprimimos y en la ruta lib/firmware/brcm/ encontraremos dos ficheros con extensión .fw. Estos dos archivos los tendremos que copiar en la raíz de nuestra memoria USB.

$ cd Descargas/
$ dpkg-deb --extract firmware-brcm80211_0.36+wheezy.1_all.deb .
$ cp lib/firmware/brcm/*.fw /media/miMemoria/


Una vez que empecemos la instalación en los primeros pasos no saldrá un cartel preguntándonos si queremos cargar el firmware desde un medio extraíble.


Seleccionamos si y listo, ya nos aparecerá nuestra tarjeta de red.


Saludos y espero que os sea de utilidad.

Bibliografía:

Forma sencilla de crear una memoria USB booteable de Debian Wheezy

Bueno, esto es un corto tutorial para crear con un solo comando una memoria USB booteable de Debian Wheezy.

Con las memorias USB los CDs y DVDs se están quedando anticuados y aunque normalmente las distribuciones estén echas para que se graben en CD si tenemos una memoria USB, nos ahorraríamos el tener que gastar un CD.

Para la creación de memorias booteable, hay muchos métodos y programas, pero para mi el más cómodo y sencillo que he probado, es el que os traigo. En mi caso lo he hecho con Debian Wheezy, pero supongo que valdrá también para otras distribuciones.

El método es tan sencillo como tras tener nuestra imagen ISO descargada, yo me descargue un CD de Debian Wheezy estable , copiarla en la raíz de nuestra memoria tal y como hago:

(Antes de esto, tengan en cuenta que todo lo que contengan en su memoria USB sera borrado)
# cp Descargas/debian-testing-i386-CD-1.iso /dev/sdx

Con solo este comando tendremos una memoria USB booteable. Por ultimo tengo que decir que en un ordenador viejo que tengo no me funciono, pero no se si es por lo viejo que era, 10 años, o por que tenia un poco estropeada la placa base.

Saludos y espero que os sea de utilidad.