Bienvenid@ a Guimi.Net
 
 Cambiar a versión para impresión

Instalación de Debian GNU/Linux en Acer TravelMate 2490

Versión 1 - Abril de 2007
 
Creative Commons License 2007 Güimi (http://guimi.net)
Está permitido copiar, distribuir y/o modificar los documentos bajo los términos de la licencia
"Reconocimiento-Compartir bajo la misma licencia 3.0 España" de Creative Commons.
Puede ver una copia de esta licencia completa.

 

Índice


 

Notas sobre el documento

El objeto de este documento es mostrar como realicé la instalación de Debian GNU/Linux en un Acer TravelMate 2490LMi.
Como solventaba los problemas según me aparecían e instalaba los paquetes según me acordaba de ellos, la instalación no es demasiado ordenada.
 
También he realizado una ficha de la instalación para linux-on-laptops:
   Linux On Laptops

El sistema utilizado fué un CD de netinstall de Debian Etch RC1 (2006-11-13), poco antes de que saliera como estable.
 
La información del hardware (obtenida una vez terminada la instalación) es:
#cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 14
model name	: Intel(R) Celeron(R) M CPU        420  @ 1.60GHz
stepping	: 8
cpu MHz		: 1596.000
cache size	: 1024 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 10
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx constant_tsc pni monitor tm2 xtpr
bogomips	: 3195.60

# lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
06:01.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
06:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
06:04.0 CardBus bridge: ENE Technology Inc CB-712/4 Cardbus Controller (rev 10)
06:04.1 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller (rev 01)
06:04.2 Generic system peripheral [0805]: ENE Technology Inc ENE PCI Secure Digital Card Reader Controller (rev 01)
06:04.3 FLASH memory: ENE Technology Inc FLASH memory: ENE Technology Inc: (rev 01)
06:04.4 FLASH memory: ENE Technology Inc SD/MMC Card Reader Controller (rev 01)
 

Instalación

 

Sistema base

Instalo el sistema base desde el CD de Debian Etch con las opciones por defecto. No instalo nada por red, ya que la instalación la he hecho sin cable.
El programa de instalacion sencillo y amigable. Reconoce el HW sin problemas. Básicamente tengo que elegir el idioma, el país donde me encuentro y las particiones que quiero utilizar.
 
Para buscar paquetes para el sistema se puede utilizar (entre otras):  

Red alámbrica

Probamos la tarjeta de red y... parece que no funciona.
Comprobamos si esta reconocida:
# dmesg | grep eth0
eth0: Broadcom 4400 10/100BaseT Ethernet 00:16:d4:60:aa:ee
Parece que es correcto. Comprobamos si esta cargado el modulo correspondiente:
# modprobe b44
# lsmod | grep b44
b44                    22540  0 
mii                     5248  1 b44
También parece correcto... ummmm... pruebo a configurarla por DHCP y que arranque de inicio:
# vi /etc/network/interfaces
# Anyadimos...
iface eth0 inet dhcp
auto eth0

# Comentamos...
# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
#mapping eth0
#	script grep
#	map eth0
 
Levantamos la interfaz...
# ifup eth0
...y funciona sin problemas :-)
 

Actualización de paquetes y framebuffer

Una vez configurada la red, configuramos los repositorios...
# vi /etc/apt/sources.list
# Comentamos...
#deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)]/ etch main

# Anyadimos...
deb ftp://ftp.es.debian.org/debian/ etch contrib main non-free
deb-src ftp://ftp.es.debian.org/debian/ etch contrib main non-free

deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main

deb http://www.debian-multimedia.org/ etch main
...y actualizamos el sistema.
# aptitude update
Nos da un error porque hay que añadir la clave del repositorio:
# gpg --recv-key 6070d3a1
# gpg --recv-key 6070d3a1 --keyserver keyring.debian.org
# gpg --armor --export 6070d3a1 | apt-key add -
Ahora ya actualizamos el sistema.
# dpkg -l >> paquetes-inicial
# aptitude update
# aptitude upgrade
# aptitude dist-upgrade
# dpkg -l >> paquetes-inicial-upg
 
