如何修复OSError:[Errno 97] JetsonTX2容器上的协议不支持地址族?

问题描述

我正在尝试在docker容器内部的Jetson TX2板上使用此库can-isotp(如果需要的话,请使用arm体系结构)。

如果我从文档中测试以下代码

import isotp

s = isotp.socket()
s2 = isotp.socket()
# Configuring the sockets.
s.set_fc_opts(stmin=5,bs=10)

s.bind("vcan0",isotp.Address(rxid=0x123 txid=0x456))
s2.bind("vcan0",isotp.Address(rxid=0x456,txid=0x123))
s2.send(b"Hello,this is a long payload sent in small chunks of 8 bytes.")
print(s.recv())

我收到以下错误消息:

root @ d1a297bae985:/#python3.7 test.py 追溯(最近一次通话): 在第3行的文件“ test.py”中 s = isotp.socket() 文件“ /usr/local/lib/python3.7/site-packages/isotp/tpsock/init.py”,第74行, init self._socket = socket_module.socket(socket_module.AF_CAN,socket_module.soCK_DGRAM,socket_module.CAN_ISOTP) init 中的文件“ /usr/local/lib/python3.7/socket.py”,第151行 _socket.socket。初始化(自我,家庭,类型,原型,文件编号) OSError:[Errno 97]协议不支持地址族

我已经搜索了互联网,但在这种情况下没有找到任何帮助我的东西。我不确定为什么它不起作用(以前在RPI3上起作用)。 ifconfig显示can0和can1这两个接口。

我将非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)