Teclado de portátil se queda pulsada una tecla, solución en Linux amputar la tecla gangrenada

En el portátil del curro que lo que me fastidia es que no es una marca mala, es un Thinkpad (de los e ahora) me esta fallando el teclado no funcionan las teclas flecha abajo y la de suprimir.

Pero el problemón es que al azar se activa la tecla supr sin tocarla ni nada y se queda activa, haciendo destrozos considerables cuando estoy programando.

Así que mientras conseguimos arreglarlo y no físicamente, voy a buscar la solución software, que es muy parecida a amputar una pierna gangrenada.

Lo espectacular de GNU/Linux es que puedes hacer y deshacer cosas que serían impensables de poder hacer en el sistema desoperativo de las ventanas o de la manzana.

Voy a crear una regla para hwdb para deshabilitar la tecla…muerto el perro se acabo la rabia.

Lo primero es encontrar el teclado:

$ cat /proc/bus/input/devices | grep -i keyboard -B2 -A10

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input4
U: Uniq=
H: Handlers=sysrq kbd event4 leds 
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

--

I: Bus=0003 Vendor=413c Product=2106 Version=0110
N: Name="DELL Dell QuietKey Keyboard"
P: Phys=usb-0000:04:00.3-2.2/input0
S: Sysfs=/devices/pci0000:00/0000:00:08.1/0000:04:00.3/usb1/1-2/1-2.2/1-2.2:1.0/0003:413C:2106.0002/input/input10
U: Uniq=
H: Handlers=sysrq kbd event9 leds 
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

Listando ese fichero sale todo lo que esta enganchado al sistema operativo, pero he filtrado a teclado, me sale el externo y el del portátil.

De ahí tienes que buscar el event<num> que sea tu teclado, esta en el campo Handlers, en mi caso es el event4.

Instalas evetest que vigila los eventos de sistema y te va dar el valor MSC_SCAN de la tecla suprimir o la que quieras matar.

sudo evtest /dev/input/event4

Yo la cace o pesque mientras estaba escribiendo esto:

Event: time 1747226204.341909, -------------- SYN_REPORT ------------
Event: time 1747226204.345745, type 4 (EV_MSC), code 4 (MSC_SCAN), value 0d
Event: time 1747226204.345745, type 1 (EV_KEY), code 13 (KEY_EQUAL), value 0
Event: time 1747226204.345745, -------------- SYN_REPORT ------------
Event: time 1747226204.351976, type 4 (EV_MSC), code 4 (MSC_SCAN), value d3
Event: time 1747226204.351976, type 1 (EV_KEY), code 111 (KEY_DELETE), value 1
Event: time 1747226204.351976, -------------- SYN_REPORT ------------
Event: time 1747226204.596393, type 4 (EV_MSC), code 4 (MSC_SCAN), value d3
Event: time 1747226204.596393, type 1 (EV_KEY), code 111 (KEY_DELETE), value 2
Event: time 1747226204.596393, -------------- SYN_REPORT ------------
Event: time 1747226204.626565, type 4 (EV_MSC), code 4 (MSC_SCAN), value d3
Event: time 1747226204.626565, type 1 (EV_KEY), code 111 (KEY_DELETE), value 2
Event: time 1747226204.626565, -------------- SYN_REPORT ------------

Es d3

También necesitas el MODALIAS que hay varias alternativas para sacarlo.

O usando:

sudo udevadm info /dev/input/eventX
O usando:

sudo udevadm info --attribute-walk --name=/dev/input/event4

Pero a mi no me ha salido el dichoso MODALIAS.

Así que gracias a la doc de Arch (todos los linuxeros independientemente de nuestra distro favorita debemos reconocer el trabajo de la comunidad de Arch) he encontrado otra manera.

$ cat /sys/devices/platform/i8042/serio0/modalias 
serio:ty06pr00id00ex00

El path lo sacas de Sysfs del hacer el cat /proc/bus/input/devices anterior.

Cómo es al azar mi caso, dejo la ventana ahí pacientemetne a ver si pesca o caza la tecla fantasma de suprimir.

Añadir la tecla a una regla de hwdb.

sudo nano /etc/udev/hwdb.d/11-deshabilitar-supr-tecla.hwdb

Y añades las lineas (ojo con el espacio en blanco de KEYBOARD):

evdev:<modalias>
 KEYBOARD_KEY_<MSC_SCAN>=reserved

En mi caso:

evdev:serio:ty06pr00id00ex00
 KEYBOARD_KEY_d3=reserved

Activarlo (puede ser reiniciando) o con el siguiente par de comandos:

