MEI-Geldprüferprogrammierung mit PythonPython

Python-Programme
Anonymous
 MEI-Geldprüferprogrammierung mit Python

Post by Anonymous »

Ich versuche, über Python mit MEI Advance Cash Validator zu kommunizieren, habe aber bisher keinen Erfolg. Ich verwende die pyserial-Bibliothek, die Maschine ist mit dem COM-Port verbunden. Außerdem programmiere ich unter Ubuntu 18.

Alles, was ich an die Maschine sende, wird ignoriert und ich erhalte keine Antwort. Ich versuche, der offiziellen Dokumentation zu folgen, und dort steht, dass das Format wie folgt sein sollte:
STX (0x02) – Anfang der Nachricht
Länge – die Anzahl der Bytes in der Nachricht
Nachrichtentyp
Datenfelder
EXT (0x03) – Ende der Nachricht
Prüfsumme – XOR-verknüpfte Prüfsumme

Hier ist, was ich versuche:

Code: Select all

ser = serial.Serial(
port='/dev/ttyS0',
baudrate = 9600,
#parity=serial.PARITY_ODD,
#stopbits=serial.STOPBITS_TWO,
bytesize=serial.SEVENBITS
)

def send(msg,ser):
r = chr(0x02)
r += "".join([chr(i) for i in msg])
check = 0
for a in msg:
check = check^a
r += chr(0x03)
r += chr(check)
print("Sending", r.encode())
ser.write(r.encode())

m1 = [0x08,0x10,0x1F,0x14,0x00] #1F
m2 = [0x08,0x11,0x1F,0x15,0x00]

for i in range(5):
send(m1, ser)
send(m2, ser)
time.sleep(1)
out = 0
while ser.inWaiting() > 0:
print(ser.read(1),end="")
out += 1
if out > 0:
print()
ser.close()
Und das Ergebnis ist:

Code: Select all

/home/timur/local/kmf/venv/bin/python /home/timur/local/kmf/example.py
Sending b'\x02\x08\x10\xc2\x9f\x14\x00\x03\xc2\x93'
Sending b'\x02\x08\x11\xc2\x9f\x15\x00\x03\xc2\x93'
Sending b'\x02\x08\x10\xc2\x9f\x14\x00\x03\xc2\x93'
Sending b'\x02\x08\x11\xc2\x9f\x15\x00\x03\xc2\x93'
Sending b'\x02\x08\x10\xc2\x9f\x14\x00\x03\xc2\x93'
Sending b'\x02\x08\x11\xc2\x9f\x15\x00\x03\xc2\x93'
Sending b'\x02\x08\x10\xc2\x9f\x14\x00\x03\xc2\x93'
Sending b'\x02\x08\x11\xc2\x9f\x15\x00\x03\xc2\x93'
Sending b'\x02\x08\x10\xc2\x9f\x14\x00\x03\xc2\x93'
Sending b'\x02\x08\x11\xc2\x9f\x15\x00\x03\xc2\x93'

Process finished with exit code 0
Und das Gerät antwortet überhaupt nicht :(

Jede Hilfe wäre sehr dankbar!!!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post