USB-csatlakozású μFR Nano Online NFC RFID-olvasó író a Raspberry Pi-n #
A Raspberry Pi USB-porthoz csatlakoztatott μFR Nano Online olvasó csatlakoztatásához és futtatásához kövesse az alábbi utasításokat:
1) USB-N CSATLAKOZTATOTT ΜFR NANO ONLINE NFC OLVASÓ TELEPÍTÉSE #
Minden μFR sorozatú eszköz megköveteli az FTDI illesztőprogramokat az USB kommunikációhoz. Ez vonatkozik a μFR Nano Online NFC-olvasóra is, ha szabványos USB-eszközként használják.Ha nincs FTDI illesztőprogram telepítve a telepített Raspberry Pi-re, kövesse a Linux-alapú platformokra telepített FTDI-illesztőprogramok kézikönyvét. Ez a cikk a Tudásbázisunkban is elérhető.
Fontos megjegyzés: Mielőtt folytatná a μFR Nano Online implementációját, győződjön meg arról, hogy megadta az USB PORT hozzáférési engedélyt a helyi felhasználónak (a szkript elérhető a GitLab projektek tárházában).
Miután telepítette az FTDI illesztőprogramokat az USB-n keresztül csatlakoztatott NFC-olvasóval, megnyithatja a portot, és kommunikációt létesíthet az eszközzel az ufr könyvtár által biztosított ReaderOpen funkcióval.
Fontos megjegyzés: A Raspberry Pi ajánlott könyvtára a 64 bites aarch64. Van azonban néhány ismert probléma az aarch64-gyel egy 8 GB-os Raspberry Pi 4-en az USB-A 2.0 és 3.0 portok funkcionalitásával kapcsolatban. Előfordulhat, hogy ezek a portok nem működnek a disztribúcióban található általános aarch64 rendszermaggal. Ez megoldható úgy, hogy nem az általános mainstream kernelt használjuk, hanem egy Pi 4-specifikus kernelt, amely a Raspberry Pi Foundation által biztosított kernelen alapul, és elérhető a https://github.com/raspberrypi/linux. Az Arch Linux ARM rendelkezik ezzel a kernellel, de alapértelmezés szerint nincs telepítve.
Alternatív megoldásként használhatja a 32 bites arm-hf (ARMv7) parancsot az aarch64 (ARMv8) helyett. Az ARMv8 architektúra lehetővé teszi az AArch32->AArch64 átmenetet kivétel/megszakítás eredményeként, valamint az AArch64->AArch32 kivételből való visszatéréskor.
2) SDK SZOFTVER TESZTELÉSE #
Minden SDK-projektünk tartalmazza az ufr-lib mappát az összes támogatási platform kódtáraival. Abban az esetben, ha ez a mappa valamilyen okból hiányzik, a könyvtárak külön letölthetők és hozzáadhatók a projekthez.
Ami a lefordított szoftverpéldákat illeti, íme néhány SDK-projekt a lefordított végrehajtható szoftverrel, amelyet a projekt kiindulópontjaként használhat.
Python példa #
SDK-projekt: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-python
Győződjön meg róla, hogy a uFCoderSimple.py fájl módot (engedélyt) végrehajtóra (chmod +x) változtatta.
C konzol példa #
SDK-projekt: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c
Győződjön meg róla, hogy az ufr fájl módot (engedélyt) végrehajtóra (chmod +x) változtatta.
Java példa #
SDK-projekt: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-java #
Győződjön meg róla, hogy az uFCoderSimple.jar fájlmódot (engedélyt) végrehajtóra (chmod +x) változtatta.
3) HÁLÓZATI KOMMUNIKÁCIÓS PARAMÉTEREK #
Ha úgy vásárolta meg az NFC-olvasót, hogy engedélyezve van a vezeték nélküli kapcsolat, akkor a végső szándék valószínűleg az, hogy olyan eszközt használjon, amely nincs közvetlenül csatlakoztatva az RPi USB-portjához.
Ha igen, akkor a WiFI-hez, Bluetooth-hoz vagy Ethernethez csatlakoztatott olvasóval való kommunikáció létrehozásához a Raspberry Pi-n futó szoftverrel a ReaderOpenEx funkciót kell használnia a szükséges portparaméterekkel az egyszerű ReaderOpen funkció helyett, amely automatikusan csak a fizikailag elérhető portokon keresi az olvasót.Mindkét függvényt, beleértve a szükséges ReaderOpenEx függvényparamétereket is, az uFR API dokumentum ismerteti (25. oldal).
A megvalósítási példát az SDK-projektjeink "speciális beállításait" megnyitó olvasó alatt is megtalálhatja.
FONTOS: A Raspberry Pi ReaderOpen és ReaderOpen Ex függvényének ismert problémája a munkamenet lejárata miatti alkalmi kommunikációs szünet.Az olvasó portja rövid időn belül automatikusan bezáródik. A probléma megoldásához győződjön meg arról, hogy az argumentumhoz a UNIT_OPEN_RESET_DISABLE paramétert használja.
Példa paraméterekre:
ReaderOpenEx(0, "eszköz-IP-vagy-PORT-név" , 0, UNIT_OPEN_RESET_DISABLE);
Kapcsolódó keresés:
Tudja a Raspberry Pi olvasni az NFC-t?
Képes az RFID-olvasó olvasni az NFC-t?
Klónozható az NFC?
Tudja az NFC olvasni a 13,56 MHz-et?