Настольный считыватель
USB ODRFID-M/N/E
Современный настольный NFC считыватель с возможностью чтения и записи карт MIFARE, NTAG и Em-marine.

Изготовленный в миниатюрном корпусе и оснащенный высокопроизводительными комплектующими, ODRFID стал отличным рабочим инструментом, который не просто отлично выполняет свою задачу, но и создаёт совершенно новые решения для работы с RFID метками.
Новый компактный корпус
Инженеры разрабатывали новый ODRFID с прицелом на то, чтобы считыватель органично смотрелся везде: и на классическом столе руководителя и на стойке администратора. Его тонкий, компактный и легкий корпус прекрасно поместится в небольшую сумку или даже карман пиджака благодаря толщине 15 мм, а его облегченная конструкция массой всего до 60 г не будет обузой, если придётся его взять с собой.

Размеры: 114х70х15 мм Вес: до 60 г
Больше возможностей меньше настроек

Мы объединили весь опыт работы со считывателями
RFID карт и создали прибор с хорошим набором возможностей и продуманным функционалом.
Одна строка вместо сложной настройки
Никто не любит длого копаться в настройках и программировать устройство, поэтому мы разработали способ лёгкого конфигурирования для тех, кто хочет не просто выводить UID карты, а использовать функционал по максимуму.

Строка форматирования позволяет задать произвольный формат вывода данных с карты, произвести манипуляции (изменить порядок байт, добавить или вырезать данные) сразу в считывателе и выдать уже преобразованный результат.
Подробнее о строке форматирования...

Два режима работы
Считыватель при установке определяется в системе, как "виртуальный последовательный порт" (COM) и
клавиатура.
HID
HID-устройство (клавиатура)
  • Не нужен драйвер
  • "Вводит" текст, как клавиатура
CDC
Виртуальный последовательный порт
  • Текстовый протокол
  • Лёгкая интеграция
  • Возможность писать скрипты

Запрос информации об устройстве
Запрос:
ATI\r

Ответ:
Open-Development RFID Reader (CDC-AT) 1.0F Feb  1 2018
S/N 2203637334E4B43038003001B
OK

Получение UID поднесённой карты в режиме автоматического сканирования (включен по-умолчанию)
При поднесении карты
FF4F0F0108
Форматированный вывод при поднесении карты.
Подробнее о строке форматирования

Форматированный вывод
Устанавливаем формат вывода: "Hello, UID-карты в HEX в нижнем регистре".
AT+F\Hello, hU*

OK

Сохраняем настройки
AT+P

Подносим карту, устройство выводит:
Hello, dcb43d07
В HID режиме считыватель распознаётся системой как клавиатура, что позволяет "вводить" данные с карты в ПК в автоматическом режиме.
Данный режим позволяет значительно сэкономить время в коммерческих организациях при инвентаризации, учёту, сортировке или других действиях с большим количеством товара.
Пример заполнения Excel таблицы поднесением карты.
Считыватель с USB HID работает в режиме клавиатуры и осуществляет клавиатурный ввод
данных с карты (согласно строке форматирования). По-умолчанию, это UID метки.

Важно: текст вводится на установленном в данный момент языке операционной системы.
Про совместимость с другими устройствами

На карте бывают числовые надписи, которые не совпадают с номером карты, но которые используются в некотором оборудовании.

Расскажем, как из UID получить такие номера

Например, вы получили UID 7A403AB9, а на карте написано два набора данных: 3107602554 и 058,16506

  1. Исходный номер 7A 40 3A B9 переводим в little-endian порядок байт, получаем B9 3A 40 7A и переводим в десятичное число: 0xB93A407A = 3107602554
  2. Преобразованное в формат Wiegand 26: берем развернутые, как в предыдущем примере байты, при этом используются только 3 байта UID, а первый байт отбрасывается. Оставшиеся 3 байта разбивают следующим образом: 3A 40 7A в десятичном виде: 0x3A = 58 (с ведущим нулём – 058). и оставшиеся два байта – 40 и 7A: 0x407A = 16506.

Ниже представлены формулы для преобразования(проверены в Google таблицах):
  1. В первой колонке у нас исходный UID.
  2. Формула для подсчета десятичного числа =HEX2DEC(CONCATENATE(MID(A1;7;2); MID(A1;5;2); MID(A1;3;2); MID(A1;1;2)))
  3. Формула для подсчета Wiegand 26 числа: =TEXT(HEX2DEC(MID(MID(A1;7;2)&MID(A1;5;2)&MID(A1;3;2)&MID(A1;1;2);3;2));"000") & "," & HEX2DEC(MID(MID(A1;7;2)&MID(A1;5;2)&MID(A1;3;2)&MID(A1;1;2);5;4))

