我正在尝试用覆盆子读取车辆上的 CAN-BUS(CAN 连接到覆盆子上的 DB9 连接器)。车辆也为覆盆子提供能量。
这是我的堆栈:
Bosch CAN-Bus Board PiCAN3机器的协议 CAN “ISO 15765 CAN”
:Raspberry pi 4
驱动程序/总线类型:socketCAN
库:CAN utils
我遵循了这些说明
#added this in /boot/config.txt and reboot
dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25
dtoverlay=spi-bcm2835-overlay
#create the can interface on divice can0 with a bitrate at 500 kbps
sudo /sbin/ip link set can0 up type can bitrate 500000
#connect the PiCAN to a CAN-BUS network, and listen to it:
candump can0
#a data stream is supposed to appear here, but nothing happens...
注意 1:当我在终端中打开另一个选项卡并使用以下命令发送 can 消息时:
cansend can0 7DF#0201050000000000
2行数据确实出现在听can0的选项卡中,就像它只显示我正在发送的内容而不是车辆发送的内容。
注意 2 :这里是 can0 设备的 ifconfig 命令的结果
#ifconfig (only can0)
can0: flags=193<UP,RUNNING,NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
有人知道为什么我从车辆中获得零数据吗?
这是我尝试过的教程,所有这些,问题都是一样的:
1:copperhilltech
2:打开车库
3:哈里森的盒子