Wirenboard 6 wiegand

Всем привет!

Имеем аналогичную проблему - каждый раз при считывании карты приходят данные разной длины.

Считыватель - ESMART Reader с интерфейсом Wiegand 26 (https://esmart.ru/products/skud/skud-schityvateli-esmart-dostup/esmart-reader-stone/).
Версия WB - 6.6.0.

Пробовали все скрипты из указанного репозитория (https://github.com/contactless/wiegand-linux-sysfs), в том числе с высоким приоритетом (nice -n -19 …).
Пробовали останавливать сервисы командой service wb-* stop.
К успеху пока не пришли.

Считыватель подключаем следующим образом (провод считывателя -> пин на WB):

  • D0 -> A1 (GPIO 109)
  • D1 -> A2 (GPIO 111)
  • V+ -> +5V / Vout 12V (пробовали два варианта)
  • GND -> GND

Подключили считыватель к Arduino Nano - стабильно получаем 26 бит.

Что мы делаем не так? Похоже, что-то тривиальное не учли, но сами понять пока не можем. Ткните носом по возможности. Спасибо!