我在nexstar望远镜中使用树莓派2来读取(在python中)设置。我通过串行USB连接进行连接。连接工作(我可以偷看望远镜)。
现在我正在尝试读取望远镜上的设置并获得类型错误:
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 449, in read
buf = os.read(self.fd, size-len(read))
TypeError: unsupported operand type(s) for -: 'str' and 'int'
我的代码:
serialobject=serial.Serial("/dev/ttyUSB0", 9600, timeout = 1)
print serialobject.read(chr(122))
结果应该是:“12AB0500,40000500#”
你们有没有人能帮助我理解这个python-noob做错了什么我应该做些什么来纠正这个?
答案 0 :(得分:1)
serialobject.read()
方法只采用整数;它表示您想要阅读的字符数。
您正在传入一个单字符的字符串,这不是一个有效的参数。