Если вы хотите, чтобы считыватель сразу печатал в одном из таких форматов, то можете воспользоваться программой odrfid-io, о которой ниже.
ODRFID-IO
Программа-преобразователь форматов
Кросплатформенная консольная программа для преобразования вывода считывателя в необходимый вам:
Программа odrfid-io преобразует вывод считывателя "на лету" в заданный пользователем и печатает его, как клавиатура.
Программа поддерживает два формата из статьи выше.

Программа считывает данные с последовательного порта устройства, преобразует UID и эмулирует ввод с клавиатуры (на текущей локали, поэтому нужно выставить английский язык при вводе меток).
Программа ожидает прием 4-байтных UID в Hex (режим считывателя по-умолчанию).

Можно добавить и другие способы преобразования.
Параметры
  -mode string
    	Output mode: default, conv1, conv2 (default "default")
  -port string
    	Port name /dev/ttyACM0, COM3, etc. (default "COM3")
  -sep string
    	Separator for conv2: comma, doc, space, etc. (default ",")
Задайте параметры запуска:
PORT - имя последовательного порта (например, COM3)
MODE - режим вывода: default, conv1, conv2
SEP - разделитель для режима conv2 (например, запятая, пробел и т.д.)

Режимы MODE:
default - стандартный вывод UID в шестнадцатеричном формате: 7A403AB9
conv1 - преобразование в десятичный вид: 3107602554
conv2 - преобразование в вид Wiegand 26: 058,16506
Windows
Также можно воспользоваться BAT-файлом в комплекте, изменив параметры в нем.
./odrfid-io.exe -port COM3 -mode conv2
LInux
У вашего пользователя должны быть права на доступ к последовательному порту (либо sudo).
./odrfid-io -port /dev/ttyACM0 -mode conv2
OD-RFIDKit
"RFID-комбайн" для работы с метками
Кросплатформенная графическая программа программа для чтения/записи/клонирования карт и передачи данных по сети.
Демонстрационное видео
чтения и записи карт
Небольшой ролик, демонстрирующий принцип работы считывателя с RFID метками
Использование ключей шифрования блоков карты MiFare
1. Нажмите на ячейку Trailer.
2. В появившемся окне можно выбрать режим (см. документацию на карту) и установить ключи шифрования.
3. Нажмите кнопку "записать" при необходимости записать изменения в карту.
4. Теперь чтение без подходящего ключа будет вызывать ошибку. Чтобы его избежать, необходимо указать соответствующий ключ в верхней части окна программы.
Обновление прошивки
1. Скачать файл прошивки для вашего устройства (для версии -n, -e, -m соответственно): https://software.open-dev.ru/software/odrfidkit/firmware3_uf2/

2. Перевести устройство в режим обновления ПО можно через программу ODRFIDConfig, ODRFIDKit или путем отправки команды согласно протоколу.

3. В режиме обновления ПО устройство определяется в системе как съемный носитель.

4. На данный носитель необходимо скопировать файл прошивки соответствующей ревизии (-E/-M/-N). По окончании копирования устройство самостоятельно перезагрузится.
Ссылки
Документация и программное обеспечение
  • 1
    Документация на протоколы для интеграции
    Обновляемая документация на протоколы.
  • 2
    Документация на устройство
    Документ в формате pdf с общей информацией об устройстве.
  • 3
    Строка форматирования
    Подробнее о строке форматирования
  • 4
    Драйвер
    Скачать CDC драйвер для Windows7.
    Для Windows10, Linux, macOS не требуется.
    HID-драйвер не требуется.
    Если что-то пошло не так с установкой драйвера, то вам может помочь инструкция: https://open-dev.ru/driver-cdc
  • 5
    Программа odrfid-io
    Кроссплатформенная программа для работы с считывателем и картами MIFARE. Скачать программу для Windows / Linux.

  • 6
    Программа OD-RFIDKit
    Кроссплатформенная программа для работы с считывателем и картами MIFARE. Скачать программу для Windows / Linux / macOS.

  • 7
    Программа OD-RFIDConfig
    Кросплатформенная программа для настройки считывателя в режиме клавиатуры.
    Скачать программу для Windows/Linux/macOS.
    Описание программы
  • 8
    Техническая поддержка
    Сайт технической поддержки, где вы можете задать все вопросы нашим специалистам.