Conectar Retroteclado en los pines de la RASPI

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Responder
Avatar de Usuario
Scooter !!Va-de-Retro
Demonio tercer orden
Demonio tercer orden
Mensajes: 966
Registrado: 27 Feb 2014, 11:33
Ubicación: Alicates
Has thanked: 1 time
Been thanked: 12 times

Conectar Retroteclado en los pines de la RASPI

Mensaje por Scooter »

Hace tiempo indagué esta posibilidad y quedó en nada y resulta que si que se puede, probad esto en un PC y veréis que es lo que hace. Para salir [Ctrl]-[C]
Hay que hacer un bucle de escaneo de los pines que genere los scancodes. Para salir [Ctrl][C]
# in command prompt, type "pip install pynput" to install pynput.
from pynput.keyboard import Key, Controller
import time

keyboard = Controller()
key = "a"
#cuenta = 0
while True:     #cuenta<10:
        keyboard.press(key)
        keyboard.release(key)
        #cuenta = cuenta +1
        time.sleep (0.5)
Solo se que no se nada (algunos no saben eso)
Avatar de Usuario
zx81
Aspirante a demonio
Aspirante a demonio
Mensajes: 499
Registrado: 19 Oct 2013, 16:27
Ubicación: Valencia
Has thanked: 10 times
Been thanked: 2 times
Contactar:

Re: Conectar Retroteclado en los pines de la RASPI

Mensaje por zx81 »

Se puede porque puedes conectar un teclado de Spectrum real a mi emulador bare-metal y funciona. Debe ser para lo que más se ha usado.

El proyecto original, conectaba el teclado vía este script: https://github.com/mrpjevans/zxscanner e inyectaba las pulsaciones de teclas en la capa uinput para que se viera en cualquier aplicación, sea emulador o no.

Dependiendo de cada teclado se podrá conectar de manera más fácil o no, teniendo siempre presente que los GPIO de la PI van a 3.3V, si les metes 5V como era lo normal antiguamente, fundirás la PI.
Today's robots are very primitive, capable of understanding only a few simple instructions such as 'go left', 'go right' and 'build car'.
John Sladek

Emulador de Spectrum JSpeccy.
Emulador de Spectrum Bare-metal para las Raspberry PI ZXBaremulator
Responder

Volver a “Proyectos de hardware abiertos”