Появилась необходимость использовать Wiegand на Wirenboard 6 и посмотрев Ваш репозиторий нашел решения. Остановился на модуле ядра, ибо с прерываниями там получше работа обстоит. Решил его допилить до состояния deb пакета и сделать mqtt демон для получения данных уже в юзерспейсе.
Пару вопросов появилось:
wb-homa-gpio использует уже нужные gpio для работы и резервирует их через sysfs. Хотелось бы при установке модуля с дефолтными номерами gpio убирать их из конфига дабы модуль ядра мог успешно загрузится и занять их. Вопрос в том, где этот конфиг искать по дефолту или лучше через mqtt rpc давать знать wb-homa-gpio что нужные gpio нужно освободить?
Разделить ли демон для mqtt и сам модуль ядра на 2 отдельных пакета?
В планах обкатать модуль на реальном железе и добавить параметры для указания gpio
по-умолчанию драйвер wb-homa-gpio берёт список gpio из devicetree. Но у нас со дня на день выйдет новая версия, которая не должна падать, если одни gpio занят. Так что не стоит про это беспокоиться.
На счет падения homa-gpio - она не падает) просто за собой unexport не делает и gpio остаются за sysfs. Получив новый контроллер задебажил что, весь конфиг из device tree лежит в tmp и вебморда(confedit) не видит его (в etc лежит пустой). Еще момент для остальных юзеров малознакомых с вот этим всем, было бы проще добавить в homa-gpio вариант дизейблить входы-выходы например.
И еще вопрос на засыпку. С какими еще модулями (внутренними/внешними) можно будет работать получая прерывания достаточные для wiegand?
Подскажите, а если версия отличается по команде apt show linux-image-wb6 | grep Version. В инструкции на гитхабе сказано Wiren Board 6, Kernel 4.9.22-wb6 +wb20200610110035, а у меня Version: 4.9+wb20201030084907. Можно ставить? И есть ли чуть большее описания процесса подключения и настройки? Для новичков так сказать.
В WB6.7 имеется модуль WBE2-DI-DR-3 в слоте 1 (правда заняты сейчас, но если нужно, можно будет освободить). Какие GPIO нужно прописать в wiegand-monitor? И к каким входам подключить считыватель?