Gentoo GNU/Linux en Acer Aspire 9424WSMI








Indice
Ultima actualizacion : 20 - Junio - 2007 ~ Version del kernel: 2.6.21.5

Introduccion

Este HOWTO , COMO , tutorial o como lo quieras llamar esta basado en mi experiencia con Gentoo GNU/Linux en mi portatil Acer Aspire 9424WSMI.

Mis conocimientos de Linux son mas bien basicos ( por no decir nulos ...) , por lo que no sabria como dar explicaciones de muchos de los comandos y demas sentencias que vamos a tratar aqui.

La mayor parte de las explicaciones estan basadas en Gentoo 2007.0 en la rama inestable para AMD64.
Muchos de los paquetes pueden estar masqueados o incluso ser de la rama x86.
( Mas info en http://gentoo-wiki.com/Masked y http://es.gentoo-wiki.com/HOWTO_Usar_Portage_Correctamente )

NO me hago responsable de ningun problema derivado de este tutorial.
Es TU responsabilidad lo que hagas TU con TU ordenador.

Un saludo.

Volver al indice

Especificaciones tecnicas & lspci & lsusb

Estas son las especifcaciones tecnicas que he podido averiguar del portatil
Ademas de las especificaciones por defecto en mi caso he añadido o uso habitualmente...
Y estos dispositivos ocasionalmente
Mi lspci:

00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express PCI Express Root Port (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 #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #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.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Quadro NVS 110M / GeForce Go 7300 (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
0a:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
0a:06.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
0a:06.3 Class 0805: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller

Mi lsusb:

Bus 004 Device 001: ID 0000:0000
Bus 004 Device 002: ID 093a:2500 Pixart Imaging, Inc.
Bus 005 Device 002: ID 0a5c:2101 Broadcom Corp.
Bus 005 Device 001: ID 0000:0000
Bus 001 Device 003: ID 046d:0896 Logitech, Inc.
Bus 001 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000


Volver al indice

Kernel config

La configuración de este kernel es para la version 2.6.21-gentoo-r3 de las gentoo-sources

La puedes encontrar aqui

Nota: Incluye opciones para hardware no incluido de serie en el portatil. Mejor revisalo y adaptalo a tus necesidades.

Volver al indice

Make.conf

Opciones añadidas al make.conf referentes a la configuración o soporte del hardware

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-j3"
...
LINGUAS="es es_ES"
VIDEO_CARDS="nvidia fbdev vesa"
INPUT_DEVICES="evdev keyboard mouse synaptics joystick"
ALSA_CARDS="hda-intel"

Volver al indice


ACPI

Las opciones del acpi controlaran las distintas opciones de regulacion de energia y sobretodo la correcta regulacion de la velocidad del micro.

Para esto configuro el kernel con las siguientes opciones:

 Power management options  --->

        --- Power Management support 

        [*]   Legacy Power Management API
        ACPI (Advanced Configuration and Power Interface) Support  --->
                [*] ACPI Support
                [*]   Sleep States
                <*>   AC Adapter
                <*>   Battery
                <*>   Button
                <*>   Fan
                <*>   Processor
                <*>     Thermal Zone 
        CPU Frequency scaling  --->
                [*] CPU Frequency scaling
                <*>   CPU frequency translation statistics
                Default CPUFreq governor (userspace)  --->
                <*>   'performance' governor 
                <*>   'powersave' governor         
                <*>   'ondemand' cpufreq policy governor  
                <*>   'conservative' cpufreq governor     
                <*>   ACPI Processor P-States driver

Para ayudar a la correcta regulacion de la velocidad del micro vamos a emerger cpufreqd

# emerge -av cpufreqd
# rc-update add cpufreqd default

Nota: Puedes ver mi configuración del cpufreqd.conf aqui

Para cuestiones relacionadas con el acpi nos ayudaremos de acpi , acpid y acpitool

# emerge -av acpi acpid acpitool
# rc-update add acpid default

Para la gestion de los botones con leds correspondientes al wireless , bluetooth y email necesitaremos acer_acpi en su version 0.5 o superior.
En estos momentos no hay ebuild oficial de la 0.5 , asique de momento podeis usar este 

# echo "PORTDIR_OVERLAY=/usr/local/portage" >> /etc/make.conf
# mkdir -p /usr/local/portage/app-laptop/acer_acpi
# cd /usr/local/portage/app-laptop/acer_acpi
# wget -c http://www.gratisweb.com/linuxaspire9424/portage/app-laptop/acer_acpi/acer_acpi-0.5.ebuild
# ebuild acer_acpi-0.5.ebuild digest
# emerge -av acer_acpi

Nota:  En el caso del wireless y el bluetooth no solo activa el led , si no que tambien activa su funcionamiento.
            Para activar dichas funciones el comando basico seria echo "enabled : 1" > /proc/acpi/acer/{feature} , donde {feature} puede ser wireless o bluetooth

Incluimos su carga al inicio con:

# echo "acer_acpi" >> /etc/modules.autoload.d/kernel-2.6


Volver al indice

Tarjeta de red 10/100/1000

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

Esta tarjeta no esta soportada correctamente en el kernel hasta la version 2.6.18.1

Para que funcione debemos activar lo siguiente en el kernel:

Networking  --->
        [*] Networking support

Device Drivers  --->
        Network device support  --->
                [*] Network device support
                Ethernet (1000 Mbit)  --->
                        <M> Realtek 8169 gigabit ethernet support


Volver al indice

Tarjeta de red inalámbrica A/B/G

05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)

Necesitamos marcar ciertas opciones en el kernel para su correcto funcionamiento:

Networking  --->
        [*] Networking support
        <*>   Generic IEEE 802.11 Networking Stack
        <*>     IEEE 802.11 WEP encryption (802.1x)
        <*>     IEEE 802.11i CCMP support
        <*>     IEEE 802.11i TKIP encryption
Device Drivers  --->
        Network device support  --->
                [*] Network device support
                    Wireless LAN (non-hamradio)  --->
                            [*] Wireless LAN drivers (non-hamradio) & Wireless Extensions

Esta tarjeta necesita el driver externo al kernel ipw3945 y un demonio para funcionar , asique debemos emergerlos.

# emerge -av ipw3945 ipw3945d

Si ponemos el modulo de acer_acpi necesitaremos activar el dispositivo manualmente o al inicio con este pequeño apaño...

# echo "options acer_acpi wireless=1" >> /etc/modprobe.d/options


Hoy en dia es mas que recomendable usar encriptacion WPA en nuestra red wifi. Asique preconfiguremos el tema para que lo soporte.

# emerge -av wireless-tools wpa_supplicant
# echo "modules=(\"wpa_supplicant\")" >> /etc/conf.d/net
# echo "wpa_supplicant_eth1=\"-w -u -B -Dwext\"" >> /etc/conf.d/net

Volver al indice

IDE (DVDRW & PATA HD)

00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02)

