Поведение выхода d1-d4

Здравствуйте.

Хотел подключить датчик открытия на вход D1-сухой контакт. Не заработал.
Подключил тестер ко входу. У всех D1-D4 напряжение примерно 4.1В. Это не зависит от положений кнопок
D[1,2,3,4]_out в web-интерфейсе WB4.
Так и должно быть? Я думал при отключенных D[1,2,3,4]_out должно быть 0.

Неправильно думали. Почитайте статью в документации, там очень подробно это описано.
Структура выходов, что и куда подключать.

Там выходы “ОК”, т.е. при включенном Dx_OUT у вас на клеммнике будет 0.

При включенном Dx_out на клемнике напряжение 4,1В. Не меняется от вкл или нет его Dx_out.

Это уже интереснее.
Попробуйте пожалуйста для диагностики сделать следующее:

service wb-homa-gpio stop
echo 248 > /sys/class/gpio/export
echo high > /sys/class/gpio248/direction

и посмотреть напряжение на D1 вольтметром. Напряжение нужно смотреть относительно земли, которая рядом с клеммниками D1-D4.

  1. root@wirenboard:~# service wb-homa-gpio stop
    [ ok ] Stopping MQTT Driver for GPIO-controlled switches: wb-homa-gpio.
  2. root@wirenboard:~# echo 248 > /sys/class/gpio/export
    -bash: echo: write error: Device or resource busy
  3. root@wirenboard:~# echo high > /sys/class/gpio248/direction
    -bash: /sys/class/gpio248/direction: No such file or directory

Вольтметр показывает 4,2В. Все измерения относительно земли которая рядом.

прошу прощения, надо

echo high > /sys/class/gpio/gpio248/direction
  1. root@wirenboard:~# echo high > /sys/class/gpio/gpio248/direction
    root@wirenboard:~#

На D1 = 0В, на трех других примерно 4.1В

хм, интересно, т.е. что-то с управлением через веб-интерфейс.

Сделайте пожалуйста
service wb-homa-gpio start

И покажите пожалуйста вывод команд

echo $WB_VERSION
cat /etc/wb-homa-gpio.conf
ps aux | grep wb-homa-gpio
  1. root@wirenboard:~# echo $WB_VERSION
    41

  2. root@wirenboard:~# cat /etc/wb-homa-gpio.conf
    // Configuration options
    {
    “device_name” : “Relays, FETs & Inputs”,

    “channels” : [
    {
    “gpio” : 34,
    “name” : “Relay_1”,
    “inverted” : false
    },
    {
    “gpio” : 33,
    “name” : “Relay_2”,
    “inverted” : false
    },
    {
    “gpio” : 17,
    “name” : “A1_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 7,
    “name” : “A2_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 5,
    “name” : “A3_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 53,
    “name” : “A4_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 2,
    “name” : “A5_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 248,
    “name” : “D1_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 247,
    “name” : “D2_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 246,
    “name” : “D3_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 245,
    “name” : “D4_OUT”,
    “inverted” : false
    },
    {
    “gpio” : 123,
    “name” : “A4_IN”,
    “inverted” : false,
    “direction”: “input”
    },
    {
    “gpio” : 1,
    “name” : “A5_IN”,
    “inverted” : false,
    “direction”: “input”
    },
    {
    “gpio” : 36,
    “name” : “D1_IN”,
    “inverted” : false,
    “direction”: “input”
    },
    {
    “gpio” : 37,
    “name” : “D2_IN”,
    “inverted” : false,
    “direction”: “input”
    },
    {
    “gpio” : 38,
    “name” : “D3_IN”,
    “inverted” : false,
    “direction”: “input”
    },
    {
    “gpio” : 39,
    “name” : “D4_IN”,
    “inverted” : false,
    “direction”: “input”
    },
    {
    “gpio” : 16,
    “name” : “R1_IN”,
    “inverted” : false,
    “direction”: “input”
    },
    {
    “gpio” : 6,
    “name” : “R2_IN”,
    “inverted” : false,
    “direction”: “input”
    }

    ]
    }

  3. root@wirenboard:~# ps aux | grep wb-homa-gpio
    root 2785 0.0 2.6 6104 1320 ? S 05:04 0:00 /usr/bin/wb-homa-gpio -c /etc/wb-homa-gpio.conf
    root 3171 0.0 2.5 2024 1260 pts/0 S+ 05:09 0:00 grep wb-homa-gpio

В чем может быть причина?

Хм…
Заработало:
Выполнил заново:

  • apt-get update
  • apt-get upgrade
  • apt-get install wb-configs
  • apt-get install linux-latest