Hallo,
ich bin Anfänger und habe mir ein Projekt für meinen Raspberry Pi vorgenommen.
Das Projekt:
Ich möchte einen Motor in einer vorher einstudierten Weise bewegen. Die Ausgangsposition des Motors ist A. Bei Tastendruck (z.B. Maustaste) fährt der Motor auf Position B. Beim Loslassen der Taste fährt der Motor wieder zurück auf Position A. Beim Abspielen der Aufnahme soll sich der Motor exakt(!) wieder in der gleichen Choreografie bewegen. Es darf nicht zu einer Zeitverzögerung /-abweichung kommen. Idealerweise kann ich die Aufnahme anschließend (als Liste?) anzeigen und bearbeiten. Ich programmiere in Python.
Was fehlt mir noch?
Das Bewegen des Motors funktioniert schon. Für die Aufnahme habe ich noch keine Lösung.
Warum schreibe ich hier?
- Ich finde viel über Keylogger. Diese geben allerdings nur eingegebene Events wieder. Der Zeitverlauf der Events wird dabei nicht berücksichtigt.
- Modul pygame scheint mir den Zeitverlauf auch nicht zu liefern
- Einige Module funktionieren offensichtlich nicht unter Linux und habe ich deshalb nicht weiterverfolgt: pyautogui, msvcrt
- Gibt es eine Möglichkeit die Events zu speichern. Dafür müssten mehrere Werte jeweils abgelegt werden: Key, „up“ oder „down“, Zeitpunkt auf die 1/1000 s genau.
Welche Ansätze könnten vielleicht weiterhelfen?
- Modul pynput: pynput.mouse.Listener (https://pypi.org/project/pynput/): Wie kann man das wieder abspielen?
- Modul keyboard: Ich habe folgendes Script gefunden (https://www.thepythoncode.com/article/control-keyboard-python)
import keyboard
events = keyboard.record('esc')
keyboard.play(events)
Leider spielt es gar nichts ab, nachdem ich esc drücke…Vielleicht mache ich auch etwas falsch?!
Vielen Dank für Eure Mühen!