El chipset todavia no esta completamente soportado en el kernel y por tanto da problemas con el DMA del disco PATA y de la grabadora.

Nota:Supuestamente se solucionaron sus problemas a partir del kernel 2.6.19 con un nuevo driver y libata , pero sigue dando pequeños tirones soltando este error el dmesg. Al parecer este error esta relacionado exclusivamente con la grabadora , puesto que si no damos soporte a la grabadora no tenemos esos tirones.

ata1.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen
ata1.01: cmd a0/01:00:00:00:00/00:00:00:00:00/b0 tag 0 cdb 0x43 data 12 in
         res 40/00:03:00:00:00/00:00:00:00:00/b0 Emask 0x4 (timeout)
ata1: port is slow to respond, please be patient (Status 0xd0)
ata1: port failed to respond (30 secs, Status 0xd0)
ata1: soft resetting port
ata1.00: configured for UDMA/100
ata1.01: configured for UDMA/33
ata1: EH complete
sd 0:0:0:0: [sda] 234441648 512-byte hardware sectors (120034 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 234441648 512-byte hardware sectors (120034 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

De todos modos para hacerlo funcionar selecciono los siguientes parametros en el kernel:

Device Drivers  --->
        SCSI device support  --->
                <*> SCSI device support
                <*>   SCSI disk support
                <M> SCSI CDROM support
                [*]   Probe all LUNs on each SCSI device
        Serial ATA (prod) and Parallel ATA (experimental) drivers  --->
                <*>   Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support

                                       
Volver al indice

Sonido

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

El sonido esta completamente soportado en el kernel pero soy mas partidario de compilar el modulo directamente de las fuentes de alsa.

Aun asi se requiere cierta opcion en el kernel:

Device Drivers  --->
        Sound  --->
                <*> Sound card support

Una vez habilitada esa opcion debemos hacer pequeños ajustes antes de compilar las fuentes de alsa-driver.

# echo "ALSA_CARDS=\"hda-intel\"" >> /etc/make.conf
# emerge -av alsa-driver alsa-utils
# rc-update add alsasound boot

Una vez emergidos los modulos necesitaremos configurarlos
# nano -w /etc/modules.d/alsa

Nota: Toda la informacion sobre como configurarlo la puedes encontar aqui o puedes ver el mio
Nota2: Podemos configurar el modelo como laptop-eapd , seria la opcion logica al tener SPDIF , pero no acaba de funcionar correctamente. La option laptop tampoco me funciona correctamente.

# modules-update

Nota: Recuerda que el sonido viene silenciado de serie , puedes usar alsamixer para activarlo

Volver al indice



USB

00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)

El soporte USB funciona correctamente , tan solo tenemos que activarlo en el kernel:

Device Drivers  --->
        USB support  --->
                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support

Volver al indice

Slot PCMCIA

0a:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller

No he podido comprobar el buen funcionamento del slot PCMCIA , pero deberia funcionar activando lo siguiente en el kernel:

Bus options (PCI etc.)  --->
        [*] PCI support
        [*]   Support mmconfig PCI config space access
        [*]   PCI Express support
                PCCARD (PCMCIA/CardBus) support  --->
                        <M> PCCard (PCMCIA/CardBus) support

                        <M>   16-bit PCMCIA support
                        <M>   CardBus yenta-compatible bridge support

Una vez hecho esto tan solo nos queda poner los drivers de la pcmcia que vayamos a usar.

Volver al indice

Tarjeta Grafica & Salida S-Video

01:00.0 VGA compatible controller: nVidia Corporation Quadro NVS 110M / GeForce Go 7300 (rev a1)

La grafica esta correctamente soportada en Linux ( por algo me compre un portatil con Nvidia )

Para funcionar necesitamos :

* El soporte para PCI-Express en el kernel

Bus options (PCI etc.)  --->
        [*] PCI support
        [*]   Support mmconfig PCI config space access
        [*]   PCI Express support
        [*]   Interrupts on hypertransport devices

* Emerger los drivers correspondientes junto con su configurador grafico dando soporte en el xorg-server a traves del make.conf

# echo "VIDEO_CARDS=\"nvidia fbdev vesa\"" >> /etc/make.conf
# emerge -av nvidia-drivers nvidia-settings

Nota: Para usar Beryl/Compiz es necesario tener una version >=1.0.9625 de los drivers

* Configurar el xorg.conf correctamente añadiendo las opciones para la salida de S-Video en la Section "Device"
Section "Device"
Option "TwinView"
Option "TwinViewOrientation" "Clone"
Option "ConnectedMonitor" "DFP-0,TV-0"
Option "TVStandard" "PAL-B"
Option "TVOutFormat" "SVIDEO"
Option "Metamodes" "TV: 1440x900 +0+0, DFP: 1440x900 +0+0; TV: 1024x768 +0+0, DFP: 1024x768 +0+0"
EndSection
Nota: Para las pruebas he usado un televisor 28" panoramico (de tubo) conectando el portatil a su entrada RCA. Para ver correctamente toda la pantalla debemos cambiar la resolucion de pantalla a 1024x768.
Nota 2: Con los drivers 1.0.9755 puede dar problemas activar el twinview.

Puedes ver mi xorg.conf aqui

Hay ciertas opciones del driver para mejorar el rendimiento y propias de la grafica al ser un modelo de bajo consumo , las activariamos asi

# echo "options nvidia NVreg_SoftEDIDs=0 NVreg_Mobile=3" >> /etc/modules.d/nvidia
# echo "options nvidia NVreg_EnableAGPFW=1" >> /etc/modules.d/nvidia

Volver al indice

Touchpad

El touchpad es el tipico Synaptics PS/2 que suelen tener todos los portatiles. Esta soportado correctamente.

Para hacerlo funcionar requiere activar ciertas opciones en el kernel:

Device Drivers  --->
    Input device support  --->
        [*]   Provide legacy /dev/psaux device
        (1024) Horizontal screen resolution
        (768) Vertical screen resolution
        <*> Event interface
        [*]   Mouse  --->
               <*>   PS/2 mouse

Indicar en el make.conf al xorg-server dar su correspondiente soporte ademas de los habituales

# echo "INPUT_DEVICES=\"synaptics\"" >> /etc/make.conf
# emerge -av xorg-server

Y configurar su apartado del xorg.conf

Section "ServerLayout"
    InputDevice    "Touchpad"
EndSection
...
Section "InputDevice"
    Identifier     "Touchpad"
    Driver         "synaptics"
    Option         "SendCoreEvents"   "true"
    Option         "Device"           "/dev/input/mouse0"
    Option         "Protocol"         "auto-dev"
    Option         "HorizScrollDelta" "0"
    Option         "SHMConfig"        "true"
EndSection


Puedes ver mi xorg.conf aqui


Volver al indice

Teclado y teclas multimedia

El teclado es el tipico de cualquier portatil pero incluye teclado numerico.

Lo primero sera darle soporte en el kernel:

Device Drivers  --->
        Input device support  --->
                [*]   Provide legacy /dev/psaux device
                (1024) Horizontal screen resolution
                (768) Vertical screen resolution
                <*> Event interface
                ---   Keyboards  --->
                        <*>   AT keyboard


Luego indicar en el make.conf al xorg-server dar su correspondiente soporte ademas de los habituales

# echo "INPUT_DEVICES=\"keyboard\"" >> /etc/make.conf
# emerge -av xorg-server

Y configurar su apartado del xorg.conf

Section "ServerLayout"
    InputDevice    "Keyboard"
EndSection

...
Section "InputDevice"
    Identifier     "Keyboard"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules"  "xorg"
    Option         "XkbModel"  "pc105"
    Option         "XkbLayout" "es"
EndSection


Puedes ver mi xorg.conf aqui

Las funciones especiales del teclado se corresponden con la siguiente lista:

 Combinacion de teclas o boton Funcion Keycode Funciona
Fn+F1 Ayuda 245 ?¿
Fn+F2 Configuracion BIOS 193 ?¿
Fn+F3 Perfiles de Rendimiento 158 ?¿
Fn+F4 Activar/Desactivar Hibernacion 223 ?¿
Fn+F5 Activar/Desactivar Salida TV ?¿ ?¿
Fn+F6 Apagar/Encender pantalla ?¿ Si
Fn+F7 Desactivar Touchpad 196/121 Si
Fn+F8 Silenciar/"Dessilenciar" sonido 160 Hotkeys
Fn+F12 Bloq Despl 78 Xmodmap
Fn+Cursor Arriba Subir volumen 176 Hotkeys
Fn+Cursor Abajo Bajar volumen 174 Hotkeys
Fn+Cursor Derecha Subir brillo 239 Si
Fn+Cursor Izquierda Bajar brillo ?¿ Si
Fn+Re Pag Stop / Parar 164 Hotkeys
Fn+Av Pag Forward / Avanzar 153 Hotkeys
Fn+Inicio Play-Pause/Reproducir-Pausa 162 Hotkeys
Fn+Fin Rewind / Retroceder 144 Hotkeys
Wireless Activar/Desactivar Wireless 194 ?¿
Bluetooth Activar/Desactivar Bluetooth 199 ?¿
Correo Abrir programa correo 236 Hotkeys
Navegador Abrir programa navegador 178 Hotkeys
P1 Personalizable 159 Hotkeys
P2(e) Personalizable 151 Hotkeys
€(euro) 171 Xmodmap
$(dolar) $ 172 Xmodmap
Windows Menu inicio Windows 115 ?¿

Para hacer funcionar las teclas que no funcionen nativamente vamos a utilizar un programa llamado hotkeys al que me gusta darle soporte de xOSD para ver la informacion en pantalla

# echo "x11-misc/hotkeys xosd" >> /etc/portage/package.use
# emerge -av hotkeys

Ahora necesitamos crear un fichero de definicion de teclas como parte de la configuración de hotkeys.

# nano -w /usr/share/hotkeys/aspire942x.def

Nota: El fichero tiene personalizadas las aplicaciones a ejecutar

Y le introducimos lo siguiente:

<?xml version="1.0"?>
<definition>
<config model="Acer Aspire 942x series Rev.04">
  <WebBrowser   keycode="178"/>
  <Email        keycode="236"/>
  <VolUp        keycode="176"/>
  <VolDown      keycode="174"/>
  <Mute         keycode="160"/>
  <Stop         keycode="164"/>
  <PrevTrack    keycode="144"/>
  <Play         keycode="162"/>
  <NextTrack    keycode="153"/>
  <!-- PON AQUI LOS COMANDOS DE TUS APLICACIONES -->
  <userdef keycode="159" command="amsn">P1</userdef>
  <userdef keycode="151" command="xchat">P2</userdef>

  <userdef keycode="194" command="xmessage -center Help: Edita aspire942x.def">Wifi</userdef>
  <userdef keycode="199" command="xmessage -center Help: Edita aspire942x.def">BT</userdef>

</config>
<contributor>
        <name>Mikelevel</name>
        <email>mikelevel@terra.es</email>
</contributor>
</definition>

Puedes conseguir el fichero directamente aqui

Parte de los botones necesitan una configuración especial para funcionar.

# echo "
setkeycodes e073 148" >> /etc/init.d/keymaps (P1)
# echo "setkeycodes e074 149" >> /etc/init.d/keymaps (P2e)
# echo "setkeycodes e055 218" >> /etc/init.d/keymaps (Wifi ON)
# echo "setkeycodes e058 146" >> /etc/init.d/keymaps (Bt OFF)
# echo "setkeycodes e033 202" >> /etc/init.d/keymaps (€)
# echo "setkeycodes e034 203" >> /etc/init.d/keymaps ($)

--------- No disponible ----------
# echo "setkeycodes e056 219" >> /etc/init.d/keymaps (Wifi OFF)
# echo "setkeycodes e057 145" >> /etc/init.d/keymaps (Bt ON)
--------- No disponible ----------

Una vez creado ese fichero de definicion pasamos a configurar el segundo archivo de configuración de hotkeys llamado hotkeys.conf

# nano -w /etc/hotkeys.conf

## Revision 05 ##
Kbd=aspire942x
WebBrowser=firefox
Email=thunderbird
VolUp=amixer sset Front 5+
VolDown=amixer sset Front 5-
Mute=amixer sset Front mute
Stop=audacious -s
PrevTrack=audacious -r
Play=audacious -t
NextTrack=audacious -f


--------- No funciona  ----------
# echo "osd_font=-b&h-lucida-bold-i-normal-sans-25-*-*-*-*-*-*-*" >> /etc/hotkeys.conf
# echo "osd_color=LawnGreen" >> /etc/hotkeys.conf
# echo "osd_timeout=3" >> /etc/hotkeys.conf
# echo "osd_position=bottom" >> /etc/hotkeys.conf
# echo "sd_offset=25" >> /etc/hotkeys.conf
--------- No funciona  ----------

Nota: Este es un ejemplo de configuración con mi opciones personales de programas y de presentacion del OSD. (El OSD no funciona en Gentoo , pero si en otras distribuciones)

Puedes conseguir el fichero directamente aqui

Una vez modificados estos archivos solo necesitamos que el hotkeys sea cargado al inicio con este comando ( Ej. con KDE)

# hotkeys -Z


Para habilitar el funcionamiento de las teclas de euro,dolar (de encima de los cursores)  y Bloq.Despl necesitamos emerger xmodmap.

# emerge -av xmodmap

Y añadir ciertos comandos para que se ejecuten al inicio

# xmodmap -e "keycode 171 = EuroSign"
xmodmap -e "keycode 172 = dollar"
xmodmap -e "keycode 78 = Scroll_Lock"

Y ya tendremos las teclas multimedia y especiales del teclado funcionando....

Nota: No he configurado todas las teclas pero por mi parte esta sección queda completada ya que funciona todo lo que necesitaba.

Volver al indice


Modem 56k

Agere Systems HDA Modem
card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem]


