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リーダーを使用しています。