RFIDIOt与Windows 7 x64上的libNFC

时间:2016-06-13 22:35:36

标签: windows python-2.7 dll rfid lib-nfc

我试图在Windows 7 64位上使用带有libnfc-1.7.0-rc7的RFIDIOt。我从源代码编译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阅读器。

1 个答案:

答案 0 :(得分:1)

嗯......我偶然解决了这个问题。我以管理员身份启动了此命令:python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC。在我阅读this.

时,这个想法传到了我的身上

P.S。:对不起我的英语。我希望它对某些人有用。