本帖最后由 Frankie 于 2022-8-29 11:53 编辑
产品名称:MIIVII Apex;产品型号:MVST39BRO1T
问题所属:驱动-CAN驱动
问题发生背景:域控搭载ubuntu/ros系统,已经开发了几个月,现在由我接手,发现can驱动有问题。
本人技术水平:
can小白,ubuntu很少接触到驱动和设备这方面。
问题描述:
1.我有一个ROS程序,需要指定can0,比如chassisManager.connect("can0"),这就意味着必须存在一个can0的设备。
2.在终端ifconfig-a,can只有can2/3/4,没有can0/1。(使用sudo modprobe can can_raw mttcan之后,出现了)
3.can线无外设连接情况下,使用cansend命令向can234里发送,在本地使用candump监听,发现监听不到数据。(尝试过百度所谓的打开回环啥的,都没用)
4.新建虚拟can-vcan,使用cansend/candump,可以正常发送和接收数据。
5.使用canoe等外设连接can线,同事发送给我的数据,我可以通过candump收到;但我发送的数据,同事只能检测到一次电平冲击,没有数据。
6.我往can0发送一次数据,candump接收不到,使用sudo ip -details -statistics link show can0,发现bus-errors是很大的数字,error-warn/pass是1,RX前三个是很大的数字,下面其余的数字都是0。
问题需求:
需要使得can01234都工作正常,也就是我在程序里指定device_name=“can3”,就可以发送接收can数据。
我应该怎么做?
谢谢!!!
Thanks!!!
|
|
|
|
|
共 5 个关于本帖的回复 最后回复于 2022-8-29 15:21