首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未收到sdo响应

未收到sdo响应
EN

Stack Overflow用户
提问于 2021-05-12 18:03:07
回答 1查看 152关注 1票数 1

我正在使用python创建一个虚拟的canopen从站,以便与现有的主站进行通信。当运行我的脚本时,我一直收到这个错误“没有收到sdo响应”。据我所知,我需要一个sdo服务器来向主服务器发送响应,是否可以创建一个虚拟sdo服务器来完成这项工作?否则,有谁有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-11 04:15:57

是的,可以创建一个具有SDO服务器的虚拟CAN设备。您可以将其与虚拟can总线(Linux上的vcan)一起使用,以便在硬件可用之前测试CAN通信。

  1. 启用vcan:

代码语言:javascript
复制
 $ modprobe vcan
 $ sudo ip link add dev vcan0 type vcan
 $ sudo ip link set up vcan0

  1. 使用SDO服务器启动虚拟CAN设备:

从有问题的标记中,我假设您使用的是python-canopen。所以您可以使用这个https://canopen.readthedocs.io/en/latest/sdo.html#canopen.sdo.SdoServer,它将读取您的node.edsnode.xdd文件。在一个终端中运行此Python脚本。记住要使用vcan0接口。network.connect(channel='can0', bustype='socketcan')

  1. 在第二个终端中运行“主”SDO客户端脚本。它将从您的虚拟设备读取SDO。记住要使用vcan0接口。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67501431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档