Не работают модули ввода-вывода wbio-do-r10a-8 и wbio-di-dr-8

Добрый день.
При подключении к контроллеру никак не реагируют. Подключал по инструкции из wiki.
Обновлял прошивку версии “201707241130_webupd_wb55.fit”. Делал apt-get update, apt-get install.
К контроллеру еще подключены модули по rs-485, они работают.
Вот ответ команды cat /etc/wb-hardware.conf

{
  "slots": [
    {
      "id": "wb55-mod1",
      "name": "Internal slot 1",
      "compatible": [
        "wb5-mod",
        "wb5-mod_mmc-1bit"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb55-mod2",
      "name": "Internal slot 2",
      "compatible": [
        "wb5-mod",
        "wb5-mod_can"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb5-extio1",
      "name": "External I/O module 1",
      "compatible": [
        "wb5-extio"
      ],
      "module": "wbio-di-dr-8",
      "options": {}
    },
    {
      "id": "wb5-extio2",
      "name": "External I/O module 2",
      "compatible": [
        "wb5-extio"
      ],
      "module": "wbio-do-r3a-8",
      "options": {}
    },
    {
      "id": "wb5-extio3",
      "type": "wb5-extio",
      "name": "External I/O module 3",
      "module": "",
      "options": {}
    },
    {
      "id": "wb5-extio4",
      "type": "wb5-extio",
      "name": "External I/O module 4",
      "module": "",
      "options": {}
    },
    {
      "id": "wb5-extio5",
      "type": "wb5-extio",
      "name": "External I/O module 5",
      "module": "",
      "options": {}
    },
    {
      "id": "wb5-extio6",
      "type": "wb5-extio",
      "name": "External I/O module 6",
      "module": "",
      "options": {}
    },
    {
      "id": "wb5-extio7",
      "type": "wb5-extio",
      "name": "External I/O module 7",
      "module": "",
      "options": {}
    },
    {
      "id": "wb5-extio8",
      "type": "wb5-extio",
      "name": "External I/O module 8",
      "module": "",
      "options": {}
    },
    {
      "id": "wb5-eth",
      "name": "2nd Ethernet Slot",
      "compatible": [
        "wb5-eth"
      ],
      "module": "",
      "options": {}
    },
    {
      "id": "wb55-gsm",
      "name": "GSM modem",
      "compatible": [
        "wb55-gsm"
      ],
      "module": "",
      "options": {}
    }
  ]
}


**и cat /etc/wb-homa-gpio.conf**
{
  "device_name": "Discrete I/O",
  "channels": [
    {
      "gpio": 26,
      "name": "A1_OUT",
      "inverted": false
    },
    {
      "gpio": 16,
      "name": "A2_OUT",
      "inverted": false
    },
    {
      "gpio": 24,
      "name": "A3_OUT",
      "inverted": false
    },
    {
      "gpio": 20,
      "name": "A4_OUT",
      "inverted": false
    },
    {
      "gpio": 6,
      "name": "A1_IN",
      "inverted": true,
      "direction": "input"
    },
    {
      "gpio": 7,
      "name": "A2_IN",
      "inverted": true,
      "direction": "input"
    },
    {
      "gpio": 28,
      "name": "A3_IN",
      "inverted": true,
      "direction": "input"
    },
    {
      "gpio": 27,
      "name": "A4_IN",
      "inverted": true,
      "direction": "input"
    },
    {
      "gpio": 5,
      "name": "R1_IN",
      "inverted": true,
      "direction": "input"
    },
    {
      "gpio": 62,
      "name": "BATTERY_PRESENT",
      "inverted": true,
      "direction": "input"
    },
    {
      "gpio": 102,
      "name": "BATTERY_CHARGING",
      "inverted": true,
      "direction": "input"
    },
    {
      "gpio": 78,
      "name": "5V_OUT",
      "direction": "output",
      "initial_state": true
    },
    {
      "name": "EXT1_DR1",
      "gpio": 160,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT1_DR2",
      "gpio": 161,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT1_DR3",
      "gpio": 162,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT1_DR4",
      "gpio": 163,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT1_DR5",
      "gpio": 164,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT1_DR6",
      "gpio": 165,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT1_DR7",
      "gpio": 166,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT1_DR8",
      "gpio": 167,
      "direction": "input",
      "inverted": false
    },
    {
      "name": "EXT2_R3A1",
      "gpio": 168,
      "direction": "output",
      "inverted": false
    },
    {
      "name": "EXT2_R3A2",
      "gpio": 169,
      "direction": "output",
      "inverted": false
    },
    {
      "name": "EXT2_R3A3",
      "gpio": 170,
      "direction": "output",
      "inverted": false
    },
    {
      "name": "EXT2_R3A4",
      "gpio": 171,
      "direction": "output",
      "inverted": false
    },
    {
      "name": "EXT2_R3A5",
      "gpio": 172,
      "direction": "output",
      "inverted": false
    },
    {
      "name": "EXT2_R3A6",
      "gpio": 173,
      "direction": "output",
      "inverted": false
    },
    {
      "name": "EXT2_R3A7",
      "gpio": 174,
      "direction": "output",
      "inverted": false
    },
    {
      "name": "EXT2_R3A8",
      "gpio": 175,
      "direction": "output",
      "inverted": false
    }
  ]
}

Пробую подключать модули wbio-di-dr-8, wbio-do-r10a-8, wbio-do-hs-8. По отдельности и вместе (настраивая в веб-интерфейсе, после настройки в Configs перезагружаю) - реакции нет, в devices модули отображаются.
В ответе на команду i2cdetect -y 0 в сетке адресов нет.
Подскажите что можно сделать?

Добрый день,

подготовьте пожалуйста минимальную конфигурацию, воспроизводящую проблему.

Для этого сделайте следующее (обязательно всё из списка):

  1. отключите все модули от контроллера
  2. в Configs=>Hardware Modules Configuration удалите все модули ввода-вывода

НЕ редактируйте файл /etc/wb-hardware.conf вручную!
3) перезагрузите контроллер командой reboot или кнопкой в интерфейсе (Devices=>System=>Reboot)
4) добавьте один модуль расширения, например WBIO-DI-DR-8
5) добавьте этот модуль в интерфейсе. Не вручную в файле /etc/wb-hardware.conf
6) модуль появился в devices? Модуль работает?

