Bin dazu auf Linux umgestiegen und versuche per Python mit zwischen die Kommunikation zu hängen, aber keinen Plan von Serieller Schnittstelle....
Hab das verbrochen:
Code: Alles auswählen
import sys
import pty
import os
import time
try:
import serial
except ImportError as err:
raise ImportError("%s - Please install PySerial ! - http://pyserial.sourceforge.net" % err)
def print_settings(ser):
print("Settings for serial %r:" % ser.name)
settings = ser.getSettingsDict()
for k,v in sorted(settings.items()):
print("%20s : %s" % (k,v))
def redirect(ser_in,ser_out):
item = ser_in.read(1)
if item:
if item.isalnum():
sys.stdout.write(item.decode("ascii"))
else:
sys.stdout.write(" $%02x " % ord(item))
sys.stdout.flush()
ser_out.write(item)
ser_out.flush()
def monitor(port, baudrate, timeout = 0.01):
ser = serial.Serial(port, baudrate, timeout=timeout)
print_settings(ser)
master, slave = pty.openpty()
s_name = os.ttyname(slave)
ser_out = serial.Serial(s_name, baudrate, timeout=timeout)
print_settings(ser_out)
try:
count=0
next_update = time.time()+1
while True:
if time.time()>next_update:
print("Count: %s" % count)
next_update = time.time()+1
count+=1
redirect(ser,ser_out)
redirect(ser_out, ser)
finally:
ser.close()
if __name__ == '__main__':
monitor(
port="/dev/ttyUSB0",
baudrate=57600,
)
Das sagt mir dann das:
Ideen?11 Nov 2014 15:24:27 DEBUG [dwproto-0-9 ] init /dev/pts/4 for handler #0 (logging bytes: false xorinput: false)
11 Nov 2014 15:24:27 DEBUG [dwproto-0-9 ] attempting to open device '/dev/pts/4'
11 Nov 2014 15:24:27 ERROR [dwproto-0-9 ] handler #0: Serial device '/dev/pts/4' not found