Никак не могу разобраться с 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 },
реле щелкают нормально.