USB-подключенный μFR Nano Online NFC RFID считыватель Writer на Raspberry Pi #
Чтобы подключить и запустить считыватель μFR Nano Online, подключенный к USB-порту Raspberry Pi, следуйте приведенным ниже инструкциям:
1) USB-ПОДКЛЮЧЕННАЯ μFR NANO ОНЛАЙН NFC РИДЕР УСТАНОВКА #
Для всех устройств серии μFR требуются драйверы FTDI для связи через USB. Это также относится к считывателю μFR Nano Online NFC, если он используется в качестве стандартного USB-устройства.Если на вашем установленном Raspberry Pi не установлены драйверы FTDI, следуйте руководству по драйверам FTDI, установленным на платформах на базе Linux. Эта статья также доступна в нашей базе знаний.
Важное замечание: Прежде чем приступить к реализации μFR Nano Online, убедитесь, что вы предоставили разрешение на доступ к USB PORT локальному пользователю (скрипт доступен в нашем репозитории проектов GitLab).
После того, как вы установили драйверы FTDI с usb-подключенным NFC-ридером, вы сможете открыть порт и установить связь с устройством с помощью функции ReaderOpen , предоставляемой библиотекой ufr.
Важное замечание: Рекомендуемой библиотекой для Raspberry Pi является 64-разрядная aarch64. Тем не менее, есть некоторые известные проблемы с aarch64 на Raspberry Pi 4 с 8 ГБ, связанные с функциональностью портов USB-A 2.0 и 3.0. Эти порты могут не работать с универсальным ядром aarch64, включенным в дистрибутив. Это можно исправить, используя не общее основное ядро, а ядро Pi 4, основанное на ядре, предоставленном Raspberry Pi Foundation, доступном на https://github.com/raspberrypi/linux. Arch Linux ARM имеет это ядро доступно, но оно не установлено по умолчанию.
Кроме того, можно использовать 32-разрядный arm-hf (ARMv7) вместо aarch64 (ARMv8). Архитектура ARMv8 допускает переход AArch32->AArch64 в результате исключения/прерывания, а также AArch64->AArch32 при возврате из исключения.
2) ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ SDK #
Каждый из наших SDK-проектов включает в себя папку ufr-lib с библиотеками для всех платформ поддержки. В случае, если эта папка по каким-либо причинам отсутствует, библиотеки можно скачать отдельно и добавить в проект.
Что касается скомпилированных примеров программного обеспечения, вот некоторые из проектов SDK с скомпилированным исполняемым программным обеспечением, которые можно использовать для начальной точки проекта.
Пример Python #
Проект SDK: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-python
Убедитесь, что вы изменили режим файла uFCoderSimple.py (разрешение) на executive (chmod +x).
Пример консоли C #
SDK проект: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c
Убедитесь, что вы изменили режим файла ufr (разрешение) на executive (chmod +x).
Пример Java #
Проект SDK: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-java #
Убедитесь, что режим файла (разрешение) uFCoderSimple.jar изменен на режим (chmod +x).
3) ПАРАМЕТРЫ СЕТЕВОЙ СВЯЗИ #
Если вы приобрели считыватель NFC с включенным беспроводным подключением, ваше окончательное намерение, вероятно, состоит в том, чтобы использовать устройство, которое не подключено непосредственно к USB-порту RPi.
Если это так, то для установления связи с WiFI, Bluetooth или Ethernet-подключенным считывателем с помощью программного обеспечения, работающего на Raspberry Pi, вам необходимо использовать функцию ReaderOpenEx с требуемыми параметрами порта вместо простой функции ReaderOpen , которая автоматически ищет считыватель только на физически доступных портах.Обе эти функции, включая требуемые параметры функции ReaderOpenEx, описаны в документе uFR API (стр. 25).
Вы также можете найти пример его реализации под читателем, открывающим «расширенные опции» наших SDK-проектов.
ВАЖНО: Известной проблемой функции ReaderOpen и ReaderOpenEx с аргументом: 0 на Raspberry Pi является случайный разрыв связи из-за истечения сеанса.Порт считывателя автоматически закрывается в течение короткого времени. Чтобы преодолеть эту проблему, убедитесь, что вы используете параметр UNIT_OPEN_RESET_DISABLE для аргумента.
Пример параметров:
ReaderOpenEx(0, "устройство-IP-или-ПОРТ-имя" , 0, UNIT_OPEN_RESET_DISABLE);
Поиск по теме:
Может ли Raspberry Pi читать NFC?
Может ли RFID-считыватель считывать NFC?
Можно ли клонировать NFC?
Может ли NFC читать 13,56 МГц?