The command line

GNU/Linux, web development and some other things

Instalando Debian GNU/Linux 4.0 en HP Dv6420la

Aquí están los pasos que seguí para instalar Debian GNU/Linux 4.0 (etch) en mi nueva laptop HP dv6420la Aquí están las características de la máquina Antes de comenzar es importante tener en cuenta lo siguiente. La tarjeta de red inalámbrica es una Broadcom BCM4310 que no está soportada de manera nativa en el kernel que viene en el instalador de Debian etch. Para hacerla funcionar es necesario usar ndiswrapper y los drivers propietarios que se obtienen de la página de HP. Pero para poder descargar esos drivers necesitamos una conexión de red. Así que, en resumen, durante la instalación no habrá red inalámbrica. Usaremos la red alámbrica para realizar la instalación y una vez que tengamos instalado debian instalaremos los drivers propietarios para usar la conexión inalámbrica. Lo mismo sucede si están tratando de instalar Ubuntu 7.04 (Feisty Fawn). El disco de instalación de ubuntu no contiene los drivers propietarios del BCM4310. Los siguientes links, y los links dentro de ellos, fueron indispensables para lograr instalar debian en la laptop: https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx/Feisty http://ubuntuforums.org/showthread.php?t=185174 http://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx/Feisty_No-Fluff Una vez aclarado esto, el proceso es como sigue: 1. Descargar los discos de instalación de Debian GNU/Linux 4.0 (etch) para amd64. 2. Bootear desde el CD-ROM y agregar parámetros al kernel. Cuando salga el prompt de linux escribir: Press F1 for help, or ENTER to boot: install noapic nolapic noriqpoll Esto evitará que la máquina se congele a mitad del proceso de instalación o que el entorno gráfico no arranque 3. Instalar debian de la manera normal. La instalación debería proceder sin ningún problema. 4. Agregar los parámetros de booteo a grub si es que no existen. Ya con el nuevo sistema debian instalado procederemos a agregar las opciones a la configuración de grub para que siempre arranque el sistema con ellas. Abrimos /boot/grub/menu.lst y buscamos la sección para agregar las opciones de default al kernel. En mi caso la sección quedó de la siguiente manera:

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/mapper/debian-root ro noapic nolapic noirqpoll
Después de eso ejecuté como root: # update-grub 5. Agregar bcm43xx a la blacklist de modprobe # echo 'blacklist bcm43xx' | tee -a /etc/modprobe.d/blacklist 6. Instalar los paquetes necesarios. # aptitude install module-assistant cabextract 7. Instalar ndiswrapper

# m-a prepare
# m-a a-i ndiswrapper
contestando afirmativamente las preguntas que aparezcan. 8. Descargar los drivers propietarios de la página de HP. El driver usado comunmente es el ftp://ftp.hp.com/pub/softpaq/sp33001-33500/sp33008.exe, pero en http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list_b/ aconsejan, para los modelos dv6000 (que es nuestro caso), usar mejor ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe. En mi caso el sp33008 no me funcionó (me marcaba errores al hacer el modprobe) pero el sp34152 funcionó de maravilla. 9. Descomprimir el driver.

# mkdir sp34152
# cp sp34152.exe sp34152
# cd sp34152
# cabextract sp34152.exe
10. Instalar el driver usando ndiswrapper.

# ndiswrapper -i bcmwl5.inf
# ndiswrapper -l
# depmod -a
# modprobe ndiswrapper
# cp /etc/network/interfaces /etc/network/interfaces.orig
# echo -e 'auto loniface lo inet loopbackn' | tee /etc/network/interfaces
# ndiswrapper -m
# echo 'ndiswrapper' | tee -a /etc/modules
# echo 'ENABLED=0' | tee -a /etc/default/wpasupplicant
11. Reiniciar Finalmente reiniciamos y verificamos que al ingresar como usuario normal el network-manager indique que detecta redes inalámbricas. Si las detecta lo único que resta es seleccionar conectarse a otra red inalámbrica e ingresar los datos de su red inalámbrica para conectarse. UPDATE: Los botones de acceso rapido de la parte superior del teclado funcionan excelentemente configurándolos con la GNOME, en el menú: Escritorio -> Preferencias -> Combinaciones de teclas Para configurar una tecla, primero elegimos la acción que ejecutará de la lista que aparece y a continuación presionamos la tecla. Esta aplicación hará el mapeo entre las teclas y las acciones. Para hacer funcionar la webcam, adaptando las instrucciones de http://raseck.wordpress.com/2007/02/07/webcam-integrada-en-hp-pavilion/ primero ejecutamos lsusb como root para verificar el modelo de la webcam. En mi caso es: # lsusb En mi caso es: ID 0c45:62c0 Microdia A continuación procedemos a instalar linux-uvc con el module-assistant: # m-a prepare # m-a a-i linux-uvc Y finalmente el libpt-plugins-v4l2 usando aptitude: # aptitude install libpt-plugins-v4l2 Finalmente cargamos el modulo # modprobe uvcvideo De se necesario, lo agregamos a /etc/modules para que siempre lo cargue al iniciar. Para probar la webcam, abrímos Ekiga desde Aplicaciones -> Internet -> Softphone Ekiga y la configuramos entrando al menú Editar de Ekiga, y luego a Preferencias. Una vez ahí, en la sección dispositivos elegir V4L2 como complemento de vídeo. Después de esto debería funcionar la webcam UPDATE 2: El sensor de control remoto que está al frente funcionó perfectamente sin tener que instalar nada extra. Lo mismo con los conectores para audífonos. El conector para micrófono no lo he podido probar porque carezco de uno. UPDATE 3 (20080419): Finalmente el kernel de linux incluye el código necesario para hacer funcionar la tarjeta inalámbrica BCM4312 rev 02 que viene con este módelo de laptop. Ya no es necesario usar ndiswrapper, por lo que pueden saltarse toda esa sección y seguir las instrucciones de aquí.