Como hemos actualizado el núcleo hay que reiniciar el sistema. Ya puestos activamos el framebuffer en consola.
# vi /boot/grub/menu.lst
defoptions=vga=791
 
Configuramos el reloj para que trabaje con la particion guindous:
# vi /etc/defaults/rcS
#UTC=no
UTC=yes
 
Cargamos el nuevo kernel (y el framebuffer en consola :-)...
# reboot
 
Sin embargo no funciona bien el reloj porque el sistema no consigue trabajar con el reloj hw:
# hwclock --show
select() to /dev/rtc to wait for clock tick timed out
Comprobamos que el modulo rtc esta cargado pero no se usa:
# lsmod | grep rtc
rtc                    11572  0 
 

Herramientas básicas

Instalamos algunas utilidades:
# aptitude install less vim lynx tofrodos w3m openssh-server nmap iptables
 
Configuramos vimrc
# vi /etc/vim/vimrc
"Anyadimos la siguienes lineas

" Activamos el resaltado de sintaxis si esta disponible
if has ('syntax') && (&t_Co > 2)
    syntax on
endif
" Ignorar distincion entre mayusculas y minusculas en busquedas...
set ignorecase
" ...a no ser que contenga mayusculas
set smartcase
" Poner numero de linea
set nonumber
" Poner linea,columna y porcentaje abajo a la derecha
set ruler

" Identar con tabs de tamanyo especificado
set tabstop=4

" Para mover entre ficheros con Ctrl+N y Ctrl+P
nnoremap <C-N> :next<CR>
nnoremap <C-P> :prev<CR>
 
Configuramos openssh-server:
# vi /etc/ssh/sshd_config
...
#Port 22
Port xxxx #Otro puerto distinto
...
#PermitRootLogin yes
PermitRootLogin no
...
# vi /etc/loginusers
guimi
# vi /etc/pam.d/ssh
#auth       required     pam_env.so # [1]
auth       required     pam_listfile.so sense=allow onerr=fail item=user file=/etc/loginusers
 
Instalamos el entorno grafico
# aptitude install xserver-xorg xserver-common xfonts-base gnome gnome-audio
Lanzamos el gdm
# /etc/init.d/gdm start
Cargamos un paquete imprescindible
# aptitude install amarok
 
Guardamos los paquetes instalados hasta ahora
# dpkg -l >> paquetes-inicial-graf
 

Configuración de sudo y registros

Autorizamos al usuario 'guimi' a realizar algunas tareas
# vi /etc/sudoers
# User alias specification
User_Alias ADMINS=guimi

# Cmnd alias specification
Cmnd_Alias APT = /usr/bin/apt-get, /usr/bin/dpkg, /usr/bin/aptitude
Cmnd_Alias APAGADO = /sbin/shutdown, /sbin/halt, /sbin/reboot
Cmnd_Alias RED = /usr/bin/kismet, /sbin/iwlist, /sbin/ifuop, /sbin/ifdown, /sbin/wpa_cli
Cmnd_Alias PROPIOS = /root/bin/UPVNET2G, /root/bin/CASA

# User privilege specification
root	ALL=(ALL) ALL

ADMINS ALL= NOPASSWD: APT
ADMINS ALL= NOPASSWD: APAGADO
ADMINS ALL= NOPASSWD: RED
ADMINS ALL= NOPASSWD: PROPIOS
 
Configuramos los registros
# vi /etc/syslog.conf
# Mostramos en ty11 lo mismo que en xconsole
daemon.*;mail.*;\
	news.crit;news.err;news.notice;\
	*.=debug;*.=info;\
	*.=notice;*.=warn	/dev/tty11

# Registramos TODO en tty12
*.*	/dev/tty12

 

Teclas de volumen

Para poder utilizar las teclas de volumen (usando la tecla 'Fn' del portátil)
# aptitude install hotkeys
# vi /etc/hotkeys.conf
Kbd=acer2490
 
