Hallo!
Am einfachsten dürfte das über eins der momentan üblichen Entwicklerboards wie arduino & Co. gehen. Dort kannst du die Zahlen direkt analog oder digital auswerten und das Ergebnis per USB weitersenden.
Wenn du etwas direkt anschliesst, bspw. an einem com-port o.ä., kannst du die auch direkt auslesen. Eine Einführung dazu findest du bspw. unter https://www.cmrr.umn.edu/~strupp/serial.html. Da ist auch Code dabei, wie man das liest (read() in C), geht aber auch einfach abstrahiert mit Python.
Falls du eine bestehende Abstraktion wählst, wie bspw. den Klinkenstecker an einer Audiokarte, dann musst du auf die weitere Verwendung aufpassen, da solche Anschlüsse bereits gemanagt werden und du Zugriffsprobleme bekommen kannst (durch das lokale PulseAudio/alsa bspw.). Für Python gäbe es da PyAudio und sowas.
Das einfachste wäre über USB/COM:
| # ungetestet
import serial
com_port = '/dev/ttyS0' # Kann über udev einen Namen erhalten
baud_rate = 9600
lies_mir_X_bytes = 8;
eingang = serial.Serial(com_port, baud_rate)
daten = eingang.read(size=lies_mir_X_bytes)
mach_was_mit_den(daten)
|
In dem Fall würde ich auch die Schnittstelle mit UDEV analysieren und ihr einen festen Namen zuweisen, damit sie im Script ansprechbar bleibt.