Instaliranje LibNFC-a na Windows 8.1
Prvo preuzmite Zadig USB instalacijski program na https://zadig.akeo.ie
Instalirajte čitač PN533 s upravljačkim programom libusb0. Ako čitač nije prikazan, otvorite Opcije-> Popis svih uređaja.
Sada moramo instalirati LibNFC. Zahvaljujući članku objavljenom na MobileFishu (http://www.mobilefish.com/developer/LibNFC/LibNFC.html) možemo ovaj proces učiniti vrlo jednostavnim. Ovo je samo ažurirana verzija prethodno spomenutog članka.
Korišteni operacijski sustav: Windows 8.1 Professional x64
Hardver: Core i5, 8 GB RAM-a, 64-bitni OS
Preduvjeti za softver:
- TDM-GCC MinGW kompajler
- libusb-win32
- PCRE za Windows
- CMake
- Doxygen
Postupak instalacije #
Instaliraj TDM-GCC MinGW kompajler #
Idite na http://sourceforge.net/projects/tdm-gcc/ i preuzmite TDM-GCC MinGW kompajler.
Na primjer tdm64-gcc-4.8.1-3.exe
Dvokliknite izvršnu datoteku i pritisnite gumb Stvori.
Odaberite MinGW-w64/TDM64 Experimental (32-bitni i 64-bitni) i pritisnite gumb Dalje.
Napomena: Ovu verziju morate instalirati umjesto MinGW/TDM (32-bitna). Verzija MinGW-w64/TDM64 radit će na 32-bitnim i 64-bitnim operativnim sustavima.
Odaberite direktorij instalacije TDM-GCC, na primjer C:toolsMinGW64, i pritisnite gumb Dalje.
Odaberite najbliži TDM-GCC poslužitelj za preuzimanje i pritisnite gumb Dalje.
Odaberite Preporučeno TDM-GCC, Svi paketi i pritisnite gumb Instaliraj.
Pričekajte dok se ne instalira TDM-GCC i pritisnite gumb Dalje.
Dodatne informacije o TDM-GCC-u potražite u datoteci README-gcc-tdm64.txt.
Instalirajte libusb-win32 #
Idite na http://sourceforge.net/projects/libusb-win32/ i preuzmite libusb-win32.
Na primjer libusb-win32-bin-1.2.6.0.zip
Dodatne informacije o ovoj biblioteci: http://sourceforge.net/apps/trac/libusb-win32/wiki
Preuzmite i raspakirajte datoteku, na primjer: C:toolslibusb-win32-bin-1.2.6.0
Daljnje radnje nisu potrebne.
Instalacija PCRE-a za Windows #
Idite na http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/ i preuzmite čarobnjak za postavljanje PCRE-a (uobičajeni izraz kompatibilan s Perlom).
Na primjer pcre-7.0.exe
Dodatne informacije o PCRE-u: http://www.pcre.org
Dvokliknite izvršnu datoteku i pritisnite gumb Dalje.
Prihvatite ugovor i pritisnite gumb Dalje.
Odaberite direktorij za instalaciju PCRE-a, na primjer, C:toolsGnuWin32 i pritisnite gumb Dalje.
Odaberite Potpuna instalacija i pritisnite gumb Dalje.
Unesite PCRE prečac na izbornik Start i pritisnite gumb Dalje.
Odaberite dodatne zadatke koje želite izvršiti i pritisnite gumb Dalje.
Pritisnite gumb Instaliraj.
Pritisnite gumb Završi.
Instaliraj CMake #
Idite na http://www.cmake.org/ i preuzmite CMake binarnu distribuciju za Windows platformu (Win32 Installer). CMake je višeplatformski sustav izgradnje otvorenog koda.
Na primjer cmake-3.0.1-win32-x86.exe
Dvokliknite izvršnu datoteku i pritisnite gumb Slažem se .
Odaberite Dodaj CMake u PUT sustava za sve korisnike i pritisnite gumb Dalje.
Odaberite direktorij instalacije CMake, na primjer C:toolsCMake, i pritisnite gumb Dalje.
Odaberite mapu izbornika Start i pritisnite gumb Instaliraj.
Pričekajte dok se CMake ne instalira i pritisnite gumb Dalje.
Pritisnite gumb Završi da biste dovršili postavljanje CMakea.
Instaliraj Doxygen #
Idite na http://www.doxygen.org/ i preuzmite Doxygen.
Na primjer , doxygen-1.8.7-setup.exe
Dvokliknite izvršnu datoteku i pritisnite gumb Dalje.
Prihvatite ugovor i pritisnite gumb Dalje.
Odaberite direktorij instalacije doxygena, na primjer, C:toolsdoxygen, i pritisnite gumb Dalje.
Odaberite Potpuna instalacija i pritisnite gumb Dalje.
Unesite prečac Doxygen na izborniku Start i pritisnite gumb Dalje.
Pritisnite gumb Instaliraj.
Doxygen se instalira.
Pročitajte Doxygen informacije i pritisnite gumb Dalje.
Pritisnite gumb Završi.
InstalirajTe LibNFC #
Idite na https://bintray.com/nfc-tools/sources/LibNFC i preuzmite besplatnu biblioteku komunikacije bliskog polja (LibNFC).
Na primjer: LibNFC-1.7.1.tar.bz2
Raspakirajte datoteku.
Na primjer: C:toolsLibNFC-1.7.1
Dodatne informacije o ovoj biblioteci: http://nfc-tools.org
Postavljanje sistemskog puta sustava Windows #
Otvorite Postavke naprednog sustava sustava -> -> varijable okruženja
U varijablama sustava podmotaj odabire varijabilni put i pritišće Uređivanje… dugme.
Uredite varijabilni put sustava. Na kraju dodajte sljedeće putove (ako već nisu stvoreni):
- C:toolsdoxygenbin;
- C:toolsTDM-GCC-64bin;
- C:toolsTDM-GCC-64x86_64-w64-mingw32lib32;
- C:tools TDM-GCC-64x86_64-w64-mingw32include;
- C:toolsCMakebin;
- C:toolsGnuWin32bin;
Da biste provjerili jesu li instalirani svi potrebni softver/biblioteke i je li PUT sustava ispravno postavljen, otvorite prozor Dos i upišite: cmake.
Rezultat biste trebali dobiti kao što je prikazano u nastavku:
Konfiguriranje projekta CMake LibNFC #
- Stvorite mapu LibNFC-build.
Na primjer: c:LibNFC-build - Otvorite prozor dos i nabavite mapu LibNFC-build.
Upišite naredbu cmake-gui. CMake se koristi za konfiguriranje i generiranje datoteka za izradu softverskih projekata.
Osnovni koraci za konfiguriranje projekta su sljedeći:- Odaberite izvorni direktorij za projekt.
To bi trebalo sadržavati datoteke CMakeLists.txt za projekt.
U ovom vodiču direktorij izvora LibNFC-a je: C:toolsLibNFC-1.7.1 - Odaberite direktorij međuverzije za projekt.
Ovo je direktorij u kojem će se projekt graditi.
Može biti isti ili drugačiji direktorij od izvornog direktorija.
Za jednostavno čišćenje preporučuje se zaseban direktorij međuverzije.
CMake će stvoriti direktorij ako ne postoji.
U ovom vodiču direktorij međuverzije je: c:LibNFC-build.
- Odaberite izvorni direktorij za projekt.
Nakon što se odaberu izvorni i binarni direktoriji, vrijeme je da pritisnete gumb Konfiguriraj.
Otvorit će se prozor:
- Odaberite generator MinGW Makefiles.
- Mogućnost odabira: Koristite zadane izvorne kompajlere.
- Pritisnite gumb Završi.
To će uzrokovati da CMake pročita sve ulazne datoteke i otkrije sve varijable koje projekt koristi. Prvi put kada se prikaže varijabla, bit će u crvenoj boji. Korisnici bi trebali pregledati crvene varijable kako bi bili sigurni da su vrijednosti točne.
Za neke projekte postupak konfiguriranja može biti iterativan, stoga nastavite pritiskati gumb Konfiguriraj dok ne bude crvenih unosa.
Morate ukazati na PCRE uključiti i lib direktorije, a za libusb include i lib direktorije.
Da biste ispravili druge pogreške:
Kliknite na PCRE_INCLUDE_DIRS vrijednost i goto:
C:toolsGnuWin32include
Kliknite na vrijednost PCRE_LIBRARIES i odaberite datoteku:
C:toolsGnuWin32liblibpcre.dll.a
Ponovno pritisnite gumb Konfiguriraj.
Kliknite na LIBUSB_INCLUDE_DIRS vrijednost i goto:
C:toolslibusb-win32-bin-1.2.6.0include
Kliknite na vrijednost LIBUSB_LIBRARIES i odaberite datoteku:
C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a
Uz gore navedeno gradite 32-bitnu aplikaciju.
Za 64-bitni sustav radit će ili 32-bitna aplikacija ili 64-bitna aplikacija. 64-bitna aplikacija ne može raditi na 32-bitnom Windows OS-u. Za 64-bitni sustav morate koristiti 64-bitni upravljački program.
32-bitni upravljački program neće raditi pod 64-bitnim sustavom, a obrnuto, 64-bitni upravljački program neće raditi pod 32-bitnim sustavom.
32-bitni MinGW GCC -
libusb-win32-bin-1.2.6.0libgcclibusb.a
64-bitni MinGW GCC -
izravno povezivanje s libusb0.dll ili stvaranje vlastite uvozne lib . Pod LibNFC 1.7.1 libusb.a je točna opcija.
32bitni MSVC (=Microsoft Visual C++) -
libusb-win32-bin-1.2.6.0libmsvclibusb.lib
64bit MSVC -
libusb-win32-bin-1.2.6.0libmsvc_x64libusb.lib
64bit MSVC za IA64 -
libusb-win32-bin-1.2.6.0libmsvc_i64libusb.lib Borland
C (samo 32bit) -
libusb-win32-bin-1.2.6.0libbcclibusb.lib Drugi
kompajler, koristite dinamički -
libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c
Press the Configure ponovno.
Konačno, zaslon ćete dobiti bez pogrešaka.
Provjerite je li LibNFC_DRIVER_PN53X_USB potvrđeno kako bi PN533 USB NFC stick ispravno radio!
Kliknite gumb Konfiguriraj, a zatim gumb Generiraj.
Time ćete stvoriti datoteke u direktorij međuverzije: c:LibNFC-build
Izradite izvršne datoteke sustava Windows i LibNFC.dll s mingw32-make #
Goto mapa C:LibNFC-build and type: mingw32-make
It's DONE!
TESTIRANJE #
Konačno, Možete testirati LibNFC pomoću naredbe "nfc-list" ili "nfc-list –v" u naredbenom retku.
Ovo je izlaz MIFARE 1K kartice® na PN533 USB NFC sticku.