2016-06-13 14 views
1

Я пытаюсь использовать RFIDIOt с libnfc-1.7.0-rc7 в Windows 7 64 бит. Я скомпилировал dll из источников и отлично работает с такими программами, как nfc-poll.exe и так далее.RFIDIOt с libNFC в Windows 7 x64

Но теперь я хочу написать программу на python 2.7 с помощью libNFC. Я хочу использовать RFIDIOt для связи с моим читателем PN532_uart, но я не могу запускать примерную программу на окнах.

Когда я пытаюсь запустить: 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.

Как исправить эту ошибку?

Я использую python 2.7, libNFC-1.7.0-rc7, Windows 7 x64 и pn532_uart для чтения на COM1.

ответ

1

Ну ... Я решил эту проблему случайно. Я запустил эту команду: python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC как администратор. Эта идея пошла ко мне, когда я читал this.

P.S .: извините за мой английский. Надеюсь, это поможет кому-то.