Если нет, то пришлите файлы:
/etc/wb-hardware.conf
/etc/wb-homa-gpio.conf
/var/log/messages

удобнее всего выкладывать файлы на какой-нибудь файлообменник, сюда ссылки.

Всё сделал как вы написали. Добавил один модуль WBIO-DI-DR-8. Не реагирует модуль.
Вручную файл /etc/wb-hardware.conf я не правил, всё делал через веб-интерфейс.
Вручную я правил файл wb-mqtt-serial (удалял строки “type”: null), так как после обновления прошивки были не доступны настройки в Configs->Serial Device Driver Configuration, но думаю это никак не связано с wb-hardware.conf.
Вот ссылка на файлы, которые вы попросили:
https://mega.nz/#F!KSJVzABa!jRIxWvqkJrxF2YIgUsDh9Q

Давайте чуть подробнее: что конкретно значит “не реагирует модуль”? Он в Devices появился?

Вот ошибки в логе:

Mar  3 11:23:50 wirenboard user.info wb-hwconf-manager: Adding wb5-extio1:wbio-di-dr-8
Mar  3 11:23:53 wirenboard user.info wb-hwconf-manager: Initializing wb5-extio1:wbio-di-dr-8.
Mar  3 11:23:53 wirenboard user.info wb-hwconf-manager: Warning (unit_address_vs_reg): Node /fragment@0 has a unit name, but no reg property
Mar  3 11:23:54 wirenboard user.err kernel: [  196.488195] Invalid device tree blob header
Mar  3 11:23:54 wirenboard user.err kernel: [  196.492572] create_overlay: failed to unflatten tree

Первый раз вижу такое чудо, идей несколько:

  1. или у вас какое-то несовместимое сочетание ПО, которое мы проглядели и не запретили на уровне пакетов
  2. или у вас несовместимое сочетание ПО И сломанные пакеты
  3. или у вас вообще испорчены какие-то файлы в пакетах

Пожалуйста сделайте следующее:

  1. пришлите вывод всех команд из списка сюда (выделять на форуме тремя апострофами в начале и в конце)

    COLUMNS=1000 dpkg -l linux-image-*

    dpkg -s wb-hwconf-manager

    dpkg -s device-tree-compiler

    uname -a

    cat /etc/fw.version

  2. сделайте

    apt-get update

    apt-get install wb-hwconf-manager linux-image-wb2

осторожно, apt может предложить вам удалить некоторые пакеты. Не соглашайтесь, если не понимаете, что происходит! Лучше скопируйте сюда вывод (с тремя апострофами) и задайте вопрос.

