在Windows 7 x64上使用libNFC的RFIDIO

我试图在Windows 7 64位上使用libIOfc-1.7.0-rc7。 我从源代码编译DLL,它适用于像nfc-poll.exe等程序完美。

但是现在我想用libNFC在python 2.7上编写一个程序。 我想使用RFIDIOt与我的PN532_uart阅读器进行通信,但是我无法在Windows上运行示例程序。

当我尝试运行: python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC

我收到一个错误:

 Traceback (most recent call last): File "cardselect.py", line 25, in <module> import rfidiot File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\__init__.py", line 1 94, in <module> card= RFIDIOt.rfidiot(readernum,readertype,line,speed,timeout,rfidiotglobals .Debug,noinit,nfcreader) File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\RFIDIOt.py", line 16 3, in __init__ self.nfc = pynfc.NFC(self.NFCReader) File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\pynfc.py", line 283, in __init__ self.configure(nfcreader) File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\pynfc.py", line 352, in configure self.LIBNFC_READER= self.libnfc.nfc_device_get_name(self.device) ValueError: invalid string pointer 0x00000010 

我没有一个想法如何解决它…请任何人帮助我! 这个问题只在Windows上,在Linux上都很好,但是我想在Windows上使用我的程序。

我该如何解决这个错误?

我在COM1上使用python 2.7,libNFC-1.7.0-rc7,Windows 7 x64和pn532_uart阅读器。

那么……我意外地解决了这个问题。 我以管理员python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC启动了这个命令: python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC 。 这个想法在我读这个的时候给了我。

PS:对不起我的英文。 我希望这对别人有帮助。