如何解决无法初始化串行连接到 serial@/dev/ttyUSB0:telosb
我正在 Docker 容器中运行 Python 代码来处理来自 telosb 节点的数据。 在 Python 代码的开头,我有:
#!/usr/bin/env python
导入系统
导入对象
将 numpy 导入为 np
类 gridData(tos.Packet):
def __init__(self,payload = None):
tos.Packet.__init__(self,[('data','blob',None)],payload)
如果 len(sys.argv)
print("Usage:",sys.argv[0],"serial@/dev/ttyUSB0:115200")
sys.exit()
我在Docker镜像中使用下面这个命令来运行代码,镜像上安装的Python版本是3.6.2
python3 filename.py serial@/dev/ttyUSB0:115200
错误:无法初始化串行连接到 serial@/dev/ttyUSB0:telosb
错误:请指出连接到节点的方式
def getSource(comm):
source = comm.split('@')
params = source[1].split(':')
debug = '--debug' in sys.argv
if source[0] == 'serial':
try:
return Serial(params[0],int(params[1]),flush=True,debug=debug)
except:
print ("ERROR: Unable to initialize a serial connection to",comm)
raise Exception
第二个来自这部分:
类 AM(SimpleAM):
def __init__(self,s=None,oobHook=None):
if s == None:
try:
s = getSource(sys.argv[1])
except:
try:
for (i,j) in zip(sys.argv[1::2],sys.argv[2::2]):
if i == '-comm':
s = getSource(j)
if s == None:
raise Exception
except:
try:
s = getSource(os.environ['MOTECOM'])
except:
print ("ERROR: Please indicate a way to connect to the mote")
sys.exit(-1)
我使用 Ubuntu 16.04。我不确定这是否是由于我使用的 python 版本造成的,因为我以前运行此代码并得到结果。
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。