DIY USB рідер EM-Marine карток/брелків

Була ідея зчитувати код карт або брелків планшетом. Робимо.

Як варіант купити готовий рідер, не підійшов, потрібно повний код. Про код картки/брелка розказано тут.

Було куплено плату RDM630, яка по TTL повний код карти циклічно, доки піднесена карта.

Контролером вибрано ATtiny85 на платі Digistump, із завантажувачем. Для завантаження прошивки не потрібно жодних додаткових програматорів.

Написано прошивку: при підключенні плата прикидається USB клавіатурою, при прийомі пакету даних із рідера, емулює натискання клавіш. Доки піднесено картку дані видаються циклічно, а ми на хост передаємо тільки дані один раз. Якщо після певного таймауту піднесена та сама картка, знову передаємо код тільки один раз. Пристрій можна підключати як і до комп’ютера і телефону через OTG.

Виявлено, що RDM630 відправляє рандомно пакет лівих даних. Інколи це може бути 000000000000, яке легко програмно відфільтровуємо, а може бути дані, у яких правильний останній контрольний байт. В цей момент звісно жодної картки в межах немає.

В процесі виловлення багу:

 

Висновок: як рідер для швидкого зчитування ключа мобільним телефоном підходить ідеально. Для стаціонарного використання не підходить, через те що RDM630 відправляє інколи ліві дані. Кошторис: 5$.

Коментарі