Online Store

USB-povezani μFR Nano Online NFC RFID čitač pisac na Raspberry Pi

USB-povezani μFR Nano Online NFC RFID čitač pisac na Raspberry Pi #

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

1) INSTALACIJA ΜFR NANO ONLINE NFC ČITAČA POVEZANA S USB-OM #

Svi uređaji serije μFR zahtijevaju FTDI upravljačke programe za USB komunikaciju. To vrijedi i za μFR Nano Online NFC čitač ako se koristi kao standardni USB uređaj.Ako na instaliranom Raspberry Pi nemate instalirane FTDI upravljačke programe, slijedite priručnik za FTDI upravljačke programe instalirane na platformama temeljenim na Linuxu. Ovaj je članak također dostupan u našoj bazi znanja.

Važna napomena: Prije nego što nastavite s implementacijom μFR Nano Online, pobrinite se da lokalnom korisniku dodijelite dozvolu za pristup USB PORT-u (skripta je dostupna u našem spremištu projekata GitLab).

Nakon što instalirate FTDI upravljačke programe s NFC čitačem povezanim s USB-om, moći ćete otvoriti priključak i uspostaviti komunikaciju s uređajem pomoću funkcije ReaderOpen koju pruža ufr biblioteka

uf nfc reader libraries sdk projekt za linux - nfc čitač raspberry pi softver

Važna napomena: Preporučena knjižnica za Raspberry Pi je 64-bitni aarch64. Međutim, postoje neki poznati problemi s aarch64 na Raspberry Pi 4 s 8 GB koji se odnose na funkcionalnost USB-A 2.0 i 3.0 priključaka. Ti priključci možda neće raditi s generičkim jezgrom aarch64 koja je uključena u distribuciju. To se može popraviti nekorištenjem generičkog mainstream jezgre, već jezgre specifične za Pi 4 na temelju jezgre koju pruža Raspberry Pi Foundation, dostupnog na https://github.com/raspberrypi/linux. Arch Linux ARM ima ovu jezgru na raspolaganju, ali nije instalirana prema zadanim postavkama.
Alternativno, možete koristiti 32-bitni arm-hf (ARMv7) umjesto aarch64 (ARMv8). Arhitektura ARMv8 omogućuje prijelaz AArch32->AArch64 kao rezultat iznimke / prekida, kao i AArch64->AArch32 po povratku iz iznimke.

2) SDK TESTIRANJE SOFTVERA #

Svaki od naših SDK projekata uključuje ufr-lib mapu s knjižnicama za sve platforme za podršku. U slučaju da iz nekog razloga nedostaje ova mapa, knjižnice se mogu preuzeti zasebno i dodati projektu.

Što se tiče sastavljenih softverskih primjera, evo nekih od projekata SDK-a s kompiliranim izvršnim softverom koji možete koristiti za početnu točku projekta.

Python primjer #

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

 

ufr nfc čitač mifare software python sdk

Provjerite jeste li promijenili način uFCoderSimple.py datoteke (dozvolu) u izvršnu vlast (chmod +x).

Primjer C konzole #

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

 

ufr nfc čitač mifare software c console sdk

Provjerite jeste li promijenili način ufr datoteke (dozvola) u izvršnu vlast (chmod +x).

Java primjer #

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

ufr nfc reader mifare software java sdk

Provjerite jeste li promijenili uFCoderSimple.jar način datoteke (dozvola) u izvršnu vlast (chmod +x).

3) PARAMETRI MREŽNE KOMUNIKACIJE #

Ako ste kupili NFC čitač s omogućenom bežičnom vezom, vaša konačna namjera vjerojatno je korištenje uređaja koji nije izravno priključen na USB priključak RPi-ja.
Ako je tako, da biste uspostavili komunikaciju s čitačem povezanim s WiFI-jem, Bluetoothom ili Ethernetom pomoću softvera koji radi na Raspberry Pi, morate koristiti funkciju ReaderOpenEx s potrebnim parametrima priključka umjesto jednostavne funkcije ReaderOpen koja automatski traži čitač samo na fizički dostupnim priključcima.Obje ove funkcije, uključujući potrebne parametre funkcije ReaderOpenEx, objašnjene su u uFR API dokumentu (stranica 25).
Njegov primjer implementacije možete pronaći i pod čitateljem koji otvara "napredne opcije" naših SDK projekata.

VAŽNO: Poznati problem funkcije ReaderOpen i ReaderOpenEx s argumentom: 0 na Raspberry Pi je povremena komunikacijska pauza zbog isteka sesije.Priključak čitača automatski se zatvara u kratkom vremenu. Da biste prevladali taj problem, provjerite koristite li parametar UNIT_OPEN_RESET_DISABLE za argument.

Primjer parametara:

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

 

Povezano pretraživanje: