python - 如何在 rock64 系统上启用 /dev/spidev0,0?
问题描述
背景:我正在尝试使 Waveshare ePaper 的 python 演示代码(如https://www.waveshare.com/wiki/E-Paper_Driver_HAT)与 Rock64 一起使用。
我已经使用了不同的 python 库(使用 RPi.GPIO-PineA64)并调整了引脚。
Current os (uname -a) is Linux rock64 4.4.126-rockchip-ayufan-239 aarch64 GNU/Linux
Current Error is:
File "/root/test-code/python/epdif.py", line 43, in
SPI = spidev.SpiDev(0, 0)
FileNotFoundError: [Errno 2] No such file or directory
我认为这可能只是一个类似于“enable_dtoverlay i2c0 i2c@ff150000 OK”的命令,但我还没有弄清楚魔术词是什么或我需要改变什么。
我查看了设备树的文档,但这超出了我的理解,我需要做什么。
类似的未回答的问题是:
- https://forum.armbian.com/topic/5951-activate-spidev-on-the-rock64/
- https://forum.pine64.org/showthread.php?tid=5409 [...]
不理解到我可以采取行动的程度:
答案不起作用(不再)或超出我的技能范围的类似问题是:
- https://forum.pine64.org/showthread.php?tid=5682(没用)
- https://forum.pine64.org/showthread.php?tid=4869(modprobe 对我没用)
- https://forum.pine64.org/showthread.php?tid=5473(不知道是否相关)
- https://forum.pine64.org/showthread.php?tid=1297&page=5(其他发行版,对吗?)
感谢您提前提供任何帮助。
解决方案
如果您不打算使用 Ayufan 的操作系统映像,我建议您尝试Armbian Xenial(基于 Ubuntu 16.04),然后您可以应用您帖子中第 4 点的解决方案,正如用户“martinayotte”所建议的那样线程已经收到了积极的反馈,它还提供了一种测试新启用的 SPI 设备是否工作的方法。
就个人而言,我一直在我的 4GB Rock64 上运行 Armbian Xenial,除此之外没有任何抱怨,但我认为这是一个比 Armbian 更普遍的问题。
另外,我偶然发现了这篇文章,它为 Pine64 板提供了解决方案,而不是 Rock64,但也许你可以尝试调整它。
推荐阅读
- reactjs - 如何使用 Reactjs 实现全屏模式?
- java - What changes\setups I need to make to run java in docker over WSL(windows-subsystem-for-linux)?
- vba - Loop to insert row AND then select first cell of that row in VBA
- android - How to Initialize Different Kotlin Data Classes That Follow the Same Procedure?
- r - Fixed notation for values with non 0 digits to the left of decimal point or scientific notation in R
- c# - Is there any way take backup of mongodb database using c# code?
- git - 使用 GIT 中的先前解决方案解决了合并冲突。这是什么意思?
- linux - Delete file not affecting StreamWriter in Linux
- wordpress - Adding a button next to each comment
- search - What happend with Google search?