S100p MCU扩展版 can口识别不到


ip link show 后没有can 口显示

1 个赞

你好,是否已经烧录最新版本系统4.0.4 ,S100 CAN使用指南为 :CAN使用指南 | RDK DOC

你好,已经按照文档烧录过4.0.4的RDK_LNX_SDK下文件。


请问是否需要烧录4.0.4的RDK_MCU_SDK下文件

如需要,烧录流程是怎样的,感谢!

你好,ip link show是检测linux的can口的,S100p的can口是MCU的can口,如果按照文档正常烧录了系统镜像的话,可以参考手册中的示例收发来进行CAN口测试 CAN使用指南 | RDK DOC

你好,按照指南的sample配置后是这样的问题,是什么问题呢?
sunrise@ubuntu:/app/Can/can_get$ ./canhal_get bypass &
[1] 8482
sunrise@ubuntu:/app/Can/can_get$ [CANHAL][INFO][ipcf_dev.cpp:32][2025-12-24 15:29:57.207]:the path of ipcf plugin is /usr/hobot/lib/libhbipcfhal.so.1.
group name is bypass
[CANHAL][INFO][comps_mgr.cpp:158][2025-12-24 15:29:57.208]:channel constructor Register dev: ipcf success.
[CANHAL][INFO][node.cpp:17][2025-12-24 15:29:57.208]:channel id is 0
[CANHAL][ERROR][can_hal_impl.cpp:168][2025-12-24 15:29:57.208]:Init Node failed.
[CANHAL][ERROR][can_hal_impl.cpp:170][2025-12-24 15:29:57.208]:Create Or Init node failed.
INIT ERROR!

sunrise@ubuntu:/app/Can/can_send$ ./canhal_send bypass 6
[CANHAL][INFO][ipcf_dev.cpp:32][2025-12-24 15:30:1.247]:the path of ipcf plugin is /usr/hobot/lib/libhbipcfhal.so.1.
group name is bypass
[CANHAL][INFO][comps_mgr.cpp:158][2025-12-24 15:30:1.248]:channel constructor Register dev: ipcf success.
[CANHAL][INFO][node.cpp:17][2025-12-24 15:30:1.248]:channel id is 0
[CANHAL][ERROR][can_hal_impl.cpp:168][2025-12-24 15:30:1.248]:Init Node failed.
[CANHAL][ERROR][can_hal_impl.cpp:170][2025-12-24 15:30:1.248]:Create Or Init node failed.
INIT ERROR!
sunrise@ubuntu:/app/Can/can_send$

你好,在运行这个sample之前需要先开启MCU1,相关的指令为:
cd /sys/class/remoteproc/remoteproc_mcu0
echo S100_MCU_DEBUG.elf > firmware
echo start > state
参考链接为: MCU快速入门指南 | RDK DOC
后续我们会进一步优化手册中的示例的步骤。

你好,我根据你的提示,打开MCU1以后,按照7.5.1的CAN操作指南进行can_get 和can_send,能够接收到cansend通道发出的消息,但是也会不停地有报错刷屏,按Ctrl+C也不能停止报错刷屏,能帮忙看看这个报错是什么问题,怎么解决吗
[bypass] [pack]length: 0 soc_ts: 0 mcu_ts: 0
[CANHAL][ERROR][ipcf_dev.cpp:136][2025-12-23 10:17:12.28]:HorizonHal_IPCF_Recv of id:0 failed, ret is -11


你好,文件目录没有 mcu这个文件怎么处理的

Index of /downloads/os_images/rdk_s100/RDKS100-V4.0.4-Beta/RDK_MCU_SDK/firmwares/;我到这个链接里面下载的zip包,解压缩以后就可以找到那个编译好的文件,不需要自己编译

-11这个报错对应的是操作超时,尝试重新启用终端然后重新运行示例看看能否正常运行

好的感谢,我现在重新开启一个终端以后可以重新init通道成功,我现在把MCU扩展版上的CAN5接到了另一个波特率为500K,可以发送标准CAN(8位)信号的设备上,用./canhal_get bypass &指令无法正常显示CAN信号,在哪里可以设置相关属性让我可以正常接收其他设备发来的信号吗?另外,我能否在ROS2环境中获取这个通道的CAN信号

感谢你刚才的解决方法,现在我也遇到了 -11 的错误提示,为啥在重启终端后还是 -11

你好,需要确认一下can_get对应的ipcf_channel.json中channel号是否正确对应。另外由于ros2依赖标准socket can,目前S100P采用的是MCU传递的CAN通讯所以目前不支持ros2获取can信号

get 里是4 ,send里是6不对吗,文档是这么写的

你好,可以尝试一下重新启动设备然后重新走一遍流程看看是否还是会报错,如果还有报错的话,可以贴出详细的步骤以及输出的log信息

你好,我发现系统没有 S100_MCU_CAN.elf文件,怎么获取,镜像下载没有这个文件

你好,mcu的镜像可以在这里下载:Index of /downloads/os_images/rdk_s100/RDKS100-V4.0.4-Beta/

里面没有S100_MCU_CAN.elf这个文件

你好,s100中没有单独的can.elf文件,只有S100_MCU_DEGUG.elf和S100_MCU_RELEASE.elf这两个文件。在运行sample的时候可以确认一下CAN扩展板的接线是否正确。

你好,确认MCU已经打开,按照文档连线和配置,运行sample接受不到数据。这是什么问题呢