Online Store

USB-connected μFR Nano Online NFC RFID Reader Writer on the Raspberry Pi

USB-connected μFR Nano Online NFC RFID Reader Writer on the Raspberry Pi #

Da biste povezali i pokrenuli μFR Nano Online čitač priključen na Raspberry Pi USB port, slijedite upute u nastavku:

1) USB-CONNECTED μFR NANO ONLINE INSTALACIJA NFC ČITAČA #

Svi uređaji μFR serije zahtijevaju FTDI upravljačke programe za USB komunikaciju. Ovo se odnosi i na μFR Nano Online NFC čitač ako se koristi kao standardni USB uređaj.Ako nemate instalirane FTDI drajvere na instaliranom Raspberry Pi, molimo vas da pratite uputstvo za FTDI drajvere instalirane na platformama zasnovanim na Linux-u. Ovaj članak je takođe dostupan u našoj bazi znanja.

Važno obaveštenje: Pre nego što nastavite sa implementacijom μFR Nano Online uverite se da ste lokalnom korisniku odobrili dozvolu za pristup USB PORT-u (skripta je dostupna u našem GitLab repozitorijumu projekata).

Kada instalirate FTDI upravljačke programe sa NFC čitačem povezanim na USB, moći ćete da otvorite port i uspostavite komunikaciju sa uređajem pomoću funkcije ReaderOpen koju obezbeđuje ufr biblioteka

uf nfc reader libraries sdk project for linux - nfc reader raspberry pi software

Preporučena biblioteka za Raspberry Pi je 64-bitni aarch64. Međutim, postoje neki poznati problemi sa aarch64 na Raspberry Pi 4 sa 8 GB koji se odnose na funkcionalnost USB-A 2.0 i 3.0 portova. Ovi portovi možda neće raditi sa generičkim aarch64 kernelom koji je uključen u distribuciju. Ovo se može popraviti ne korištenjem generičkih mainstream kernela, već Pi 4-specifičnog kernela zasnovanog na kernelu koji pruža Raspberry Pi Foundation, dostupan na https://github.com/raspberrypi/linux. Arch Linux ARM ima ovaj kernel dostupan, ali nije instaliran po defaultu.
Alternativno, možete koristiti 32-bitni arm-hf (ARMv7) umjesto aarch64 (ARMv8). ARMv8 arhitektura omogućava AArch32->AArch64 tranziciju kao rezultat izuzetka/prekida, kao i AArch64->AArch32 po povratku iz izuzetka.

SDK TESTIRANJE SOFTVERA #

Svaki od naših SDK projekata uključuje ufr-lib folder sa bibliotekama za sve platforme podrške. U slučaju da ova fascikla nedostaje iz nekog razloga, biblioteke se mogu preuzeti odvojeno i dodati u projekat.

Što se tiče kompajliranih softverskih primjera, evo nekih od SDK projekata sa kompajliranim izvršnim softverom koji možete koristiti za početnu tačku projekta.

Primjer Pythona #

SDK projekat: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-python

 

ufr nfc reader mifare software python sdk

Provjerite jeste li promijenili način uFCoderSimple.py datoteke (dozvola) izvršnom direktoru (chmod +x).

Primjer C konzole #

SDK projekat: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c

 

ufr nfc reader mifare software c console sdk

Provjerite jeste li promijenili ufr režim datoteke (dozvolu) u izvršni (chmod +x).

Java primjer #

SDK projekat: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-java #

ufr nfc reader mifare software java sdk

Provjerite da li mijenjate uFCoderSimple.jar način datoteke (dozvolu) izvršnom (chmod +x).

PARAMETRI MREŽNE KOMUNIKACIJE #

Ako ste kupili NFC čitač sa omogućenim bežičnim povezivanjem, vaša konačna namera je verovatno da koristite uređaj koji nije direktno priključen na RPi USB port.
Ako je tako, da biste uspostavili komunikaciju sa WiFI, Bluetooth ili Ethernet povezanim čitačem softverom koji radi na Raspberry Pi, potrebno je da koristite funkciju ReaderOpenEx sa potrebnim parametrima porta umesto jednostavne funkcije ReaderOpen koja automatski pretražuje čitača samo na fizički dostupnim portovima.Obe ove funkcije, uključujući potrebne parametre funkcije ReaderOpenEx, objašnjene su u uFR API dokumentu (strana 25).
Primer implementacije možete pronaći i pod čitačem koji otvara "napredne opcije" naših SDK projekata.

VAŽNO: Poznati problem funkcije ReaderOpen i ReaderOpen Ex sa argumentom: 0 na Raspberry Pi je povremena pauza u komunikaciji zbog isteka sesije.Port čitača se automatski zatvara u kratkom vremenu. Da biste prevazišli ovaj problem, molimo vas da koristite parametar UNIT_OPEN_RESET_DISABLE za argument.

Primjer parametara:

ReaderOpenEx(0, "device-IP-or-PORT-name" , 0, UNIT_OPEN_RESET_DISABLE);

 

Srodna pretraga: