Firefly开源社区

标题: RK3568 无法打开CAN设备 [打印本页]

作者: wx_七_Teb    时间: 2021-12-1 09:15
标题: RK3568 无法打开CAN设备
#在收发端关闭can0设备
ip link set can0 down    //成功
#在收发端设置比特率为250Kbps                 
ip link set can0 type can bitrate 250000 //成功
#在收发端打开can0设备         
ip link set can0 up //失败
操作失败:RTNETLINK answers: Invalid argument

作者: 时间的蝴蝶    时间: 2021-12-1 09:33
是用的哪个固件呢?
作者: wx_七_Teb    时间: 2021-12-1 10:06
FIREFLY-RK3568-AIOJ_UBUNTU18.04-GPT-20210802-1200.img
作者: 时间的蝴蝶    时间: 2021-12-1 17:36
wx_七_Teb 发表于 2021-12-1 10:06
FIREFLY-RK3568-AIOJ_UBUNTU18.04-GPT-20210802-1200.img

已处理,请更新固件:AIO-3568J-UBUNTU18.04-GPT-20211201-1505.img
作者: xiaotailang    时间: 2021-12-21 15:46
您好!
我在使用can时也遇到了这个问题,请问下你是怎么解决的呢?

作者: xiaotailang    时间: 2021-12-21 15:51
时间的蝴蝶 发表于 2021-12-1 17:36
已处理,请更新固件:AIO-3568J-UBUNTU18.04-GPT-20211201-1505.img

请问下,自己编译固件时要怎么配置才能解决这个问题呢?我的跟文件系统是自己定制的.
作者: 时间的蝴蝶    时间: 2021-12-22 11:08
xiaotailang 发表于 2021-12-21 15:51
请问下,自己编译固件时要怎么配置才能解决这个问题呢?我的跟文件系统是自己定制的.

内核用 can 的驱动就行了;手动改下 或 同步kernel

diff --git a/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi
index f8fed56ceefa..b1c4b1d76291 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3568-firefly-port.dtsi
@@ -519,6 +519,7 @@

&can1 {
        status = "disabled";
+       compatible = "rockchip,can-1.0";
        assigned-clocks = <&cru CLK_CAN1>;
        assigned-clock-rates = <100000000>;
        pinctrl-names = "default";
@@ -527,6 +528,7 @@

&can2 {
        status = "disabled";
+       compatible = "rockchip,can-1.0";
        assigned-clocks = <&cru CLK_CAN2>;
        assigned-clock-rates = <100000000>;
        pinctrl-names = "default";

作者: xiaotailang    时间: 2021-12-22 14:09
时间的蝴蝶 发表于 2021-12-22 11:08
内核用 can 的驱动就行了;手动改下 或 同步kernel

diff --git a/arch/arm64/boot/dts/rockchip/rk356 ...

好的,谢谢你.




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1