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

是用的哪个固件呢?

FIREFLY-RK3568-AIOJ_UBUNTU18.04-GPT-20210802-1200.img

wx_七_Teb 发表于 2021-12-1 10:06
FIREFLY-RK3568-AIOJ_UBUNTU18.04-GPT-20210802-1200.img

已处理,请更新固件:AIO-3568J-UBUNTU18.04-GPT-20211201-1505.img

您好!
我在使用can时也遇到了这个问题,请问下你是怎么解决的呢?

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

请问下,自己编译固件时要怎么配置才能解决这个问题呢?我的跟文件系统是自己定制的.

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";
    

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

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

好的,谢谢你.