Este winmodem tiene soporte en linux . Como casi todo necesita de ciertas opciones en el kernel para funcionar correctamente...

Networking  --->
        [*] Networking support

Device Drivers  --->
        Network device support  --->
                [*] Network device support
                <M> PPP (point-to-point protocol) support
                <M> PPP support for async serial ports
                <M> PPP Deflate compression
                <M> PPP BSD-Compress compression
                <M> PPP MPPE compression (encryption)
                <M> PPP over Ethernet

El winmodem esta soportado por alsa y es controlado por slmodem compilado con soporte para alsa.
El mismo driver soporta modems USB , nosotros lo desactivamos al no necesitarlo.

# USE="-usb" emerge -av slmodem
# rc-update add slmodem default

Necesitamos modificar el archivo de configuración /etc/conf.d/slmodem

# nano -w /etc/conf.d/slmodem

Y modificar estas lineas para dejarlas asi...

COUNTRY=SPAIN
MODULE=slamr

Hay que añadir a nuestro usuario al grupo dialout
# gpasswd -a USUARIO dialout

Con esta configuración el modem queda configurado en /dev/ttySL0 o en /dev/modem

Volver al indice

Webcam

Bus 001 Device 003: ID 046d:0896 Logitech, Inc.

La Acer Orbicam al parecer es una Logitech remarcada. Lleva chip zc0321 por lo que le corresponde el driver gspcav1.

