嗨,我正在做一个基于项目的rfid跟踪,当我进入编码的最后阶段时,就会出现此代码。
pi@raspberrypi:~/MFRC522-python $ python Read.py
/home/pi/MFRC522-python/MFRC522.py:133: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(self.NRSTPD, GPIO.OUT)
Traceback (most recent call last):
File "Read.py", line 41, in <module>
MIFAREReader = MFRC522.MFRC522()
File "/home/pi/MFRC522-python/MFRC522.py", line 135, in __init__
self.MFRC522_Init()
File "/home/pi/MFRC522-python/MFRC522.py", line 406, in MFRC522_Init
self.MFRC522_Reset();
File "/home/pi/MFRC522-python/MFRC522.py", line 138, in MFRC522_Reset
self.Write_MFRC522(self.CommandReg, self.PCD_RESETPHASE)
File "/home/pi/MFRC522-python/MFRC522.py", line 141, in Write_MFRC522
spi.transfer(((addr<<1)&0x7E,val))
TypeError: function takes exactly 2 arguments (1 given)
任何帮助将不胜感激!
在检查MFRC522-python 项目时,似乎问题是由更新的依赖项SPI-Py引起的。
MFRC522项目尚未更新,不能说明SPI-Py中的更改,因此会出现错误。您可以尝试在this注释中建议的解决方案,也可以使用其他Python软件包。
正如注释所建议的,您需要用注释所附的file替换MFRC522.py文件的内容,并确保使用正确的GPIO(11或22)。] >