如何在rock64系统上启用/ dev / spidev0,0?

时间:2018-07-13 09:20:20

标签: python arm linux-device-driver spi

上下文:我正在尝试使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还行”,但我还没有弄清楚什么是魔术字或需要更改什么。

我查看了有关设备树的文档,但这超出了我的理解。

类似的未回答问题是:

  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(其他发行版,对吧?)

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果您不打算使用Ayufan的OS映像,建议您尝试Armbian Xenial(基于Ubuntu 16.04),然后在您的帖子中应用point 4中的解决方案,因为用户“ martinayotte”在该线程中建议的方法已收到积极反馈,并且还提供了一种方法来测试新启用的SPI设备是否有效。

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

此外,我偶然发现了this post,它为Pine64板(不是Rock64)提供了解决方案,但是也许您可以尝试对其进行调整。

答案 1 :(得分:-2)

我想我已经回答了你的问题。即使我也遇到了同样的问题,所以我尝试了您共享的链接中提供的所有解决方案,包括armbian的解决方案。

我使用eMMC进入armbian,并按照@dontpostalot在this link中提到的步骤修改设备树覆盖。到目前为止,我的/ dev文件夹中显示了spidev。我尚未使用它来连接设备。

除了必须在.dtb文件夹中标识与董事会同义的正确/boot之外,Ubuntu和armbian的步骤相同。