Necesitamos ciertas opciones en el kernel para su funcionamiento aparte del soporte USB

Device Drivers  ---> 
        USB support  --->

                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support

        Multimedia devices  --->
                <M> Video For Linux
                [*]   Enable Video For Linux API 1 compatible Layer


Y luego deberiamos emerger el driver y su utilidad para hacerla funcionar.

# emerge -av gspcav1 spcaview

Nota: Los modulos cargan correctamente pero no consiguen hacer funcionar la webcam con sus 1.3 megapixels.

Volver al indice


Bluetooth

Bus 005 Device 002: ID 0a5c:2101 Broadcom Corp.

El soporte del kernel es correcto para nuestro dispositivo pero necesitamos del modulo acer_acpi para poder activarlo y que asi este disponible.

Lo primero es dar soporte en el kernel para el chip del bluetooth (segun mis necesidades):

Networking  --->
        [*] Networking support
        <M>   Bluetooth subsystem support  --->
                <M>   L2CAP protocol support
                <M>   RFCOMM protocol support
                [*]     RFCOMM TTY support 
                Bluetooth device drivers  --->
                        <M> HCI USB driver


Al ser necesario el uso del modulo acer_acpi para poder activar el bluetooth , podemos activar el dispositivo manualmente o al inicio con este pequeño apaño...

