【发布时间】:2018-12-29 16:29:23
【问题描述】:
我正在研究 CAN 总线,我需要看看它是如何工作的。有没有办法模拟简单的 CAN 总线指令?为此,我必须拥有哪些硬件?
P.S:我对这个话题很陌生。
【问题讨论】:
标签: simulation can-bus
我正在研究 CAN 总线,我需要看看它是如何工作的。有没有办法模拟简单的 CAN 总线指令?为此,我必须拥有哪些硬件?
P.S:我对这个话题很陌生。
【问题讨论】:
标签: simulation can-bus
要模拟can 指令,您不需要任何硬件。你可以在 Linux 下使用socketcan 并设置一个virtual can-interface。
在你设置了虚拟can接口vcan0之后,首先尝试安装can-utils:
sudo apt install can-utils
然后通过执行监听虚拟can接口vcan0
candump vcan0
在另一个终端上,例如通过 vcan0 向接口 vcan0 发送带有 3 字节数据 0x123456 的 can 帧(标识符为 123)
cansend vcan0 123#123456
您还应该在您执行candump vcan0 的另一个终端上看到发送的can-frame。
如果您真的想与真正的 CAN 网络“对话”,则需要硬件。一种好的且具有成本效益的方法是使用带有 CAN 扩展屏蔽的 Raspberry Pi。你也可以在那里使用socketcan + can-utils。
【讨论】: