谢谢你读我的。
我一直在研究 BeagleBone Black(BBB) 和 BeagleBone Industrial 板,以通过 CAN 与其他设备进行通信。
我在 BBB 上使用 can1 频道。我将 BBB 与我在 cloud9 平台上的笔记本电脑连接起来。我总是做如下设置
config-pin p9.24 can
config-pin p9.26 can
sudo ip link set can1 down
sudo ip link set can1 up type can bitrate 500000
我尝试通过经过验证的代码发送 CAN 数据,或使用如下所示的“cansend”
cansend can1 5A1#00.01.02.03
BBB 通过 can1 接收任何 CAN 信息都没有问题,但是当我尝试使用相同的验证码甚至是简单的 cansend 时,BBB 不会传输任何内容。所以问题是,正如标题中提到的,BBB CAN tx 不起作用,当我使用下面的命令检查它时,它在 can1 通道上显示零 tx 计数,而它很好地显示了 rx 计数。
ifconfig
cat /proc/net/dev
“TX”计数是否显示为零,但我可以看到一些“帧”是通过使用如下命令发送的
ip -d -s link show can1
cat /proc/net/can/stats
所以我觉得有一堵薄壁正在干扰我的 BBB 交易,我不知道如何才能摆脱它。我读过一篇评论,有人通过重新安装 BBB 来完成它,并且可以使用简单的 'config-pin & ip link set' 命令进行 tx 工作。但我不知道重新安装是什么意思,所以我只是尝试通过 microSD 卡进行一些图像更新,正如我之前所说的。我正在使用来自 beagleboard.org 的最新 2020 固件映像,并使用插入 BBB 中的 microSD 卡。我什至尝试使用 2019 年、2015 年的图像。
我希望你认为关于代码本身和硬件设置的一切都很好,因为我已经通过它很多次了。我怀疑 BBB SW 设置有问题。我在这个问题的底部附上了我的 BBB CAN 通信测试图片。
欢迎任何帮助。谢谢您阅读此篇。