# echo "options acer_acpi bluetooth=1" >> /etc/modprobe.d/options


Para su gestion necesitamos poner bluez-utils 

# emerge -av bluez-utils
# rc-update add bluetooth default

Volver al indice


Lector de tarjetas

0a:06.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
0a:06.3 Class 0805: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller

El lector de tarjetas no acaba de funcionar por un problema pci. Los modulos cargan correctamente pero no acaba de funcionar.

Los modulos necesarios en el kernel para su funcionamiento son:

Bus options (PCI etc.)  --->
        [*] PCI support
        [*]   Support mmconfig PCI config space access
        [*]   PCI Express support
        [*]   Interrupts on hypertransport devices
Device Drivers  --->
        Misc devices  --->
                <M> TI Flash Media interface support
                <M>   TI Flash Media PCI74xx/PCI76xx host adapter support
        MMC/SD Card support  --->
                <M> MMC support
                <M>   Secure Digital Host Controller Interface support
                <M>   TI Flash Media MMC/SD Interface support

Nota: Sigue sin funcionar correctamente a pesar de estar soportado en el kernel.

Volver al indice


Raton USB Packard Bell Mini Mouse Optical USB ( Modelo MO-3UP )

La mayoria de ratones USB funcionan de modo similar .

Necesita soporte para ratones y USB para funcionar correctamente ...


