首页 > 解决方案 > 如何在 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”的命令,但我还没有弄清楚魔术词是什么或我需要改变什么。

我查看了设备树的文档,但这超出了我的理解,我需要做什么。

类似的未回答的问题是:

  1. https://forum.armbian.com/topic/5951-activate-spidev-on-the-rock64/
  2. https://forum.pine64.org/showthread.php?tid=5409 [...]

不理解到我可以采取行动的程度:

  1. https://github.com/ayufan-rock64/linux-build/blob/master/recipes/additional-devices.md#use-additional-devices

答案不起作用(不再)或超出我的技能范围的类似问题是:

  1. https://forum.pine64.org/showthread.php?tid=5682(没用)
  2. https://forum.pine64.org/showthread.php?tid=4869(modprobe 对我没用)
  3. https://forum.pine64.org/showthread.php?tid=5473(不知道是否相关)
  4. https://forum.pine64.org/showthread.php?tid=1297&page=5(其他发行版,对吗?)

感谢您提前提供任何帮助。

标签: pythonarmlinux-device-driverspi

解决方案


如果您不打算使用 Ayufan 的操作系统映像,我建议您尝试Armbian Xenial(基于 Ubuntu 16.04),然后您可以应用您帖子中第 4 点的解决方案,正如用户“martinayotte”所建议的那样线程已经收到了积极的反馈,它还提供了一种测试新启用的 SPI 设备是否工作的方法。

就个人而言,我一直在我的 4GB Rock64 上运行 Armbian Xenial,除此之外没有任何抱怨但我认为这是一个比 Armbian 更普遍的问题。

另外,我偶然发现了这篇文章,它为 Pine64 板提供了解决方案,而不是 Rock64,但也许你可以尝试调整它。


推荐阅读