Всем привет!
Имеем аналогичную проблему - каждый раз при считывании карты приходят данные разной длины.
Считыватель - 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 бит.
Что мы делаем не так? Похоже, что-то тривиальное не учли, но сами понять пока не можем. Ткните носом по возможности. Спасибо!