В Devices модуль появился, но когда замыкаю контакты его входов и gnd, в веб-интерфейсе галки на против названия входов (EXT_DR1 и тд) не загораются, как-то так). И в MQTT Channels в Settings тоже ничего не меняется в топиках /devices/wb-gpio/controls/EXT1_DR1…8.


**COLUMNS=1000 dpkg -l linux-image-***

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                                                                                                                                                                                                                                 Version                                                                                                                         Architecture                                                                                                                    Description
+++-====================================================================================================================================================================================================================================================-===============================================================================================================================-===============================================================================================================================-=============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
un  linux-image-2.6                                                                                                                                                                                                                                      <none>                                                                                                                                                                                                                                                          (no description available)
un  linux-image-2.6-iop32x                                                                                                                                                                                                                               <none>                                                                                                                                                                                                                                                          (no description available)
un  linux-image-2.6-ixp4xx                                                                                                                                                                                                                               <none>                                                                                                                                                                                                                                                          (no description available)
un  linux-image-2.6-orion5x                                                                                                                                                                                                                              <none>                                                                                                                                                                                                                                                          (no description available)
un  linux-image-2.6-versatile                                                                                                                                                                                                                            <none>                                                                                                                                                                                                                                                          (no description available)
un  linux-image-4.1.15-imxv5-x0.1                                                                                                                                                                                                                        <none>                                                                                                                                                                                                                                                          (no description available)
ii  linux-image-4.1.15-wb2                                                                                                                                                                                                                               4.1-imxv5-x0.1+wb20170603200710                                                                                                 armel                                                                                                                           Linux kernel, version 4.1.15-wb2 on armel
un  linux-image-wb                                                                                                                                                                                                                                       <none>                                                                                                                                                                                                                                                          (no description available)
ii  linux-image-wb2                                                                                                                                                                                                                                      4.1-imxv5-x0.1+wb20170603200710                                                                                                 armel                                                                                                                           A metapackage for latest Linux kernel for Wiren Board 2-5


**dpkg -s wb-hwconf-manager**

Package: wb-hwconf-manager
Status: install ok installed
Priority: extra
Section: misc
Installed-Size: 259
Maintainer: Evgeny Boger <boger@contactless.ru>
Architecture: all
Version: 1.21.1
Depends: ucf, wb-utils (>= 1.53), wb-configs (>= 1.63), perl, jq, tcc, device-tree-compiler (>= 1.4.1+wb20160117000000), linux-image-wb, mqtt-tools (>= 1.1.1)
Breaks: wb-homa-adc (<< 1.14.2), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.6.1)
Conffiles:
 /etc/init.d/wb-hwconf-manager b0166b2b502999f5c1dd2de81e399959
 /etc/wb-configs.d/02wb-hwconf-manager 57b22000bd3e5e02eefaec1705662f8f
Description: Provides infrastructure for hardware re-configuration via Device Tree overlays


**dpkg -s device-tree-compiler**

Package: device-tree-compiler
Status: install ok installed
Priority: optional
Section: devel
Maintainer: Alexey Ignatov <lexszero@gmail.com>
Architecture: armel
Version: 1.4.1+wb20180205085649
Depends: libc6 (>= 2.7)
Description: Device Tree Compiler for Flat Device Trees with overlays support


**cat /etc/fw.version**

cat: /etc/fw.version: No such file or directory

Это у вас тильда (~), а надо апостроф (`). Это как ё, только в анлийской раскладке.
И надо не потому, что я над вами издеваюсь, а потому что так блоки текста будут отформатированы - так же, как я сделал с вашим первым сообщением в теме.

Свершилось! :grinning:
После

и перезагрузки модуль заработал. Остальные буду проверять на днях.
Спасибо.

Да я понимаю. Этож тильда, а я бьюсь с ней.

У меня аналогичная проблема, было добавлено 7 модулей расширения и после apt-get upgrade все перестало работать (WB перестало реагировать на входы)

При попытке добавить/удалить Hardware через админку все заканчивалось ошибками в логе.

Помогает:

  1. Удаление всех модулей через админку
  2. Выключение контроллера и физическое отключение всех модулей
  3. Включение и apt-get install wb-hwconf-manager linux-image-wb2
  4. Подключение модулей с нуля
1 лайк

На WB6 модули ввода-вывода отвалились, все вышеперечисленное не помогает!

Добрый день!

Что вы делали перед тем, как модули перестали работать?

apt-get upgrade
и настраивали KNX