Device Drivers  --->
    Input device support  --->
        [*]   Provide legacy /dev/psaux device
        (1024) Horizontal screen resolution
        (768) Vertical screen resolution
        <*> Event interface
        USB support  --->
                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support
                <M> USB Human Interface Device (full HID) support
                [*]   HID input layer support


Indicar en el make.conf al xorg-server dar su correspondiente soporte ademas de los habituales

# echo "INPUT_DEVICES=\"mouse\"" >> /etc/make.conf
# emerge -av xorg-server

Y configurar su apartado del xorg.conf

Section "ServerLayout"
    InputDevice    "RatonUSB"
EndSection
...
Section "InputDevice"
        Identifier      "RatonUSB"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ExplorerPS/2"
        Option          "Buttons"               "5"
        Option          "ZAxisMapping"          "4 5"
        Option          "ButtonMapping"         "1 2 3 6 7"
EndSection


Puedes ver mi xorg.conf aqui


Volver al indice

Camara digital Benq DC2300

Las camaras digitales al igual que en windows en su mayoria son reconocidas como dispositos extraibles de memoria , asique tratamos la camara como si de un pendrive o similar se tratase. Aparte necesitan ciertas opciones SCSI.

Ademas del soporte USB necesita ciertas opciones para funcionar correctamente ...