# vi /usr/share/hotkeys/acer2490.def
<?xml version="1.0"?>

<definition>

  <config model="Acer TravelMate 2490">

    <VolUp        keycode="176" adj="2"/>
    <VolDown      keycode="174" adj="2"/>
    <Mute         keycode="160"/>

    <userdef keycode="115" command="gnome-terminal">GTerminal</userdef>

  </config>

</definition>
 
Hacemos un pequeño script que lance hotkeys y xconsole al inicio de las X:
$ vi .gnomerc
#!/bin/bash
hotkeys -Z &
xconsole -geometry 1014x105+0+700 -file /dev/xconsole &
 
Instalamos iceweasel, Firefox 100% libre:
# aptitude install iceweasel-l10n-es-es
 
 

Configuración de wifi

Instalamos herramientas para wifi
# aptitude install wpasupplicant wpagui
# aptitude install network-manager-gnome
 
Averiguamos la tarjeta wifi instalada...
# lspci
...
06:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
...
Actualizamos la BD de pciids (aunque no hace falta, porque todo el hardware está reconocido):
# update-pciids
 
Buscando en la web encontramos que desde hace poco hay disponible un driver nativo para linux, experimental, que admite incluso WPA.
Necesitamos parte del firmware del driver de Windows, para lo que utilizamos bcm43xx-fwcutter. Al instalarlo descarga el driver de internet, lo recorta y lo deja en su sitio :-)
# aptitude install bcm43xx-fwcutter
 
Probamos con la red de la UPV, utilizando su información de conexión.
Es una red WPA-EAP, si hacemos funcionar esta funcionaran todas!!
Descargamos y copiamos el certificado GlobalSign.pem de la página a /etc/ssl/certs
Creamos /etc/wpa_supplicant/UPVNET2G.conf:
# vi /etc/wpa_supplicant/UPVNET2G.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=users
eapol_version=2
ap_scan=2
fast_reauth=1

network={
        ssid="UPVNET2G"
        proto=WPA
        key_mgmt=WPA-EAP
        pairwise=TKIP
        group=TKIP
        eap=PEAP
        ca_cert="/etc/ssl/certs/GlobalSign.pem"
        scan_ssid=1
        #Como el RADIUS es el MS-IAS usamos peapver=0
        phase1="peapver=0"
        phase2="auth=MSCHAPV2"
        priority=3
}
 
Lanzamos el servidor wpa_supplicant:
# wpa_supplicant -w -D wext -i eth1 -c /etc/wpa_supplicant/UPVNET2G.conf
Utilizamos wpa_gui como usuario para conectar:
$ gksu wpa_gui
Pero no consigue conectar. Parece un problema del driver.
STFW encontramos una ayuda de Ubuntu que nos indica que forcemos la tarjeta a 11M, en vez de 56 haciendo:
# iwconfig eth1 rate 11M
Ya podemos lanzar el supplicant como demonio:
# wpa_supplicant -w -D wext -i eth1 -c /etc/wpa_supplicant/UPVNET2G.conf -B
Funciona!! :-))
 
Si no coge bien la red basta solicitar de nuevo una IP:
# dhclient eth1
 
Ya lanzados creamos una configyuración para la Wifi WPA de casa:
# vi /etc/wpa_supplicant/CASA.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=2
fast_reauth=1

network={
        ssid="WLAN-guimi"
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP
        psk="la_clave_de_casa_que_no_voy_a_revelar_;-)"
}

 
Instalamos algunas herramientas para buscar y analizar redes
# aptitude install wifi-radar kismet wire-shark
# vi /etc/kismet/kismet.conf
#suiduser=your_user_here
suiduser=guimi

#source=none,none,addme
source=bcm43xx,eth1,Kismet
 
 

Otras herramientas

Instalamos un reproductor y un copiador de DVDs:
# aptitude install xine-ui k9copy
Instalamos el paquete de ofimática:
# aptitude insall openoffice.org-l10n-es openoffice.org-core openoffice.org
Instalamos algunas herramientas mas:
# aptitude install dosfstools apt-file unrar-free testdisk
 

