首页 > 解决方案 > 带有 Ubuntu 的 Raspberry Pi 4 B 上带有 MCP2515 的 CAN 屏蔽

问题描述

我想使用连接到 Raspberry Pi 4 Model B 的 MCP2515 控制器运行 CAN 屏蔽。它已经在 Raspbian 下工作,但因为我需要 ROS2,我现在想在 Ubuntu (20.04) 下运行它。在这里它不再起作用了。

我所做的是编辑/boot/config.txt并添加以下行:

dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25 
dtoverlay=spi-bcm2835

但是ifconfig can

can: error fetching interface information: Device not found

问题似乎与非常相似:该spi-bcm2835模块未显示为输出,lsmod并且dmesg具有以下条目:

[    1.428843] spi-bcm2835 fe204000.spi: could not get clk: -517

这是 Raspberry Pi 上 Ubuntu 的普遍问题吗?如果是这样,是否有解决此问题的方法?

标签: ubunturaspberry-pican-bus

解决方案


对于 ubuntu,启动分区挂载/boot/firmware了 3 个文件:config.txt、syscfg.txt 和 usercfg.txt。usercfg.txt 包含在 config.txt 中,建议承载用户自定义配置。因此,将您的行保存在 usercfg.txt 中应该可以使其正常工作

用户cfg.txt

如果配置

can-utils的candump


推荐阅读