Device Drivers  --->
        SCSI device support  --->
                 <*> SCSI device support 
                 <
*>   SCSI disk support   
        USB support  --->

                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support
        
                <M>   USB Mass Storage support


Despues de cargarse los modulos solo nos faltara montarla para poder acceder como a cualquier carpeta

# mkdir /mnt/camara
# mount -t vfat /dev/sda1 /mnt/camara


Volver al indice

Reproductor MP3 y lector de tarjetas SD/MMC Benq Joybee 130

Este reproductor lleva una memoria interna de 512MB y luego tiene la capacidad de leer archivos desde un lector de tarjetas SD/MMC que lleva incorporado.
Detecta la memoria interna y la tarjeta introducida en el lector como unidades diferentes.

Para el soporte de la memoria interna funciona como cualquier pendrive o camara digital , pero el lector de tarjetas necesita ciertas opciones especificas en el kernel .

Ademas del soporte USB necesita ciertas opciones para funcionar correctamente la memoria interna y el lector de tarjetas...

Device Drivers  --->
        SCSI device support  --->
                <*> SCSI device support 
                <
*>   SCSI disk support  
                [*]   Probe all LUNs on each SCSI device
        USB support  --->
                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support

                <M>   USB Mass Storage support
                [*]     Datafab Compact Flash Reader support
        MMC/SD Card support  --->
                <M> MMC support


Despues de cargarse los modulos solo nos faltara montarla para poder acceder como a cualquier carpeta

# mkdir /mnt/memoriainterna
# mount -t vfat /dev/sda1 /mnt/memoriainterna
# mkdir /mnt/tarjetadememoria
# mount -t vfat /dev/sdb1 /mnt/tarjetadememoria

Para transferir archivos entre el pc y el reproductor lo hacemos como si se tratase de una unidad de disco mas.


Nota: Para bajar el ultimo firmware ( 1.00.10 ) pincha aqui (mirror) , y para ver las instrucciones de actualizacion pincha aqui


Volver al indice

Impresora Multifuncion HP PSC-1210

Esta impresora para funcionar tan solo necesita el soporte USB para impresoras ( asi como el USB ) en el kernel y el driver HP para CUPS

Device Drivers  --->
        USB support  --->
                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support
                <M>   USB Printer support

Y el driver HP para CUPS llamado hplip. En este caso añadimos las USE "scanner" al llevarlo integrado.

# USE="scanner" emerge -av hplip
# rc-update add hplip default

Volver al indice

GamePad USB Rainbow 7310N Vibration Force

En linux estos gamepads usb tienen soporte generico como dispositivo HID.

Para que funcione ademas del soporte USB necesitamos ciertas opciones en el kernel.

Device Drivers  --->
        Input device support  --->
                <*>   Joystick interface
                [*]   Joysticks  --->
        USB support  --->
                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support
                <M> USB Human Interface Device (full HID) support
                [*]   HID input layer support
                [*]     Force feedback support
                [*]       PID Devices (Microsoft Sidewinder Force Feedback 2)

Luego podemos encontrarlo en /dev/input/jsX

Nota: No he podido comprobar el funcionamiento de la vibracion (Force feedback)


Volver al indice

SmartPhone Qtek 8010

Este SmartPhone con Windows Mobile es reconocido en Linux al igual que en windows como un PocketPC.

Para su correcto funcionamiento ademas del soporte USB necesitaremos ciertas opciones en el kernel

Device Drivers  --->
        USB support  --->
                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support
                 USB Serial Converter support  --->
                        <M> USB Serial Converter support
                        <M>   USB PocketPC PDA Driver


Una vez cargados los modulos correspondientes conectaremos al dispositivo usando synce

# emerge -av synce synce-serial synce-dccm

Volver al indice

Nokia N70