Configuración del lector de tarjetas

Averiguamos que lector de tarjetas tenemos y...
# lspci
06:04.0 CardBus bridge: ENE Technology Inc CB-712/4 Cardbus Controller (rev 10)
06:04.1 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller (rev 01)
06:04.2 Generic system peripheral [0805]: ENE Technology Inc ENE PCI Secure Digital Card Reader Controller (rev 01)
06:04.3 FLASH memory: ENE Technology Inc FLASH memory: ENE Technology Inc: (rev 01)
06:04.4 FLASH memory: ENE Technology Inc Unknown device 0551 (rev 01)
...por lo que parece no está soportado en Linux ...todavía.
 
# dpkg -l >> paquetes-inicial-ok
 
 

Sonido en iceweasel

Configuramos iceweasel para que funcione el sonido en Gnome:
# aptitude install libesd-alsa0
# vi /etc/iceweasel/iceweaselrc
# which /dev/dsp wrapper to use
#ICEWEASEL_DSP="none"
ICEWEASEL_DSP="esddsp"
Reiniciamos la sesión gráfica y como usuario lanzamos una vez:
$ esddsp iceweasel
 

Edición de video

 
Instalamos más paquetes 'imprescindibles':
# aptitude install mplayer libdvdcss w32codecs
Para la edición de video hay unas buenas recetas de jEsuSdA.
Para convertir formatos de video a/desde DVD
# aptitude install avidemux
 
Para crear DVDs
# aptitude install qdvdauthor
Para que funcione bien este programa hay que indicar en cada video (botón derecho -> Properties -> Edit -> Aspect Ratio) formato de imagen 4:3
El sonido debe estar en formato mp2.
Para convertir mp3 a mp2 usar ffmpeg -i archivo.mp3 -ab 128 archivo.mp2
 
Para insertar subtitulos en un AVI:
mencoder -ovc lavc -oac mp3lame pelicula.avi -o pelicula_con_subtitulos.avi -sub subtitulos.xxx
siendo el formato de los subtitulos (xxx) *.sub o *.srt
Para convertir ficheros .vob a .avi
  • Con compresion ffmpeg -i archivo.vob -f avi -vcodec mpeg4 -b 800 archivo.avi
  • Sin compresion ffmpeg -i archivo.vob -f avi -vcodec copy archivo.avi
 
Otras herramientas utiles:
# aptitude install subtitleeditor
# aptitude install audacity
 
Incorporamos nuevas fuentes
# aptitude install gsfonts-other ttf-freefont
# mkdir -p /usr/share/fonts/truetype/win2
# cp /media/windows/windows/Fonts/*.ttf /usr/share/fonts/truetype/win2
 
Otro de los 'imprescindibles'
# aptitude install k3b
 
Guardo como ha quedado el sistema:
# dpkg -l >> paquetes-final0
 
 

Actualización a la versión Etch 'stable'

# aptitude update && aptitude upgrade && aptitude dist-upgrade
 
Preparo el script fortunecow...
# aptitude install cowsay fortunes-es
...y lo 'instalo'
$ cd bin && wget http://guimi.net/datos/tec-docs/scripts/fortunecow.sh
 
Actualizo el núcleo a la imagen de 686:
# aptitude install linux-image-2.6.18-686 libc6-i686
 
Guardo como ha quedado el sistema
# dpkg -l >> paquetes-stable
La instalación inicial tenía 158 paquetes. La final actualizada a estable tiene 1016.
 

Últimos ajustes

Tras realizar la instalación, realizamos algunos de los ajustes indicados en el documento PostInstalación Debian.
 

Pendiente

  • Instalar el lector de tarjetas (parece que en el núcleo 2.6.20 está soportado).
  • Arreglar el problema del reloj de hardware.
 
Para contactar con nosotros escríbe a contacto_ARROBA_guimi.net
Esta página está optimizada para todos los navegadores ;)
Esta página ha sido realizada utilizando CMSXP Valid HTML 4.01!
Estadísticas