Microordenadores - Desarrollos modernos para sistemas retro

IBM Model M 1390890 de 122 teclas
28 de Marzo de 2018

Teclado de terminal IBM modelo M de 122 teclas que funciona con el mecanismo Buckling Spring sobre membrana. Al ser de terminal es necesario convertir la señal para que pueda ser usado en ordenadores modernos mediante USB o PS/2.

Los teclados Model M tienen la particularidad de que las teclas tienen tapa, lo que facilita enormemente lavarlas. Basta con echarlas durante unas horas en agua jabonosa muy caliente removiendo y cambiando el agua en un par de ocasiones para que queden prácticamente como nuevas.

Limpiar completamente el teclado no es tan fácil, ya que a diferencia de los tipo F estos teclados tienen remaches de plástico que hay que cortar para su total desensamblaje, y luego para volver a ensamblarlo hay que sustituirlos por tornillos, lo que supone hacer una modificación.

Como convertir el teclado a USB

El conector parece que es DIN de 260 grados y 5 pines, aunque como el cable estaba sucio lo he reemplazado por uno nuevo conectado a una placa Teensy++ 2.0 programada con el conversor Soarer para conectarlo por USB. Si buscas un conversor con acabado profesional el vendedor que recomiendo es orihalcon en eBay, aunque si vas a quitar el cable antiguo es más barato y muy sencillo usar una placa Teensy o un microcontrolador más barato de los soportados.

El teclado se abre con un destornillador hexagonal de 5.5mm (7/32"). En la placa controladora tiene un conector con distintos cables y en el mío el código era el siguiente:

  • Blanco es tierra (GND)
  • Negro es +5V
  • Rojo es datos (Data)
  • Amarillo es reloj (CLK)

Otros modelos de teclados de terminal usan este mismo código de colores, aunque me he asegurado de que tierra corresponde al cable blanco usando un tester, comprobando continuidad entre un punto de tierra de la placa y el punto donde conecta este cable, y observando que +5V no está al lado de tierra.

Como remapear teclas desde el controlador USB

Este teclado para terminales no funciona en ordenadores normales, por lo que necesitarás usar un conversor como el Soarer y reprogramar algunas teclas, tal y como explico en el tutorial para convertir un teclado XT, AT, PS2 o de terminal a USB.

Archivo de configuración para el conversor Soarer

remapblock
	LANG_4 DOWN
	ESC NUM_LOCK
	NUM_LOCK PAD_SLASH
	SCROLL_LOCK PAD_ASTERIX
	EXTRA_SYSRQ PAD_MINUS
	PAD_ASTERIX PAD_PLUS
	PAD_MINUS PAD_PLUS
	PAD_PLUS PAD_ENTER
	F13 ESC
	F23 PRINTSCREEN
	F24 SCROLL_LOCK
	EUROPE_1 BACKSLASH
endblock

macroblock
	macro FAKE_08
		PUSH_META CLEAR_META all
		MAKE LCTRL
		MAKE LALT
		PRESS 1
		BREAK LALT
		BREAK LCTRL
		POP_ALL_META
	endmacro
	macro FAKE_09
		PUSH_META CLEAR_META all
		MAKE LCTRL
		MAKE LALT
		PRESS 2 
		BREAK LALT
		BREAK LCTRL
		POP_ALL_META
	endmacro
endblock

Contenido relacionado: