我想建立一个项目,通过orange pi zero读取Mifare卡。我有MFRC522
模块,连接如下
SDA ------> PIN 24
SCK ------> PIN 22
MOSI -----> PIN 19
MISO -----> PIN 21
IRQ ------> **NONE**
GND ------> PIN 6
RST ------> PIN 22
3.3V -----> PIN 1
直到现在,我没有一个问题。我在谷歌上搜索了一下,找到了一些建议。后来我在我的orangepi zero上做了这些步骤。在
顺便说一下,我使用的是ARMBIAN 5.31稳定的Ubuntu 16.04.3 LTS 3.4.113-sun8i
^{pr2}$在此之前,仍然没有一个问题。现在,我们开始。在
现在是时候编辑MFRC522.py了。我提供了原始的diff。在
在
import RPi.GPIO as GPIO
110c110
< def init(self, dev='/dev/spidev1.0', spd=1000000):
def init(self, dev='/dev/spidev0.0', spd=1000000):
112,114c112,114
<# GPIO.setmode(GPIO.BOARD)
< # GPIO.setup(22, GPIO.OUT)
< # GPIO.output(self.NRSTPD, 1)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(22, GPIO.OUT)
GPIO.output(self.NRSTPD, 1)
7)读取id数据:
cd MFRC522-python
edit MFRC522.py and comment out line 108.109.110 and 356( as shown below)
# GPIO.setmode(GPIO.BOARD)
#GPIO.setup(22, GPIO.OUT)
#GPIO.output(self.NRSTPD, 1)
#GPIO.output(self.NRSTPD, 1)
python read.py
root@orangepione:~/MFRC522-python# python read.py
不管我做什么,我还是有错误。第二个说“不是这样的文件”,第一个我甚至不知道该怎么做。有人能帮我吗?在
也许这有点晚了。。。在
diff
是一个linux程序,它计算两个文件之间的差异:https://en.wikipedia.org/wiki/Diff_utility
这就像在维基百科中看到两个版本之间的区别一样
在
MFRC522.py
中,您必须在第112113114和384行中注释掉(添加#
,它在代码中标记了一个注释,因此它不会被编译)of https://github.com/mxgxw/MFRC522-python/blob/master/MFRC522.py(2017年10月1日版本)
你不能在OrangePi上使用
RPi.GPIO
,也许可以看http://opi-gpio.readthedocs.io/en/latest/install.html和{a4}我也有同样的问题。我发现由于某种原因,到spi的驱动器没有加载。甚至使用armbian配置。在
使用以下方法验证设备是否存在:
在我的情况下,它并不存在。在
我不得不手动进行以下更改: 在/后备箱中/armbianEnv.txt文件文件,添加(或编辑)行(使用sudo nano/boot/armbianEnv.txt文件)公司名称:
^{pr2}$然后将该行添加到/etc/modules文件(使用sudo nano/etc/modules): spi开发
重新启动系统。在
在我的例子中,python需要根访问权限来读/写SPI总线上的数据。所以我必须使用sudo python运行程序转储.py例如。在
相关问题 更多 >
编程相关推荐