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