上下文:我正在尝试使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还行”,但我还没有弄清楚什么是魔术字或需要更改什么。
我查看了有关设备树的文档,但这超出了我的理解。
类似的未回答问题是:
不了解我可以采取行动:
答案(不再适用)或超出我的能力范围的类似问题是:
谢谢您的帮助。
答案 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的步骤相同。