我正在研究CAN总线,我需要看看它是如何工作的。无论如何,我可以模拟简单的CAN总线指令吗?我必须为此使用什么硬件?
P.S:我是这个话题的新手。
答案 0 :(得分:1)
要模拟can
指令,不需要任何硬件。您可以在Linux下使用socketcan
并设置virtual can-interface。
设置虚拟can-interface vcan0
后,要尝试首先安装can-utils
:
sudo apt install can-utils
然后通过执行在虚拟can接口vcan0
上监听
candump vcan0
在另一个终端上,通过以下方式向接口123
发送具有3个字节的数据0x123456
的can帧(标识符为vcan0
)
cansend vcan0 123#123456
您还应该在执行candump vcan0
的另一终端上看到已发送的can-frame。
如果您真的想与真实的CAN网络“对话”,则需要硬件。一种好的且具有成本效益的方法是使用带有CAN扩展屏蔽的Raspberry Pi。您也可以在这里使用socketcan
+ can-utils
。