Este SmartPhone con Symbian S60 v2. 8.1a tiene el suficiente soporte en linux como para poder navegar por sus directorios mediante bluetooth y poder ser usado como improvisado modem.

Para poder navegar por sus directorios necesitaremos p3nfs.

# emerge -av p3nfs

Puesto que el funcionamiento es muy sencillo hago un pequeño resumen .

- Lo primero es instalar el .sis cliente en el movil.

- Despues editamos el archivo correspondiente para poder comunicar con el bluetooth.

# nano -w /etc/bluetooth/rfcomm.conf

rfcomm0 {
        bind yes;
        device 00:19:2d:0e:36:fc; <--- Puedes averiguar la MAC Correspondiente a tu movil pulsando *#2820#
        channel 13;
        comment "Nokia N70"; <--- Puedes indicar el nombre que tu quieras
}

- Creamos un directorio de montaje.

# mkdir /mnt/movil

-  Y montamos el movil con el siguiente comando.

# p3nfsd -series60 -tty /dev/rfcomm0 -dir /mnt/movil -user TUUSER

Ahora ya puedes entrar al movil como si fuera otra unidad mas

Nota: Recuerda que es necesario tener corriendo la aplicacion cliente en el movil y portmap en el pc antes de montar la unidad.



Para su correcto funcionamiento como modem ademas del soporte USB necesitaremos ciertas opciones en el kernel

Networking  --->
        [*] Networking support

Device Drivers  --->
        Network device support  --->
                [*] Network device support
                <M> PPP (point-to-point protocol) support
                <M> PPP support for async serial ports
                <M> PPP Deflate compression
                <M> PPP BSD-Compress compression
                <M> PPP MPPE compression (encryption)
                <M> PPP over Ethernet

        USB support  --->
                <*> Support for Host-side USB
                [*]   USB device filesystem
                <M>   EHCI HCD (USB 2.0) support
                <M>   UHCI HCD (most Intel and VIA) support
                <M>   USB Modem (CDC ACM) support


Volver al indice

Enlaces relacionados
Volver al indice

Pendiente o necesito ayuda con...
Volver al indice

Agradecimientos
Volver al indice

Changelog

4 - Noviembre - 2006 : Inicio del documento.
5 - Noviembre - 2006 : Estructuracion del documento. Completadas la mayoria de las secciones del portatil y del hardware extra.
6 - Noviembre - 2006 : Primeros resultados y ciertas pruebas con las teclas multimedia. Añadido el modem 56k. Añadido soporte leds al ACPI.
7 - Noviembre - 2006 : Actualizacion del bluetooth pero sigue sin ser reconocido.
8 - Noviembre - 2006 : Finalizada la configuración de las teclas multimedia al añadir teclas euro,dolar,Bloq.Despl y de reproducción. Doy por terminada la sección.
12 - Noviembre - 2006 : Pequeños arreglos en el documento. Pequeños arreglos en el fichero xorg.conf. Doy por finalizada la sección del gamepad.
20 - Noviembre - 2006 : Corregido el bluetooth. Corregido el gamepad. Corregido ACPI. Corregido el sonido.
24 - Noviembre - 2006 : Corregidos detalles en teclas multimedia y modem.
28 - Noviembre - 2006 : Corregidos detalles del xorg.conf para la salida S-Video.
14 - Junio - 2007 : Actualizado a 2007.0. Corregidas la secciones del IDE , webcam y tarjeta grafica , asi como retoques varios en otras secciones.
17 - Junio - 2007 : Por fin funciona el bluetooth . Esto influye tambien en la tarjeta de red inalambrica debido a un nuevo modulo de ACPI.
20 - Junio - 2007 : Fixes varios en el modem 56k , IDE , tarjeta grafica y lector de tarjetas. Nueva seccion Nokia N70.

Volver al indice

Mikelevel . mikelevel@terra.es

#Gentoo (irc.irc-hispano.org)
#Gentoo-es (irc.freenode.net)

Linux User : 355849


TuxMobil - Linux on Laptops, PDAs and mobile Phones
This report is listed at TuxMobil - Linux on laptops, PDAs, mobile phones.

Linux On Laptops

Document made with Nvu
s Cerrajeros Express S.L Madrid 365 dias/año
Licencia de Creative Commons
Esta obra está bajo una licencia de Creative Commons.

STARMEDIA        CERRAR