Differences between revisions 1 and 26 (spanning 25 versions)
Revision 1 as of 2008-03-04 17:14:56
Size: 14147
Editor: Baloo
Comment:
Revision 26 as of 2008-03-26 22:30:52
Size: 18491
Editor: Baloo
Comment: Help for not working wireless mode (Spanish translation)
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
Este es el método recomendado para instalar Debian Lenny en un Eee PC. Si bien aún no está terminado, estamos trabajando a diario para mejorar cada uno de los pasos. El obgetivo es tener un instalador de Debian estándar que "simplemente funcione", por eso estamos empleando el tiempo libre y nuestros esfuerzos para lograrlo en lugar de trabajar The goal is to have a standard debian-installer "just work" so we're taking the extra time and effort to do that rather than working around the problem by making a lot of custom eee-specific code.
=== Preparation ===
You need a USB disk. Please download these files:

 * [http://people.debian.org/~synrg/debian-eeepc/debian-eeepc.img http://people.debian.org/~synrg/debian-eeepc/debian-eeepc.img]
  * this very small monolithic image (ethernet only, no wifi support) was mastered with the process outlined in ["DebianEeePC/HowTo/CustomInstaller"]
To prepare the USB disk, copy the image onto the drive:

{{{
gunzip sid-usb.img.gz
dd if=sid-usb.img of=/dev/<YOUR-USB-DEVICE>
}}}
'''Note: <YOUR-USB-DEVICE> = the whole device, not a device partition (e.g. /dev/sdX NOT /dev/sdX1)'''

You may have noticed that you are using the entire device without a partition table. This works because the BIOS knows how to boot directly from FAT partitions. This boot mode is called "superfloppy" mode and is supported by the Eee PC BIOS for USB devices and SD cards.
=== Installation ===
Boot the eee and press <ESC> during the first screen. This lets you select which device to boot from.

The actual installation is very standard; if you're reading this, you almost certainly already know how to install Debian. :) It is fine to use ext3 as your filesystem, which is the default. See http://wiki.eeeuser.com/ssd_write_limit for a compelling argument that you're not going to kill your flash drive by the small percentage of extra writes that a journaling filesystem will add over the lifespan of the drive. You may wish to do without swap simply because it will save space on the relatively small SSD in the Eee. Also ["DebianEeePC/TipsAndTricks"] links to some tuning tips if after reading this article you're still concerned about write life-span.

== Additional modules not yet in Debian kernels ==
=== Introduction to building out-of-kernel modules ===
The instructions below require you to install and compile module source packages using module-assistant. This can be done on your Eee PC, but will result in the installation of a lot of development tools that you might not otherwise need.

An alternative method is to do the installation and compilation of the modules on another Debian machine (one that is faster and has more disk space), and then install the resulting module packages on the Eee PC.

If you decide to go this route, refer to the manpage for module-assistant. You will need to run "m-a build ..." instead of "m-a auto-install ...". Note that if your Eee PC is running a different kernel version than your build machine, you will need to install the linux-headers and linux-kbuild packages corresponding to the Eee PC's kernel, and use the "-l" option to specify that version when you invoke module-assistant.

Once you have successfully built a module, copy the resulting .deb to the Eee PC and install it there with "dpkg -i ...".
Este es el método recomendado para instalar Debian Lenny en un Eee PC. Si bien aún no está terminado, estamos trabajando a diario para mejorar cada uno de los pasos. El objetivo es conseguir una instalación de Debian estándar que "simplemente funcione", así que estamos empleando el tiempo extra y nuestros esfuerzos para lograrlo en lugar de trabajar entorno al problema haciendo un montón de código personalizado específico del Eee.

=== Preparación ===
Necesitarás una unidad externa o pendrive USB. Por favor, descarga este fichero:

 * [http://eeepc.debian.net/images/debian-eeepc.img http://eeepc.debian.net/images/debian-eeepc.img]
  * Esta imagen monolítica realmente pequeña (solo con ethernet, sin soporte para wifi) fue creada mediante el proceso descrito en ["DebianEeePCSpanish/HowTo/CustomInstaller"]
Para preparar el dispositivo USB, copia dicha imagen dentro de la unidad correspondiente:

{{{
dd if=debian-eeepc.img of=/dev/<TU-DISPOSITIVO-USB>
}}}
'''Nota: <TU-DISPOSITIVO-USB> = Es todo el dispositivo, no una partición de este (ej. /dev/sdX NO /dev/sdX1)'''

Te habrás dado cuenta de que estas usando todo el dispositivo sin una tabla de particiones. Esto funciona así porque la BIOS sabe cómo arrancar directamente desde particiones FAT. Este modo de arranque se llama modo "superfloppy" y esta soportado por la BIOS del Eee PC para dispositivos USB y tarjetas SD.

=== Instalación ===
Arranca el Eee y presiona <ESC> en la pantalla de inicio. Esto te permite seleccionar desde que dispositivo vas a arrancar.

La instalación actual es muy estándar; si estas leyendo esto, casi seguro que ya sabes cómo instalar Debian. :) Es correcto utilizar ext3 como sistema de ficheros, el cuál es el valor por defecto. Ver http://wiki.eeeuser.com/ssd_write_limit para un buen argumento que dice que no vas a acabar con la vida útil de tu unidad flash en dos días por culpa del pequeño porcentaje de escrituras extras que necesita un sistema de archivos con respaldo de transacciones o JFS (del inglés Journaling File System). Puede que quieras hacer la instalación sin partición de intercambio SWAP simplemente porque así ganarás espacio en la relativamente pequeña SSD del Eee. También ["DebianEeePCSpanish/TipsAndTricks"] enlaza a algunos consejos de ajuste si después de leer este artículo sigues preocupado en lo concerniente al ciclo de vida de escritura de la SSD del Eee.

== Módulos adicionales que todavía no están en los kernels de Debian ==
=== Introducción a la construcción de módulos ajenos al kernel ===
Las instrucciones que aparecen a continuación requieren que instales y compiles los fuentes de los módulos usando la herramienta module-assistant. Esto se puede hacer en tu Eee PC, pero se traducirá en la instalación de una gran cantidad de herramientas de desarrollo que puede ser que no necesites para nada mas.

Un método alternativo es realizar la instalación y la compilación de los módulos en otra máquina con Debian (una que sea mas rápida y tenga mas espacio en el disco duro), para después instalar los paquetes de los módulos resultantes en el Eee PC.

Si decides ir por este camino, te remito a las páginas man acerca del module-assistant. Necesitarás usar "m-a build ..." en lugar de "m-a auto-install ...". Nótese que si tu Eee PC esta haciendo funcionar una versión diferente del kernel que tengas en la máquina que estes usando para la construcción, necesitarás instalar los paquetes linux-headers y linux-kbuild correspondientes al kernel del Eee PC en dicha máquina, y usa la opción "-l" para especificar esa versión (la del Eee PC) cuando invoques el module-assistant.

Una vez que finalizada la construcción de un módulo, copia el .deb resultante al Eee PC e instalalo en el con "dpkg -i ...".
Line 36: Line 38:
This just works now. The old version of our installer had a bug which required a manual install of atl2 after installation -- this is now no longer required. Esto ya funciona. La antigua versión de nuestro instalador tenía un bug que requería la instalación manual del atl2 después de la instalación -- esto ya no es necesario.
Line 38: Line 41:
Install and configure module-assistant:

Become root and invoke the following commands:
Instalar y configurar el module-assistant:

Como root teclea los siguientes comandos:
Line 45: Line 49:
Download and install this patched madwifi-source package:

Become root and invoke the following command:
http://ftp.de.debian.org/debian/pool/main/e/eeepc-acpi-scripts/ Descarga e instala este paquete madwifi-source parcheado:

Como root teclea los siguientes comandos:
Line 52: Line 57:
Be sure to have the contrib section in your {{{ /etc/apt/sources.list }}} because madwifi-source needs madwifi-tools. Now you can use module-assistant to build and install a .deb package for the driver:

Become root and invoke the following commands:
Asegúrate de que tienes la rama "contrib" en tu {{{ /etc/apt/sources.list }}} porque madwifi-source necesita el madwifi-tools. Ahora ya puedes usar el module-assistant para construir e instalar un paquete .deb para el driver:

Como root teclea los siguientes comandos:
Line 58: Line 63:
m-a install madwifi dpkg -i /usr/src/madwifi-modules-2.6.22-3-686_0.9.3.2+eee+2.6.22-6.lenny1_i386.deb
Line 61: Line 66:
You may want to put the madwifi-source package on hold so that in any future upgrades it won't be overwritten. (See ["../../Todo#package_madwifi_source"]. A future release will solve this problem.)

If you are using sid, (or the lenny version gets bumped, which it is likely to soon) then m-a a-i will first check for a newer source package. This is obviously bad as it wont have the binary patch applied. Use 'm-a build' as shown above to make the modules and then install the debs it makes in /usr/src.

See ["DebianEeePC/HowTo/Wifi"] to set up wifi with or without encryption.
No uses "m-a a-i madwifi", ya que m-a tratará de actualizar el paquete fuente, pasando por encima de nuestra versión parcheada. Poner madwifi-source como "mantener" es una medida ineficaz contra esto, así que no te molestes. Si usas "m-a build madwifi" y luego instalas según las instrucciones anteriores, el paquete fuente no será actualizado. Ver [:DebianEeePC/Todo#package+madwifi+source:../../Todo#package_madwifi_source]. Una nueva revisión de este fork de madwifi será realizada pronto con un nombre diferente para resolver este problema.

Ver ["DebianEeePCSpanish/HowTo/Wifi"] para configurar la wifi con o sin encriptación.
Line 67: Line 71:
The module source in lenny should work with module-assistant:

Become root and invoke the following commands:
La fuente del módulo que hay en Lenny debería funcionar con module-assistant:

Como root teclea los siguientes comandos:
Line 74: Line 79:
This won't work if you are using a 2.6.24 kernel. As noted in #[http://bugs.debian.org/463655 463655], the latest SVN revision of the driver works fine.

Then test it's working by executing:

Become root and invoke the following command:
Esto no funcionará si estas usando la versión 2.6.24 del kernel. Tal y como se señala en #[http://bugs.debian.org/463655 463655], la última revisión SVN del driver funciona bien.

Testea si esta funcionando ejecutando:

Como root teclea los siguientes comandos:
Line 81: Line 87:
As normal user you can now make use of your web cam tool Como usuario normal ya puedes usar el programa de la web cam
Line 84: Line 90:
The camera is switched off by default after the installation. You can enable it in the BIOS, or by doing {{{echo 1 > /proc/acpi/asus/camera}}}. You should see messages about the camera being detected if you do {{{dmesg | tail}}}.

If you broke your webcam settings, use mplayer -fps 30 tv:// once to restore them.
=== Power management & hotkeys ===
==== Kernel module (eeepc-acpi) ====
The eeepc-acpi-source package is available in Debian unstable and testing. It builds an out-of-kernel module to support the Eee PC hotkeys. It was based on Asus's patched asus_acpi.c module, but doesn't conflict with standard Debian kernel packages.

First, set up a module-compilation environment as described in the Madwifi section above. Then build and install the eeepc-acpi module with module-assistant:

Become root and invoke the following commands:
La cámara esta apagada por defecto después de la instalación. Puedes activarla en la BIOS, o haciendo {{{echo 1 > /proc/acpi/asus/camera}}}. Deberías ver mensajes acerca de que la cámara ha sido detectada si haces {{{dmesg | tail}}}.

Si desconfiguraste las opciones de la webcam, usa mplayer -fps 30 tv:// una vez para restaurarlas.

=== Gestión de energía y teclas de función ===
==== Módulo del kernel (eeepc-acpi) ====
El paquete eeepc-acpi-source esta disponible en las ramas "unstable" y "testing" de Debian. Este crea un módulo ajeno al kernel para dar soporte a las teclas de función del Eee PC. Esta basado en el módulo parcheado de Asus llamado asus_acpi.c, pero no entra en conflicto con los paquetes estándar del kernel de Debian.

Primero, configura un entorno para la compilación de módulos tal y como se describe en la sección anterior del Madwifi. Entonces crea e instala el módulo eeepc-acpi con el module-assistant:

Como root teclea los siguientes comandos:
Line 99: Line 107:
Add eeepc_acpi to /etc/modules so that it will be loaded when you boot.

To respond properly to the acpi events, you will need the new eeepc-acpi-scripts package described in the next section, 'Scripts'.

Notes:

 * The battery info is not very precise (jumps from 10% to 100%, no rate information, etc...). Apparently, this is normal. It appears that the userspace battery utilities expect the battery to report mAh, but in fact it reports percentage. This is either a bug in the battery firmware or a bug in the BIOS. In either case, unless someone comes up with a patch to deal with batteries that report percentage, Asus needs to fix this.
 * [DamyanIvanov] Hibernation mostly works for me on current Sid with 2.4.24 kernel once I've set up swap (and following the hints from ["DebianEeePC/TipsAndTricks"]). There is some problem with the madwifi driver that does not recover completely, but I think it is not hibernate-related as I see the same behaviour after suspend/resume.
Añade eeepc_acpi a /etc/modules para que así se cargue cuando arranques.

Para responder adecuadamente a los eventos acpi, necesitarás el nuevo paquete eeepc-acpi-scripts descrito en la siguiente sección, 'Scripts'.

Notas:

 * La información de la batería no es muy precisa (salta del 10% al 100%, ningún tipo de información, etc...). Aparentemente, esto es normal. Parece ser que las utilidades para la batería del espacio de usuario esperan a que la batería les reporte una cifra en mA, pero de hecho esta reporta un porcentaje. Esto podría ser tanto un bug en el firmware de la batería como un bug en la BIOS. En cualquier caso, a menos que alguien saque algún parche para lidiar con los datos porcentuales de las baterías, Asus será quién tenga que solucionarlo.
 * [DamyanIvanov] La hibernación me suele funcionar en la actual Sid con el la versión del kernel 2.6.24 una vez que he configurado el espacio de intercambio SWAP (Y seguido los consejos de ["DebianEeePCSpanish/TipsAndTricks"]). Hay algún problema con el driver madwifi que no esta solucionado del todo, pero creo que no esta relacionado con la hibernación ya que veo el mismo comportamiento después de suspender/reanudar.
 * [SamMorris] La suspensión me funciona con la 2.6.24 con las peculiaridades de el s3_bios y dpms_on. He enviado un parche a hal@lists.freedesktop.org y así mismo lo he archivado en [http://bugs.debian.org/469648 #469648].
Line 108: Line 117:
||||||<style="text-align: center;">'''Special keys''' ||
|| Key ||Function ||Work, comment ||
||Fn + F1 ||sleep ||Yes ||
||Fn + F2 ||wifi ||Yes (read details below) ||
||Fn + F3 ||- light screen ||Yes ||
||Fn + F4 ||+ light screen ||Yes ||
||Fn + F5 ||Change screen ||No, nothing append ||
||Fn + F6 ||Task manager ||No, nothing append ||
||Fn + F7 ||disabled Sound ||Yes ||
||Fn + F8 ||- sound ||Yes ||
||Fn + F9 ||+ sound ||Yes ||

Install http://people.debian.org/~nion/debian-eeepc/eeepc-acpi-scripts_1.0_all.deb to get the described functionality. This just arrived in unstable and will be available in testing pretty soon. Please note that this package conflicts with acpi-support. You must '''purge''' acpi-support, not just remove it so that none of the acpi-support scripts that remain in /etc after removal are triggered by various acpi events.

Enabling/disabling the wifi works like plugging/unplugging the PCI Express wifi card. To ensure that it properly gets enabled when it is plugged, you need the pciehp kernel module. (And for some reason, it only works with the "pciehp_force=1" option.) Create a file /etc/modprobe.d/pciehp with 'options pciehp pciehp_force=1' in it and put 'pciehp' in /etc/modules. Then 'rmmod pciehp; modprobe pciehp'.

Read the doc in /usr/share/doc/eeepc-acpi-scripts/README.Debian and configure /etc/default/eeepc-acpi-scripts as needed.
=== Ethernet (atl2) upgrade ===
The version of atl2 binary module in Lenny is old and has bugs that are fixed in the new source package that exists in Lenny. Upgrade as follows:

Become root and invoke the following commands:
||||||<style="text-align: center;">'''Teclas especiales''' ||
|| Tecla ||Función ||Funcionamiento, comentario ||
||Fn + F1 ||sleep ||Si ||
||Fn + F2 ||wifi ||Si (Leer detalles a continuación) ||
||Fn + F3 ||- iluminación de la pantalla ||Si ||
||Fn + F4 ||+ iluminación de la pantalla ||Si ||
||Fn + F5 ||Cambiar pantalla ||Si ||
||Fn + F6 ||Task manager ||No, nada que añadir ||
||Fn + F7 ||desactivar Sonido ||Si ||
||Fn + F8 ||- volúmen ||Si ||
||Fn + F9 ||+ volúmen ||Si ||
Instala el paquete '''eeepc-acpi-scripts''' para conseguir las funcionalidades descritas. Esto acaba de llegar a la rama "unstable" y estará disponible en la rama "testing" muy pronto. Por favor nótese que este paquete entra en conflicto con el de acpi-support. Como root debes hacer un ''apt-get'' '''purge''' acpi-support. Esto elimina todos los scripts acpi-support que puedan quedar en /etc. Si no sigues este paso provocarás conflictos.

Activar/desactivar la wifi funciona como si enchufases/desenchufáses una tarjeta wifi PCI Express. Para asegurarse de que se activa correctamente cuando se enchufa, necesitas el módulo del kernel llamado pciehp (Y por alguna razón, solo funciona con la opción "pciehp_force=1"). Crea el fichero /etc/modprobe.d/pciehp con 'options pciehp pciehp_force=1' en él y pon 'pciehp' en /etc/modules. Entonces haz 'rmmod pciehp; modprobe pciehp'.

Lee el documento en /usr/share/doc/eeepc-acpi-scripts/README.Debian y configura /etc/default/eeepc-acpi-scripts según tus necesidades.

=== Ethernet (atl2) actualización ===
La versión del módulo binario atl2 en Lenny es antigua y tiene bugs que se han arreglado en el nuevo paquete fuente que existe para Lenny. Actualízalo como sigue:

Como root teclea los siguientes comandos:
Line 134: Line 144:
For good measure this reloads the atl2 driver. Para asegurarse esto recarga el driver atl2.
Line 137: Line 147:
=== Touchpad Scrolling ===
The default debian installer did not enable the touchpad scrolling for me. The following are bits that I had to add to xorg.conf to enable touchpad scrolling.
=== La función de Scroll con el Touchpad ===
Este instalador por defecto de debian no me activó el scroll del touchpad. Lo que sigue son los detalles que he tenido que añadir al xorg.conf para activar el scroll del touchpad.
Line 157: Line 167:
This will enable horizontal as well as vertical scrolling on the touchpad. By default, iceweasel will use the horizontal scrolling as <backwords/forwards> To disable this, go into about:config and change the following values. ----
 . [DavideAgnolazza] Esto no me funcionó. Puse a 1 la opción "HorizScrollDelta" y el scroll horizontal empezó a funcionar. El scroll vertical funcióno por defecto. El xorg.conf por defecto es un poco diferente del expuesto arriba, pero a mi me funcionó bien y solo tuve que modificar la opción HorizScrollDelta.
----
 . Esto activará tanto el scroll horizontal como el vertical en el touchpad. Por defecto, iceweasel usará el scroll horizontal como <retroceder/avanzar> Para desactivarlo, ve a about:config y cambia los siguientes valores.
Line 163: Line 176:
=== Multiple displays ===
In /etc/X11/xorg.conf, make sure any "HorizSync" and "VertRefresh" lines are commented out or removed from the "Monitor" section and set "Virtual 2048 2048" in the "Display" subsection of your "Screen" section.

To enable an external display, positioning it above the Eee's own display, plug it in and type "xrandr --display VGA --above LVDS --auto". A future release of eeepc-acpi-scripts will add hotkey support for this.
=== Aiglx support for compiz ===
The following were needed to get [http://compiz.org/ Compiz] working. Compiz works for me with xfce, but its a bit choppy rotating the cube to a workspace that has opened programs on it. (If you have a good working xorg.conf thats different to this, please update)
=== Multiples pantallas ===
En /etc/X11/xorg.conf, asegúrate de que cualquier línea "HorizSync" y "VertRefresh" estan comentadas o se han eliminado de la sección "Monitor" y pon "Virtual 2048 2048" en la subsección "Display" de tu sección "Screen".

Para habilitar una pantalla externa, posicionandola por encima del propio monitor del Eee, enchúfala y teclea "xrandr --output VGA --above LVDS --auto". Una futura revisión del eeepc-acpi-scripts añadirá una tecla de acceso rápido que soporte esta función.

=== Soporte Aiglx para compiz ===
Lo que sigue hizo falta para consegir tener [http://compiz.org/ Compiz] funcionando. Compiz me funciona con xfce, pero da algunos saltos al rotar el cubo hacia un workspace en el que tienes programas abiertos. (Si tienes un xorg.conf funcionando bien, diferente de este, por favor actualizalo con tus aportaciones).
Line 184: Line 198:

== Hibernate ==
[DamyanIvanov] Hibernate worked for me just fine after I've set up a 256M dedicated SWAP partition. Perhaps the same is possible using swap files too. The only glitch is that I have to quit memory-hungry programs like Iceweasel before attempting hibernate, as otherwise the swap space is not enough. To hibernate, run {{{s2disk}}} as root (from the {{{uswsusp}}} package). If you use {{{gnome-power-manager}}} you can just press the power button (but remember to disable the button action in {{{/etc/acpi/actions/power.sh}}} installed by {{{debian-eeepc-scripts}}} to avoid double prompts).

== Troubleshooting ==
=== Ethernet does not come up ===
One problem you may come across is the ethernet not becoming active. This is a bug with the chipset for when you install. To fix this, temporarily enable PXE/netboot in the BIOS. You may not come across this problem, but you can enable it and disable it at any time without problem. The problem will be gone as soon as you have installed so you may disable PXE in the BIOS after that.
----
 . FixMe: Can someone please confirm this is still a problem sometimes? If there are no further reports of this, this should be removed from the wiki or at least moved out of this document. It is possible the updated atl2 fixes this.
----
 . I did not notice this when installing today. I am using unstable's 2.6.24 kernel, along with the matching atl2-modules package from unstable.
----
 . [BenArmstrong] So does the problem still exist in Lenny with 2.6.22?
=== Shutting down fails ===
There is an issue surrounding shutting down. The system halts, but the fan continues to run and the wifi light stays on. The reason is the sound module doesn't close correctly, but there is a fix!

 * Edit /etc/init.d/halt as root with your favourite text editor and add the line "rmmod snd_hda_intel"
Then it will poweroff correctly!
=== Microphone does not work ===
If the microphone does not work by default. The following fixes that.

 * Edit /etc/modprobe.d/alsa-base and add the line “options snd-hda-intel model=3stack-dig”
----
 . I did not experience this with unstable's 2.6.24 kernel--can anyone else confirm whether it has been fixed?
=== Screen resolution not large enough for some apps ===
Because the resolution screen is 800x480. Many applications exceed the screen. The best example is the Gnome application Evolution.
See ["DebianEeePC/TipsAndTricks"]
== Hibernación ==
[DamyanIvanov] La hibernación me ha funcionado simplemente bien después de haber tenido que crear una partición SWAP de 256M dedicados. Quizás también se pueda conseguir lo mismo usando archivos de intercambio. El único problema es que tengo que cerrar programas deboradores de memoria como el Iceewasel antes de intentar hibernar el Eee PC, ya que de otra forma el espacio de intercambio no es suficiente. Para hibernarlo, ejecuta {{{s2disk}}} como root (del paquete {{{uswsusp}}}). Si utilizas {{{gnome-power-manager}}} puedes simplemente pulsar el botón de encendido (pero recuerda desactivar la acción del botón en {{{/etc/acpi/actions/power.sh}}} instalado por {{{debian-eeepc-scripts}}} para evitar indicaciones duplicadas).

== Solución de problemas ==
=== La Ethernet no funciona ===
Uno de los problemas con los que te puedes encontrar es que la ethernet no consiga activarse. Este es un bug del chipset a la hora de instalarla. Para repararlo, activa temporalmente PXE/netboot en la BIOS. Puede que no te encuentres con este problema, en cualquier caso puedes habilitarlo y deshabilitarlo en cualquier momento sin problemas. El problema desaparecerá tan pronto como la tengas instalada, asi que puedes desabilitar el PXE en la BIOS después de todo.

----
 . FixMe: ¿Puede confirmar alguien que esto sigue siendo un problema a veces? Si no hay nuevos reportes de este, este será eliminado de la wiki o al menos movido fuera de este documento. Es posible que el actualizado atl2 arregle esto.
----
 . No me he dado cuenta de esto cuando he estado realizando una instalación hoy. Estoy usando el kernel unstable 2.6.24, junto con el paquete atl2-modules correspondiente de la rama "unstable".
----
 . [BenArmstrong] ¿Asi que el problema sigue existiendo en Lenny con 2.6.22?
 . [Engywuck] Nop, simplemente funciona "recien salido de la caja" después de la instalación (Y por supuesto con la actualización atl2 mencioanada anteriormente)
=== El apagado falla ===
Hay una cuestión en torno al apagado. El sistema se detiene, pero el ventilador sigue funcionando y la luz de la wifi permanece encendida. El motivo es que el módulo de sonido no se cierra correctamente, ¡pero esta la solución!

 * Edita /etc/init.d/halt como root con tu editor de texto favorito y añade la línea "rmmod snd_hda_intel"
¡De esta forma se apagará correctamente!

=== El micrófono no funciona ===
Si el micrófono no funciona por defecto. Lo que sigue lo solucionará.

 * Edita /etc/modprobe.d/alsa-base y añade la línea “options snd-hda-intel model=3stack-dig”
----
 . No he tenido este problema con la versión unstable 2.6.24 del kernel--¿puede confirmar alguien mas si ha sido solucionado?
=== La resolución de la pantalla no es lo suficientemente grande para algunas aplicaciones ===
Porque la resolución de la pantalla es 800x480. Muchas aplicaciones exceden la pantalla. El mejor ejemplo es la aplicación de Gnome Evolution. Ver ["DebianEeePCSpanish/TipsAndTricks"]
=== Instalador se queja del initrd y quiere abortar ===
Este no es un problema. No abortar, sólo tienes que seleccionar ''continue''.
=== El Gestor de Red deja de funcionar con wireless después de reanudar ===
Si estas usando eeepc-acpi-scripts sin los scripts 'zzz' y 'wifi', esto se puede arreglar modificando /etc/acpi/actions/suspend.sh como sigue:
{{{
#!/bin/sh
# no hacer nada si el paquete es eliminado
[ -d /usr/share/doc/eeepc-acpi-scripts ] || exit 0
if (runlevel | grep -q [06]) || (pidof '/sbin/shutdown' > /dev/null); then
exit 0
fi
brn_control=/proc/acpi/asus/brn
brightness=$(cat $brn_control)
#apaga el wireless, detiene el network-manager
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000011
/etc/init.d/dbus stop
#suspende
pm-suspend --quirk-s3-bios --quirk-dpms-on
#retoma desde aquí para reanudar
echo $brightness > $brn_control
#reinicia dbus (y por lo tanto nm), enciende de nuevo el wireless
/etc/init.d/dbus start
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000010}}}

=== La Red inalámbrica no funciona (usando wpa_supplicant) ===

Si obtienes errores extraños (en mi caso: con WPA no funcionaba del todo, y con WEP solo funcionaba durante 8 segundos seguidos por 30 segundos de "red inalcanzable" y no se muestra la clave en iwconfig ath0) puedes probar la siguiente solución:

Como root utiliza este comando:

killall wpa_supplicant && sleep 5 && wpa_supplicant -i ath0 -c /etc/wpa_supplicant/wpa_supplicant.conf

(Quizas puedas utilizar como un Daemon el wpa_supplicant, nunca he probé a hacerlo...)

y en otra consola tienes que iniciar después eso un dhclient (sudo dhclient) para conseguir un arrendamiento DHCP (si no tienes la configuración estática)

?TableOfContents

Traducciones: [:DebianEeePC/HowTo/Install:Inglés] [:DebianEeePCFrench/HowTo/Install:Francés] [:DebianEeePCGerman/HowTo/Install:Alemán] [:DebianEeePCItalian/HowTo/Install:Italiano]

Instalar Lenny usando el kernel y los módulos nativos de Debian

Este es el método recomendado para instalar Debian Lenny en un Eee PC. Si bien aún no está terminado, estamos trabajando a diario para mejorar cada uno de los pasos. El objetivo es conseguir una instalación de Debian estándar que "simplemente funcione", así que estamos empleando el tiempo extra y nuestros esfuerzos para lograrlo en lugar de trabajar entorno al problema haciendo un montón de código personalizado específico del Eee.

Preparación

Necesitarás una unidad externa o pendrive USB. Por favor, descarga este fichero:

Para preparar el dispositivo USB, copia dicha imagen dentro de la unidad correspondiente:

dd if=debian-eeepc.img of=/dev/<TU-DISPOSITIVO-USB>

Nota: <TU-DISPOSITIVO-USB> = Es todo el dispositivo, no una partición de este (ej. /dev/sdX NO /dev/sdX1)

Te habrás dado cuenta de que estas usando todo el dispositivo sin una tabla de particiones. Esto funciona así porque la BIOS sabe cómo arrancar directamente desde particiones FAT. Este modo de arranque se llama modo "superfloppy" y esta soportado por la BIOS del Eee PC para dispositivos USB y tarjetas SD.

Instalación

Arranca el Eee y presiona <ESC> en la pantalla de inicio. Esto te permite seleccionar desde que dispositivo vas a arrancar.

La instalación actual es muy estándar; si estas leyendo esto, casi seguro que ya sabes cómo instalar Debian. :) Es correcto utilizar ext3 como sistema de ficheros, el cuál es el valor por defecto. Ver http://wiki.eeeuser.com/ssd_write_limit para un buen argumento que dice que no vas a acabar con la vida útil de tu unidad flash en dos días por culpa del pequeño porcentaje de escrituras extras que necesita un sistema de archivos con respaldo de transacciones o JFS (del inglés Journaling File System). Puede que quieras hacer la instalación sin partición de intercambio SWAP simplemente porque así ganarás espacio en la relativamente pequeña SSD del Eee. También ["DebianEeePCSpanish/TipsAndTricks"] enlaza a algunos consejos de ajuste si después de leer este artículo sigues preocupado en lo concerniente al ciclo de vida de escritura de la SSD del Eee.

Módulos adicionales que todavía no están en los kernels de Debian

Introducción a la construcción de módulos ajenos al kernel

Las instrucciones que aparecen a continuación requieren que instales y compiles los fuentes de los módulos usando la herramienta module-assistant. Esto se puede hacer en tu Eee PC, pero se traducirá en la instalación de una gran cantidad de herramientas de desarrollo que puede ser que no necesites para nada mas.

Un método alternativo es realizar la instalación y la compilación de los módulos en otra máquina con Debian (una que sea mas rápida y tenga mas espacio en el disco duro), para después instalar los paquetes de los módulos resultantes en el Eee PC.

Si decides ir por este camino, te remito a las páginas man acerca del module-assistant. Necesitarás usar "m-a build ..." en lugar de "m-a auto-install ...". Nótese que si tu Eee PC esta haciendo funcionar una versión diferente del kernel que tengas en la máquina que estes usando para la construcción, necesitarás instalar los paquetes linux-headers y linux-kbuild correspondientes al kernel del Eee PC en dicha máquina, y usa la opción "-l" para especificar esa versión (la del Eee PC) cuando invoques el module-assistant.

Una vez que finalizada la construcción de un módulo, copia el .deb resultante al Eee PC e instalalo en el con "dpkg -i ...".

Ethernet (atl2)

Esto ya funciona. La antigua versión de nuestro instalador tenía un bug que requería la instalación manual del atl2 después de la instalación -- esto ya no es necesario.

Wireless (madwifi)

Instalar y configurar el module-assistant:

Como root teclea los siguientes comandos:

apt-get install module-assistant
m-a prepare

http://ftp.de.debian.org/debian/pool/main/e/eeepc-acpi-scripts/ Descarga e instala este paquete madwifi-source parcheado:

Como root teclea los siguientes comandos:

wget http://people.debian.org/~synrg/debian-eeepc/madwifi-source_0.9.3.2-2+eee_i386.deb
dpkg -i madwifi-source_0.9.3.2-2+eee_i386.deb

Asegúrate de que tienes la rama "contrib" en tu  /etc/apt/sources.list  porque madwifi-source necesita el madwifi-tools. Ahora ya puedes usar el module-assistant para construir e instalar un paquete .deb para el driver:

Como root teclea los siguientes comandos:

m-a build madwifi
dpkg -i /usr/src/madwifi-modules-2.6.22-3-686_0.9.3.2+eee+2.6.22-6.lenny1_i386.deb
modprobe ath_pci

No uses "m-a a-i madwifi", ya que m-a tratará de actualizar el paquete fuente, pasando por encima de nuestra versión parcheada. Poner madwifi-source como "mantener" es una medida ineficaz contra esto, así que no te molestes. Si usas "m-a build madwifi" y luego instalas según las instrucciones anteriores, el paquete fuente no será actualizado. Ver [:DebianEeePC/Todo#package+madwifi+source:../../Todo#package_madwifi_source]. Una nueva revisión de este fork de madwifi será realizada pronto con un nombre diferente para resolver este problema.

Ver ["DebianEeePCSpanish/HowTo/Wifi"] para configurar la wifi con o sin encriptación.

Webcam (uvcvideo)

La fuente del módulo que hay en Lenny debería funcionar con module-assistant:

Como root teclea los siguientes comandos:

m-a a-i linux-uvc
modprobe uvcvideo

Esto no funcionará si estas usando la versión 2.6.24 del kernel. Tal y como se señala en #[http://bugs.debian.org/463655 463655], la última revisión SVN del driver funciona bien.

Testea si esta funcionando ejecutando:

Como root teclea los siguientes comandos:

apt-get install luvcview
Como usuario normal ya puedes usar el programa de la web cam
luvcview -f yuv

La cámara esta apagada por defecto después de la instalación. Puedes activarla en la BIOS, o haciendo echo 1 > /proc/acpi/asus/camera. Deberías ver mensajes acerca de que la cámara ha sido detectada si haces dmesg | tail.

Si desconfiguraste las opciones de la webcam, usa mplayer -fps 30 tv:// una vez para restaurarlas.

Gestión de energía y teclas de función

Módulo del kernel (eeepc-acpi)

El paquete eeepc-acpi-source esta disponible en las ramas "unstable" y "testing" de Debian. Este crea un módulo ajeno al kernel para dar soporte a las teclas de función del Eee PC. Esta basado en el módulo parcheado de Asus llamado asus_acpi.c, pero no entra en conflicto con los paquetes estándar del kernel de Debian.

Primero, configura un entorno para la compilación de módulos tal y como se describe en la sección anterior del Madwifi. Entonces crea e instala el módulo eeepc-acpi con el module-assistant:

Como root teclea los siguientes comandos:

m-a a-i eeepc-acpi
modprobe eeepc_acpi
/etc/init.d/acpid restart

Añade eeepc_acpi a /etc/modules para que así se cargue cuando arranques.

Para responder adecuadamente a los eventos acpi, necesitarás el nuevo paquete eeepc-acpi-scripts descrito en la siguiente sección, 'Scripts'.

Notas:

  • La información de la batería no es muy precisa (salta del 10% al 100%, ningún tipo de información, etc...). Aparentemente, esto es normal. Parece ser que las utilidades para la batería del espacio de usuario esperan a que la batería les reporte una cifra en mA, pero de hecho esta reporta un porcentaje. Esto podría ser tanto un bug en el firmware de la batería como un bug en la BIOS. En cualquier caso, a menos que alguien saque algún parche para lidiar con los datos porcentuales de las baterías, Asus será quién tenga que solucionarlo.
  • [?DamyanIvanov] La hibernación me suele funcionar en la actual Sid con el la versión del kernel 2.6.24 una vez que he configurado el espacio de intercambio SWAP (Y seguido los consejos de ["DebianEeePCSpanish/TipsAndTricks"]). Hay algún problema con el driver madwifi que no esta solucionado del todo, pero creo que no esta relacionado con la hibernación ya que veo el mismo comportamiento después de suspender/reanudar.

  • [SamMorris] La suspensión me funciona con la 2.6.24 con las peculiaridades de el s3_bios y dpms_on. He enviado un parche a hal@lists.freedesktop.org y así mismo lo he archivado en [http://bugs.debian.org/469648 #469648].

Scripts (eeepc-acpi-scripts)

Teclas especiales

Tecla

Función

Funcionamiento, comentario

Fn + F1

sleep

Si

Fn + F2

wifi

Si (Leer detalles a continuación)

Fn + F3

- iluminación de la pantalla

Si

Fn + F4

+ iluminación de la pantalla

Si

Fn + F5

Cambiar pantalla

Si

Fn + F6

Task manager

No, nada que añadir

Fn + F7

desactivar Sonido

Si

Fn + F8

- volúmen

Si

Fn + F9

+ volúmen

Si

Instala el paquete eeepc-acpi-scripts para conseguir las funcionalidades descritas. Esto acaba de llegar a la rama "unstable" y estará disponible en la rama "testing" muy pronto. Por favor nótese que este paquete entra en conflicto con el de acpi-support. Como root debes hacer un apt-get purge acpi-support. Esto elimina todos los scripts acpi-support que puedan quedar en /etc. Si no sigues este paso provocarás conflictos.

Activar/desactivar la wifi funciona como si enchufases/desenchufáses una tarjeta wifi PCI Express. Para asegurarse de que se activa correctamente cuando se enchufa, necesitas el módulo del kernel llamado pciehp (Y por alguna razón, solo funciona con la opción "pciehp_force=1"). Crea el fichero /etc/modprobe.d/pciehp con 'options pciehp pciehp_force=1' en él y pon 'pciehp' en /etc/modules. Entonces haz 'rmmod pciehp; modprobe pciehp'.

Lee el documento en /usr/share/doc/eeepc-acpi-scripts/README.Debian y configura /etc/default/eeepc-acpi-scripts según tus necesidades.

Ethernet (atl2) actualización

La versión del módulo binario atl2 en Lenny es antigua y tiene bugs que se han arreglado en el nuevo paquete fuente que existe para Lenny. Actualízalo como sigue:

Como root teclea los siguientes comandos:

apt-get install module-assistant
m-a a-i atl2
modprobe atl2

Para asegurarse esto recarga el driver atl2.

Xorg

La función de Scroll con el Touchpad

Este instalador por defecto de debian no me activó el scroll del touchpad. Lo que sigue son los detalles que he tenido que añadir al xorg.conf para activar el scroll del touchpad.

Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "CorePointer"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "auto-dev"
        Option          "HorizEdgeScroll"       "1"
EndSection
Section "Server Layout"
    Identifier          "Default Layout"
    Screen              "Default Screen"
    InputDevice         "Generic Keyboard"
    InputDevice         "Synaptics Touchpad"
EndSection


  • [?DavideAgnolazza] Esto no me funcionó. Puse a 1 la opción "?HorizScrollDelta" y el scroll horizontal empezó a funcionar. El scroll vertical funcióno por defecto. El xorg.conf por defecto es un poco diferente del expuesto arriba, pero a mi me funcionó bien y solo tuve que modificar la opción ?HorizScrollDelta.


  • Esto activará tanto el scroll horizontal como el vertical en el touchpad. Por defecto, iceweasel usará el scroll horizontal como <retroceder/avanzar> Para desactivarlo, ve a about:config y cambia los siguientes valores.

mousewheel.horizscroll.withnokey.action   (change 2 to 0)
mousewheel.horizscroll.withnokey.numlines  (change -1 to 1)

Multiples pantallas

En /etc/X11/xorg.conf, asegúrate de que cualquier línea "?HorizSync" y "?VertRefresh" estan comentadas o se han eliminado de la sección "Monitor" y pon "Virtual 2048 2048" en la subsección "Display" de tu sección "Screen".

Para habilitar una pantalla externa, posicionandola por encima del propio monitor del Eee, enchúfala y teclea "xrandr --output VGA --above LVDS --auto". Una futura revisión del eeepc-acpi-scripts añadirá una tecla de acceso rápido que soporte esta función.

Soporte Aiglx para compiz

Lo que sigue hizo falta para consegir tener [http://compiz.org/ Compiz] funcionando. Compiz me funciona con xfce, pero da algunos saltos al rotar el cubo hacia un workspace en el que tienes programas abiertos. (Si tienes un xorg.conf funcionando bien, diferente de este, por favor actualizalo con tus aportaciones).

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "i810"
        Option          "XAANoOffscreenPixmaps"
        Option          "AddARGBGLXVisuals"     "true"
EndSection
Section "DRI"
    Mode 0666
Endsection
Section "Extensions"
    Option              "Composite"     "Enable"
Endsection

Hibernación

[?DamyanIvanov] La hibernación me ha funcionado simplemente bien después de haber tenido que crear una partición SWAP de 256M dedicados. Quizás también se pueda conseguir lo mismo usando archivos de intercambio. El único problema es que tengo que cerrar programas deboradores de memoria como el Iceewasel antes de intentar hibernar el Eee PC, ya que de otra forma el espacio de intercambio no es suficiente. Para hibernarlo, ejecuta s2disk como root (del paquete uswsusp). Si utilizas gnome-power-manager puedes simplemente pulsar el botón de encendido (pero recuerda desactivar la acción del botón en /etc/acpi/actions/power.sh instalado por debian-eeepc-scripts para evitar indicaciones duplicadas).

Solución de problemas

La Ethernet no funciona

Uno de los problemas con los que te puedes encontrar es que la ethernet no consiga activarse. Este es un bug del chipset a la hora de instalarla. Para repararlo, activa temporalmente PXE/netboot en la BIOS. Puede que no te encuentres con este problema, en cualquier caso puedes habilitarlo y deshabilitarlo en cualquier momento sin problemas. El problema desaparecerá tan pronto como la tengas instalada, asi que puedes desabilitar el PXE en la BIOS después de todo.


  • FixMe: ¿Puede confirmar alguien que esto sigue siendo un problema a veces? Si no hay nuevos reportes de este, este será eliminado de la wiki o al menos movido fuera de este documento. Es posible que el actualizado atl2 arregle esto.


  • No me he dado cuenta de esto cuando he estado realizando una instalación hoy. Estoy usando el kernel unstable 2.6.24, junto con el paquete atl2-modules correspondiente de la rama "unstable".


  • [BenArmstrong] ¿Asi que el problema sigue existiendo en Lenny con 2.6.22?

  • [Engywuck] Nop, simplemente funciona "recien salido de la caja" después de la instalación (Y por supuesto con la actualización atl2 mencioanada anteriormente)

El apagado falla

Hay una cuestión en torno al apagado. El sistema se detiene, pero el ventilador sigue funcionando y la luz de la wifi permanece encendida. El motivo es que el módulo de sonido no se cierra correctamente, ¡pero esta la solución!

  • Edita /etc/init.d/halt como root con tu editor de texto favorito y añade la línea "rmmod snd_hda_intel"

¡De esta forma se apagará correctamente!

El micrófono no funciona

Si el micrófono no funciona por defecto. Lo que sigue lo solucionará.

  • Edita /etc/modprobe.d/alsa-base y añade la línea “options snd-hda-intel model=3stack-dig”


  • No he tenido este problema con la versión unstable 2.6.24 del kernel--¿puede confirmar alguien mas si ha sido solucionado?

La resolución de la pantalla no es lo suficientemente grande para algunas aplicaciones

Porque la resolución de la pantalla es 800x480. Muchas aplicaciones exceden la pantalla. El mejor ejemplo es la aplicación de Gnome Evolution. Ver ["DebianEeePCSpanish/TipsAndTricks"]

Instalador se queja del initrd y quiere abortar

Este no es un problema. No abortar, sólo tienes que seleccionar continue.

El Gestor de Red deja de funcionar con wireless después de reanudar

Si estas usando eeepc-acpi-scripts sin los scripts 'zzz' y 'wifi', esto se puede arreglar modificando /etc/acpi/actions/suspend.sh como sigue:

# no hacer nada si el paquete es eliminado
[ -d /usr/share/doc/eeepc-acpi-scripts ] || exit 0
if (runlevel | grep -q [06]) || (pidof '/sbin/shutdown' > /dev/null); then
exit 0
fi
brn_control=/proc/acpi/asus/brn
brightness=$(cat $brn_control)
#apaga el wireless, detiene el network-manager
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000011
/etc/init.d/dbus stop
#suspende
pm-suspend --quirk-s3-bios --quirk-dpms-on
#retoma desde aquí para reanudar
echo $brightness > $brn_control
#reinicia dbus (y por lo tanto nm), enciende de nuevo el wireless
/etc/init.d/dbus start
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000010

La Red inalámbrica no funciona (usando wpa_supplicant)

Si obtienes errores extraños (en mi caso: con WPA no funcionaba del todo, y con WEP solo funcionaba durante 8 segundos seguidos por 30 segundos de "red inalcanzable" y no se muestra la clave en iwconfig ath0) puedes probar la siguiente solución:

Como root utiliza este comando:

killall wpa_supplicant && sleep 5 && wpa_supplicant -i ath0 -c /etc/wpa_supplicant/wpa_supplicant.conf

(Quizas puedas utilizar como un Daemon el wpa_supplicant, nunca he probé a hacerlo...)

y en otra consola tienes que iniciar después eso un dhclient (sudo dhclient) para conseguir un arrendamiento DHCP (si no tienes la configuración estática)