Hallo,
ich habe mich mit dieses Problem im Pyhton Forum gemeldet. Dort wurde gefragt, ob es sich möglicherweise nicht um ein Pyhton sondern ein Hardware Problem handelt
Das Endgerät ist ein Industricodiesystem und kann von mir in keiner Weise manipuliert werden.
U.a. Python Code (Version: 2.7) läuft unter Windows problemfrei!
Aus dem raspi, wir die Meldung an das Endgerät korrekt übertragen. Die Rückmeldung des Systems kann nicht empfangen werden. Das Programm wartet ewig.
Vielleicht hat hier jemand eine Idee, was ich noch probieren könnt.
BTW: das Endgerät arbeitet korrekt, dass kann von mir durch einen rs232 Editor unter windows kontrolliert werden.
besten Dank
\^/ili
Code
#!/usr/bin/env python
import os
import sys
sys.path.append('./site-packages')
import serial
def to_hex(string):
return ' '.join(c.encode('hex') for c in string).upper()
def main():
os_name2serial_port = {
'nt': 'COM19',
'posix': '/dev/ttyUSB0',
}
try:
port = os_name2serial_port[os.name]
except KeyError:
raise Exception('ungueltiges bs: {0}'.format(os.name))
else:
with serial.Serial(port, 57600, timeout=3) as rs232:
message = '\x02\x00\x09\x00\x3D\x01\x05\x41\x41\x41\x41\x41\x91\x03'
print to_hex(message)
rs232.write(message)
rs232.flush()
while True:
response = rs232.read(1024)
if response:
break
print to_hex(response)
if __name__ == '__main__':
main()
Alles anzeigen