Debian Jessie no monta las tarjetas SD

Me he dado cuenta de que en Debian testing, ahora Jessie, hay un problema con los lectores internos de tarjetas SD, y debe ser un problema general porque me ha pasado en el Asus EeePc y en un Toshiba NB200. Sucede en LXDE y XFCE, al menos.

El problema concreto es que se inserta una tarjeta y no sucede nada, no se monta y no aparece en el directorio de dispositivos insertados (al hacer fdisk -l como root, por ejemplo). Sin embargo, el lector sí que aparece al ejecutar lsusb. Un problema similar causado por el mismo bug es que el lector de CD-Rom no reconoce los discos. Ambos, discos y tarjetas, son reconocidos sin problemas al iniciar el ordenador con el medio insertado, pero una vez expulsado, no vuelve a funcionar si se inserta otro disco u otra tarjeta.

No sé explicar el porqué de este fallo, pero la solución es muy sencilla.

Lo primero es introducir una tarjeta en el lector y comprobar que, efectivamente, nada sucede. Abre entonces un terminal de root y ejecuta:

bash -c ‘echo 4000 > /sys/module/block/parameters/events_dfl_poll_msecs’

Si en ese momento se monta la tarjeta, tenemos la solución. Solo falta hacer que la solución sea resistente a un reinicio, ¿no?. Para ello edita el archivo /etc/rc.local y añade la línea

echo 4000 > /sys/module/block/parameters/events_dfl_poll_msecs

antes de la última, la que pone “exit 0”

Guarda, sal y reinicia. Todo debería funcionar a la perfección.

Si no funciona, que podría pasar, por supuesto, comprueba lo siguiente:

