Netmon. нет сигналов по gpio

Никак не могу разобраться с GPIO, читая вики, беру 2 провода, dry_1 и isolated ground; соединяя их, я надеялся увидеть в вебморде загорающиеся галочки. но ничего не произошло.
прочитал про импульсные датчики, и полез в конфиг. там обнаружил фигню на первых трёх DRY


    {
        "name" : "dry_1",
        "gpio" : 60,
        "direction": "input",
        "inverted" : true

,
"inverted" : true
},
{
“name” : “dry_2”,
“gpio” : 136,
“direction”: “input”,
“inverted” : true
,
"inverted" : true
},
{
“name” : “dry_3”,
“gpio” : 135,
“direction”: “input”,
“inverted” : true
,
"inverted" : true
},
{


помеченное жирным, явно лишнее. я это убрал, и поменял inverted, получилось вот так

    {
        "name" : "dry_1",
        "gpio" : 60,
        "direction": "input",
        "inverted" : false
    },

далее я надеялся что оно заработает. в браузере стали галочки гореть, но при замыкании на GND, ничего не происходит. попробовал другие порты. безрезультатно.
также в консоле, MQTT не выдает ничего. когда щелкаю релюшками, показывает. на DRY_* ничего нету.
полез глубже. начал читать напрямую с gpio, но там ничего интересного…

root@wirenboard:# cat /sys/class/gpio/gpio136/value
1
root@wirenboard:# cat /sys/class/gpio/gpio6/value
1
root@wirenboard:# cat /sys/class/gpio/gpio1/value
1

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

root@wirenboard:~# cat /proc/interrupts | grep gpiolib

25: 0 gpio-mxs 1 gpiolib
26: 0 gpio-mxs 2 gpiolib
29: 0 gpio-mxs 5 gpiolib
30: 0 gpio-mxs 6 gpiolib
31: 0 gpio-mxs 7 gpiolib
40: 0 gpio-mxs 16 gpiolib
41: 0 gpio-mxs 17 gpiolib
47: 0 gpio-mxs 23 gpiolib
49: 0 gpio-mxs 25 gpiolib
61: 0 gpio-mxs 4 gpiolib
62: 0 gpio-mxs 5 gpiolib
63: 0 gpio-mxs 6 gpiolib
64: 0 gpio-mxs 7 gpiolib
78: 0 gpio-mxs 21 gpiolib
79: 0 gpio-mxs 22 gpiolib
80: 0 gpio-mxs 23 gpiolib
81: 0 gpio-mxs 24 gpiolib
82: 0 gpio-mxs 25 gpiolib
85: 0 gpio-mxs 28 gpiolib

нужно что-бы просто определять замкнут контакт или нет.

Аналоговые порты работают нормально. напряжения видят.


также в конфиге не хватало двух силовых реле, добавил в конфиг

    {
        "name" : "relay_5_back",
        "gpio" : 124
    },
    {
        "name" : "relay_6_back",
        "gpio" : 125
    },

реле щелкают нормально.

Попробуйте пожалуйста сделать

echo 133 > /sys/clas/gpio/export
echo high > /sys/clas/gpio/gpio133/direction

и прверить, не заработали ли сухие контакты.

Inverted зря убирали, они там правильно написаны.

echo high > /sys/class/gpio/gpio133/direction пропустили букву S в class
сделал, изменений нету.

Вы наверное не так поняли, что я имел ввиду)

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

echo high > /sys/class/gpio/gpio133/direction

ДВА раза?

ээээ, да, теперь всё заработало. теперь я ничего не понимаю совсем.

Понятно, исправим в следующем обновлении прошивки - добавим это в автозагрузку.
Этот GPIO включает изолированный источник напряжения для сухих контактов.

А с двумя командами - это странный баг в драйвере GPIO в чипе, который тут используется: он не воспринимает одновременно смену направления и установку состояния в одной команде.