Online Store

ラズベリーパイ上のUSB接続μFRナノオンラインNFC RFIDリーダーライター

ラズベリーパイ上のUSB接続μFRナノオンラインNFC RFIDリーダーライター #

ラズベリーパイUSBポートに接続されたμFRナノオンラインリーダーを接続して実行するには、以下の手順に従ってください。

1)USB接続μFRナノオンラインNFCリーダーのインストール #

すべてのμFRシリーズデバイスには、USB通信用のFTDIドライバが必要です。 これは、標準のUSBデバイスとして使用されているμFRナノオンラインNFCリーダーにも適用されます。インストールされているラズベリーパイにFTDIドライバーがインストールされていない場合は、LinuxベースのプラットフォームにインストールされているFTDIドライバーのマニュアルに従ってください。 この記事は、 ナレッジベースでもご覧いただけます。

重要なお知らせ:μFR Nano Onlineの実装に進む前に、ローカルユーザーにUSB PORTアクセス許可を付与してください(スクリプトは GitLabプロジェクトリポジトリで入手できます)。

USB接続のNFCリーダーにFTDIドライバーをインストールすると、ufrライブラリが提供するReaderOpen関数によってポートを開き、デバイスとの通信を確立できるようになります。 

UF NFCリーダーライブラリLinux用SDKプロジェクト - NFCリーダーラズベリーパイソフトウェア

重要なお知らせ: Raspberry Pi の推奨ライブラリは 64 ビットの aarch64 です。 ただし、USB-A 64および4ポート機能に関連する8GBのラズベリーパイ2.0のaarch3.0にはいくつかの既知の問題があります。 これらのポートは、ディストリビューションに含まれている汎用 aarch64 カーネルでは動作しない可能性があります。 これは、一般的なメインストリームカーネルではなく、 https://github.com/raspberrypi/linux で入手可能なRaspberry Pi Foundationが提供するカーネルに基づくPi 4固有のカーネルを使用することで修正できます。 Arch Linux ARMにはこのカーネルがありますが、デフォルトではインストールされていません。
または、aarch64 (ARMv8) の代わりに 32 ビットの arm-hf (ARMv7) を使用することもできます。 ARMv8 アーキテクチャでは、例外/割り込みの結果として AArch32->AArch64 遷移と、例外からの戻り時に AArch64->AArch32 を使用できます。

2)SDKソフトウェアのテスト #

各SDKプロジェクトには、すべてのサポートプラットフォームのライブラリを含む ufr-lib フォルダーが含まれています。 何らかの理由でこのフォルダが見つからない場合は、ライブラリを個別にダウンロードしてプロジェクトに追加できます。

コンパイルされたソフトウェアの例については、プロジェクトの開始点に使用できるコンパイル済みの実行可能ソフトウェアを含むSDKプロジェクトの一部を次に示します。

パイソンの例 #

SDK プロジェクト: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-python

 

UFR NFCリーダーミファーレソフトウェアパイソンSDK

uFCoderSimple.py ファイルモード(アクセス許可)をエグゼクティブ(chmod + x)に変更してください。

C コンソールの例 #

SDK プロジェクト: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c

 

UFR NFCリーダーMIFAREソフトウェアCコンソールSDK

ufr ファイルモード(権限)をエグゼクティブ(chmod + x)に変更してください。

Java の例 #

SDK プロジェクト: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-java #

UFR NFCリーダーmifareソフトウェアJava SDK

uFCoderSimple.jar ファイル モード (アクセス許可) をエグゼクティブ (chmod +x) に変更してください。

3)ネットワーク通信パラメータ #

ワイヤレス接続を有効にしてNFCリーダーを購入した場合、最終的な目的は、RPiのUSBポートに直接接続されていないデバイスを使用することです。
その場合、Raspberry Piで実行されているソフトウェアによってWiFI、Bluetooth、またはイーサネット接続のリーダーとの通信を確立するには、物理的に使用可能なポートだけでリーダーを自動的に検索する単純なReaderOpen関数の代わりに、必要なポートパラメーターを指定してReaderOpenEx関数を使用する必要があります。必要な ReaderOpenEx 関数パラメーターを含むこれらの関数は、 uFR API ドキュメント (25 ページ) で説明されています。
また、SDKプロジェクトの「詳細オプション」を開くリーダーの下に実装例があります。

重要: Raspberry Pi の ReaderOpen 関数と ReaderOpenEx 関数の引数: 0 の既知の問題は、セッションの有効期限による通信の中断です。 リーダーのポートは短時間で自動的に閉じられます。 この問題を解決するには、引数にパラメーター UNIT_OPEN_RESET_DISABLE を使用してください。

パラメータの例:

ReaderOpenEx(0, "device-ip-or-port-name" , 0, UNIT_OPEN_RESET_DISABLE);

 

関連検索: