Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #cf. http://elinux.org/Serial_port_programming
- import serial
- import sys
- #port = serial.Serial("/dev/ttyUSB1")
- def send_cmd(p, c):
- print "> %s" % c
- c = c.replace(' ', '')
- c = c.decode("hex")
- #print c.encode("hex")
- p.write(c)
- def recv_data(p, l):
- data = ''
- for i in range(l):
- print "waiting for byte"
- d = p.read(1)
- print "< %s" % d.encode("hex")
- data.append(d)
- return d
- if len(sys.argv) < 2:
- print "Usage: %s serialdev" % sys.argv[0]
- exit(1)
- with serial.Serial(sys.argv[1], 19200) as p:
- print p.isOpen()
- send_cmd(p, '7d 81 a7 80 80 80 80 80 80')
- recv_data(p, 2)
- send_cmd(p, '7d 81 a2 80 80 80 80 80 80')
- recv_data(p, 2)
- send_cmd(p, '7d 81 a0 80 80 80 80 80 80')
- recv_data(p, 4)
Add Comment
Please, Sign In to add comment