ubuntu - 带有 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 的普遍问题吗?如果是这样,是否有解决此问题的方法?
解决方案
对于 ubuntu,启动分区挂载/boot/firmware
了 3 个文件:config.txt、syscfg.txt 和 usercfg.txt。usercfg.txt 包含在 config.txt 中,建议承载用户自定义配置。因此,将您的行保存在 usercfg.txt 中应该可以使其正常工作
推荐阅读
- android - 如何使用 Kotlin dsl gradle 启用代码覆盖率?
- java - 如何指定嵌套属性的默认值?
- tensorflow - 在 GCP 上运行 TensorFlow 应用程序的最佳实践?
- r - 使用 dplyr 和 rowwise 采样
- charts - 谷歌图表栏水平移动注释位置到堆叠图表的中心
- javascript - 无法在 Angular 9 中进行默认导入
- mysql - iSQL - mysql 服务器的分段错误,但适用于 SQL 服务器
- java - Zuul 网关服务器,localhost:5555/routes 返回 404 错误
- python - 为什么 gensim Word2VecKeyedVectors 的相似度矩阵与模型本身相比非常稀疏?
- c# - ViewController 转换 xamarin.ios