sudo systemd-hwdb update
sudo udevadm trigger /dev/input/event4

Y a disfrutar con tu portátil con la tecla gangrenada amputada.

Nota: algunas veces el modalias esta mal por alguna razón que desconozco. Hay otra forma de sacarlo:

sudo udevadm test /sys/class/input/event4 2>&1 | grep modalias
Y saldrá mucha mierda, entre toda veras lineas como:

event4: hwdb modalias key: "input:b0011v0001p0001eAB83-e0,1,4,11,14,k71,72,73,74,75,76,77,79,7A,7B,7C,7D,7E,7F,80,8C,8E,8F,9B,9C,9D,9E,9F,A3,A4,A5,A6,AC,AD,B7,B8,B9,D9,E2,ram4,l0,1,2,sfw"

Pues el modalias es el input con todo el churro y en donde el guion se mete el * (que no se si es para casar todos lo que hay separados por comas).

input:b0011v0001p0001eAB83-*

Extra: También puedes remapear (como en los videojuegos) una tecla pocha por otra, es de la misma manera pero añadiendo una segunda fila (recuerda el espacio en blanco:

KEYBOARD_KEY_4d=z

Donde el 4d es la tecla que quieres usar para la sustitución y el z es la tecla.

Mañana un día duro

Desde hace años, los domingos son duros para mi porque inconscientemente hago un análisis de la semana y veo que no tengo nada para sentirme o bien o y orgulloso.

Y el día de mañana, es lo mismo pero mas duro porque es el análisis  de todo año.

Es muy difícil escapar de ese pensamiento, lo intento y algunas veces le consigo dar patada hacia adelante pero viene hacia a mi.

Una vez le dije a un profe de ingles en Madrid, al igual que para amar tienes que amarte a ti mismo, para odiar tienes que odiarte a ti mismo. Y así es mañana, de poner caras e intentar evitar que la gente vea las sombras dentro de mis ojos porque lo que menos quiero es molestar.

DNI Electrónico en GNU/Linux (Linux Mint 22.1)

El DNI electrónico (link a la wikipedia) cuando funciona es una delicia, pero hacerlo funcionar es lo todavía tiene muchos roces, aunque no muchos…y espero que los funcionarios según salgan versiones años siguientes siga al menos funcionando como ahora o mejorando (porque el autofirma…que no tenga opción de zoom y sea purito asqueroso 💩 Java es como frotarte los cojones con un rayador de quesos.

Y como me a tocado formatear el ordenador y volver a ponerle un GNU/Linux, desde hace años uso Debian para uso personal y para profesional Linux Mint. Y en este caso es el portátil del curro pues eso Linux Mint.

Y cierto es que hay muchos tutoriales por internet de muy buena gente bloguera y linuxera explicandolo, pero aquí me lo dejo un poco como autonotas para mi yo del futuro y para el que pase.

¿Para que se usa el DNI electrónico?

  • Para firmar documentos (PDFs del curro y papeles legales que piden los funcionarios).
  • Acceder a las web públicas.

(jo tiene casi 50 años la peli de las 12 pruebas de Asterix y que bien retrata el papeleo legal con los funcionarios)

Instalar DNI Electrónico

Primero a ver si funciona el lector DNI electrónicos USB, raro a estas alturas de la película pero bueno fabricantes gilipollas que venden productos rotos (que no funcione en GNU/Linux es igual a roto) hay.

Yo uso un el comando diff pipeando lsb y en 10 segundos de espera otro lsb, no se son muchos segundos pero como las clavijas USB tienen un estado cuantico mejor tener tiempo.

diff -u <(lsusb) <(sleep 10; lsusb)

Instalar PKCS#11

Descargándolo de la web de la policía

Antiguamente para instalar un paquete deb eran dos pasos usar el dpkg y después resolver las dependencias, pero desde hace años se puede hacer directamente con apt.

$ sudo apt install ./libpkcs11-dnie_1.6.8_amd64.deb --fix-broken

En teoría ya esta instalado y en firefox se vera, si vas a Ajustes y buscas certificados debe aparecer.

Allí tienes que añadir un nuevo dispositivo dando al botón de Cargar, yo le pongo de nombre DNIE y el fichero es:

/usr/lib/libpkcs11-dnie.so

Entonces si le das a Iniciar Sesión, te pedida la clave que metiste en la maquina de las oficinas del DNI en la Policía. Si todo va bien se iniciará la sesión. Si fallas 3 veces, te va tocar volver a la oficina a desbloquear el DNI.

Para probarlo lo mejor ir a la Carpeta Ciudadana y ver si puedes entrar.

Y o te pide la clave o si ya has iniciado sesión saldrá un mensaje de aviso parecido a este.

Firmar documentos

Bueno ahora lo del Java asqueroso  .

Hay que descargarlo desde Autofirma, te va dar un zip que dentro esta el paquete debian. Para instalarlo:

$ sudo apt install ./AutoFirma_1_8_3.deb –fix-broken

Ojo que te tumba el firefox….supongo para enganchar el autofirma al firefox. Y mucho paquete debian pero no pide java11 de dependencias, así que se instala y si clickas en el menú en el icono de Autofirma se queda un rato rascando y se cierra. Así que instalar Autofirma:

$ sudo apt install openjdk-11-jre

Y ya esta debería funcionar:

Eliges Continuar DNIe y pruebas a firmar cualquier PDF.

Y esta.

Spectrum: ¿Por qué RANDOMIZE USR para cargar código máquina? (parte 4)

Realmente el típico:

10 RANDOMIZE USR 666

Es un hack similar al usar la cucaracha en una play1 o el boot cd del reno rudolf de Dreamcast. Porque el Basic de los Spectrum no tenían una instrucción especifica para cambiar de lenguaje o ejecutar código maquina.

Pero lo curioso de el RANDOMIZE USR o el cargador en Basic inicial que tenía esta instrucción. Es que se usaba en todos los juegos comerciales (compilados/escritos en binario o código máquina).

¿Y por qué RANDOMIZE USR? Pues en las news de spectrum (jo que viejo me siento) alguien lo pregunto hace casi veinte años.

La respuesta corta es que es la manera menos peligrosa de ejecutar código maquina porque no cambia registros de CPU ni de memoria.

Y la respuesta larga, es lo mismo pero explicando que RANDOMIZE es la instrucción para iniciar el generador de números aleatorios de los spectrum. Y espera un número que viene en USR pos_mem es la forma de llamar al código maquina en esa posición. El RANDOMIZE espera que algún día le devuelva algún número pero nunca ocurre.

¿Y por qué no se usa directamente USR pos_mem? Pues la respuesta es simple, porque no se puede en el Basic del Spectrum y hay que engañarlo usando otro comando que podría hasta ser PRINT .

Un recopilatorio de joyas de juegos libres para Android

En el subreddit de Open Source Games he encontrado el siguiente vídeo que me ha encantado.

Ha acertado con la lista, quizá yo hubiera metido el Simon Tatham Puzzles Collection porque trae sudoku y un montón mas de juegos simples de lógica para rellenar los ratos muertos sin caer en redes sociales.

Y para descargaros estos videojuegos libres y otras apps, como siempre usar la store alternativa: F-Droid

Alternativas de software libre y open source a herramientas de código cerrado

Encuentra una alternativa open-source para llevar a cabo tus proyectos. ¿Se me ha pasado alguna? Recomiéndanos tus proyectos y herramientas de software libre y open-source favoritas.

Seguir leyendo Alternativas de software libre y open source a herramientas de código cerrado

Otra prueba de ActivityPub Plugin

Es que lo que me raya, del plugin, es que no me pide ningún dato para que el wordpress se conecte «al fediverso».

¿Funcionara el plugin de ActivityPub?

Gracias a VictorHck y el Pingüino Tolkiano . Me ha picado la curiosidad para poner el plugin de ActivityPub en WordPress.

No se ni como funciona y si ya estará federando esta entrada.

Creo que me falta lo de poner el skin rechulon que tiene Victor en su web.

El link original que disparo mi curiosidad es: Mi blog forma parte del fediverso

Un mapa de teclado para el videojuego Cataclysm DDA

Es bien sabido que los Roguelike y los videojuegos de simulación de aviones son un infierno de teclas….en el caso de los Roguelike un dulce infierno.

Pues el usuario en reddit FaithlessnessLate375 nos ha creado un mapa de teclado para el videojuego software libre Cataclysm DDA , no es el primer mapa de teclado que he visto en años para este gran videojuego pero si es el mas actualizado.

Y lo ha compartido en New CDDA Keyboard Control Map .

Esta en ingles, perdón pero ayuda mucho. Y lo pego también por aquí (se puede ampliar haciendo click):

Ya hay gente que puede votar y nació después del video chorra del baile del wii

Viendo hoy un vídeo del robocop indio me salio un baile parecido al del baile del Wii. Y dije uy voy a ver si sigue online.

18 años ya tiene, joer como pasa el tiempo. ¿No os duele estos ataques de nostalgia y los cambios de la vida?

Lo siento solo es un blog.