Mira en el fichero /etc/fstab con un editor de texto y asegúrate de que aparecen las particiones del disco correspondientes al directorio raíz, a la carpeta /home y todas las que hayas configurado en la instalación o con posterioridad. Pero si aparece un segundo disco, comenta la línea. El primer disco aparecerá como /dev/sda y los puntos de montaje conocidos (/home, swap, /boot, etc). Pero si no tienes más discos duros, no debería aparecer ninguna linea que ponga /dev/sdb. Si es así, coméntala (añade un carácter # al inicio de la linea). También podrías borrarla, pero así es más sencillo deshacer los cambios en el caso de que te equivoques.

[Actualizada] LXDE y Gmail en la zona de notificación

Esta es una de estas entradas que tienen más de autorecordatorio que de ayuda real a otros, pero bueno, si a mí me hizo falta romperme las meninges unos minutos, quizás alguien le saque partido.

Cuando estaba usando XFCE en lugar de LXDE, una de las cosas que me gustaron mucho del panel era el aplique de Gmail, cosa que no existe en lxpanel. En los ordenadores con Gnome tengo extensiones que hacen eso mismo, y sé que también hay opciones para KDE. Sin embargo, no encontraba la manera de hacer lo mismo en LXDE. Pero todo tiene solución. En los repositorios hay varias opciones válidas para las áreas de notificación de diversos escritorios, una de las cuales nos sirve a la perfección, checkgmail. El único problema es que dará un error cuando intenta hacer login.

Lo único que hay que hacer, según he visto en http://linuxdeal.com/how-to-fix-checkgmail, es lo siguiente en un terminal de root:

aptitude install checkgmail patch

checkgmail -update

Si el programa se inicia, ciérralo y sigue:

wget http://linuxdeal.com/files/checkgmail.patch

patch  /usr/bin/checkgmail checkgmail.patch

Ahora hay que incluirlo entre los programas que se inician al arrancar el ordenador, por lo que seguimos tecleando:

leafpad /etc/xdg/lxsession/LXDE/autostart

y añade una línea que ponga, exactamente, esto:

@checkgmail

Y a continuación se pueden configurar cositas interesantes en las opciones, como las acciones cuando se haga click o el icono a mostrar.

ERROR: 200

Si después de todos estos pasos Checkgmail muestra Error: 200 y no puede conectarse con el servidor de correo, tienes que seguir un par de pasos más:

Como root, edita el archivo /usr/bin/checkgmail con el comando

nano /usr/bin/checkgmail

y, en él, sustituye las direcciones

https://www.google.com/accounts

por

https://accounts.google.com

sin modificar el resto de la línea. Deberías encontrar esta cadena en tres ocasiones, aunque es probable que una o dos ya estén correctas.

Y listo.

Activación y configuración del touchpad en LXDE y XFCE

Hola de nuevo:

[ACTUALIZADO] Esta es una corrección y ampliación de uno de mis últimos posts después de varios experimentos con el método de prueba y error. He aquí la conclusión.

[ACTUALIZACION 10-10-13] Sobreescritura del archivo. Gracias a Eduardo, me he dado cuenta de que el archivo puede sobreescribirse en algunas ocasiones (actualizaciones de xorg). Nunca me había pasado, pero en una actualización de Testing a Sid perdí esta configuración.

[ACTUALIZACIÓN 08-04-2015] He añadido un método para que el touchpad se desactive él solito cuando estás escribiendo con el teclado. No es la primera vez que en medio de un texto el cursor se mueve accidentalmente y te obliga a corregir caracteres que se han introducido donde no era.

touchpad

Después de la instalación, al menos en Debian Testing (a día de hoy, Debian 8 o Jessie), los escritorios tanto XFCE como LXDE no tienen activado por defecto el tap en el touchpad, lo que nos obliga a usar el más bien incómodo botón físico de debajo o a un ratón externo.

Para solucionarlo (y mejorarlo), hemos de editar, con permisos de root, el siguiente archivo en nuestro editor de textos favorito (leafpad, mousepad, gedit, nano, etc.)

/usr/share/X11/xorg.conf.d/50-synaptics.conf

Dentro de ese archivo hay una sección, normalmente al principio, con el siguiente aspecto:

Section “InputClass”
Identifier “touchpad catchall”
Driver “synaptics”
MatchIsTouchpad “on”
EndSection

Lo que debemos hacer es añadir, justo antes de “EndSection”, una línea con el siguiente contenido:

Option “TapButton1” “1”

Y ya está, en el siguiente reinicio, el tap estará activado.

[ACTUALIZACIÓN] La manera que tiene WordPress de mostrar las comillas hace que aparezcan diferentes las de apertura y cierre. Esto provoca, si usas el copia-pega, que el archivo no sea válido: las comillas han de ser rectas. Si ves que no son rectas cuando pegas el contenido de estas líneas, reescríbelas correctamente antes de guardar.

BOTONES SECUNDARIOS

Pero lo que seguimos sin tener es la pulsación de más botones del ratón. Para ello hemos de añadir más líneas tras la que hemos escrito antes:

Option “TapButton2” “3”
Option “TapButton3” “2”
EndSection

Ahora, cuando tocamos el touchpad con dos dedos, independientemente del scroll, por supuesto, activaremos el botón derecho o secundario. Al hacerlo con tres dedos, será como si tocásemos el botón central.

Si esta configuración no te gusta puedes variarla intercambiando el “2” y el “3” para ponerlo a tu gusto. Recuerda, hay que reiniciar para que los cambios surtan efecto. Pon atención a los errores o los caracteres extraños, como las comillas de las que hablaba antes, pues si algo no es correcto no se iniciarán las X y tendrás que acceder a una consola para abrir sesión como root y editar el archivo con, por ejemplo, el editor nano.

Otra opción a tener en cuenta es el scroll en horizontal con dos dedos. Para activarlo, añade la línea

Option “HorizTwoFingerScroll” “1”

a las anteriores antes de EndSection, como siempre.

Además, he eliminado la opción que mencionaba en la entrada anterior, la inmediatamente anterior a “EndSection”:

Option “VertEdgeScroll” “1”

Puedes añadirla para activar el scroll en el borde, pero la acción con dos dedos sigue estando activada. Entre eso y que a mí no me resulta cómodo, he preferido eliminarla de mi configuración. Pero ahí está la información para quien prefiera usar el borde en lugar de dos dedos.

DESACTIVACIÓN DURANTE LA ESCRITURA

Para evitar que, accidentalmente, un roce de la mano mueva el cursor mientras se escribe y sea causa de errores, existe la posibilidad de que el touchpad se desactive durante dos segundos durante el uso del teclado. Seguimos añadiendo líneas al archivo de configuración, en este caso:

Option “SHMConfig” “on”

De esta manera ya está correctamente configurado, aunque el funcionamiento depende de syndaemon. Este programa está incluido en el paquete que synaptics en Debian, de modo que no hay que instalar nada. Si no estás en Debian, comprueba esto con, por ejemplo, una búsqueda en el gestor de paquetes (como Synaptic).

Ahora bien, el demonio de synaptics, por defecto, no arranca con la sesión, así que hay que iniciarlo. Puedes hacerlo añadiendo el comando

syndaemon -d

al menú de inicio. En LXDE: abre un archivo:

$ nano .config/lxsession/LXDE/autostart

y escribe syndaemon -d al final del mismo. O de manera gráfica en Menú – Preferencias – Aplicaciones predeterminadas para LXSession – Autostart. Escribe el comando en el campo al efecto que hay junto al botón Añadir y púlsalo.

En XFCE también se puede hacer de modo gráfico en Menú – Configuración – Menú de inicio – Añadir. Rellena los dos primeros campos como te parezca bien y el campo Comando con el consabido syndaemon -d.

GUARDAR ESTA CONFIGURACIÓN

Para que durante las actualizaciones no se pierdan las configuraciones hechas lo más conveniente es, tal y como rezan las propias instrucciones incluidas en el archivo, hacer una copia de respaldo con otro nombre. Por ejemplo, 50-synaptics.conf.copia. Lo puedes hacer con el siguiente comando como root:

# cd /usr/share/X11/xorg.conf.d/ && cp 50-synaptics.conf 50-synaptics.conf.copia

Cuando pierdas la configuración no tienes más que lanzar el comando (también como root):

# cd /usr/share/X11/xorg.conf.d/ && cp 50-synaptics.conf.copia 50-synaptics.conf && reboot

Y listo, fácil y sencillo.

[ACTUALIZACÓIN 11-05-2016] En la última actualizacion de Debian Testing el método ha dejado de funcionar… más o menos. Si es tu caso y no consigues hacer clic en el touchpad, copia el fichero de configuración a /etc/X11/xorg.conf.d/ creando el directorio, si no existe ya, con las órdenes:

# cd /etc/X11 && mkdir xorg.conf.d

# cp /usr/share/X11/xorg.conf.d/50-synaptics.conf xorg.conf.d/

Ha sido Jose E. Murillo quien se ha dado cuenta del nuevo directorio donde alojar el fichero de configuración y lo ha compartido amablemente en los comentarios. Gracias.

La entrada Activación y configuración del touchpad en LXDE y XFCE es original de Bokunoshumi.

[Actualizado]Tap en el touchpad con Xfce

He escrito un nuevo post con mejoras en la configuración para tener más botones. Podéis leerlo aquí.

El primer problema (y, de momento, único) que me encontrado en este entorno de escritorio es que ha dejado de funcionar la emulación de clic del ratón en el touchpad. Pero, cómo no, es algo que tiene fácil solución.

En un terminal de root:

mousepad /usr/share/X11/xorg.conf.d/50-synaptics.conf

para abrir un archivo de configuración en el editor de textos con permisos de root.

Y en ese archivo debe estar el siguiente código:

Section “InputClass”
Identifier “touchpad catchall”
Driver “synaptics”
MatchIsTouchpad “on”
Option “TapButton1″ “1″
Option “VertEdgeScroll” “1″
EndSection

Si falta la opción TapButton, añadirla.

Y listo.