WB7+Wbio AO 10V-8

Добрый день.

Не могу разобраться в ситуации:
К WB7 подключил модуль wbio ao 10v-8. Модуль отображается в виджетах, можно подвигать ползунками аналоговых выходов, но при этом на выходах модуля не меняется напряжение - его нет. Мерил тестером. Что я делаю не так?
WB7 - 7.3.3b/1
wbio ao 10v-8 - 1.3h

Здравствуйте! Сейчас проверил на стенде - не обнаружил проблем.
Боковой модуль подключен только один?
Правильно ли сконфигурирован модуль (верный тип и номер модуля)? Покажите скриншот конфигурации модулей из веб-интерфейса. Правильно ли сконфигурирован модуль (верный тип и номер модуля)?

Пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Модуль подключён совместно с реле ssr8: wb7+ao 10v+ssr8
Проблема блуждающая - случайно заработало, думал, дело в контакте где-то на клемме. При включении на следующий день опять не работало, но после перезагрузки системы заработало. Постараюсь сегодня вечером посмотреть логи.

Итак, если быть более точным - система:
WB7 (2207) + WBIO AO10V + WBIO DO SSR8
К WB7 подключен ещё датчик температуры 1wire (один)
В WB7 внутри установлен ещё zigbee модуль расширения (V.1)
К WB7 по rs485 подключён WB-MIO+SSR8 и далее по шине rs485 реле WB-MR6Cv.2


Куда скинуть диагностический архив?

Присылайте в эту тему, если проблема еще актуальна.

diag_output_A6US7KEX_2022-11-23-19.12.04.zip (104.9 КБ)

Модуль сконфигурирован.

    {
      "id": "wb72-extio1",
      "name": "External I/O module 1",
      "compatible": [
        "wb5-extio"
      ],
      "module": "wbio-ao-10v-8",
      "options": {}
    },

Что выводится на

i2cdetect -y 1

Ожидаем наличие модуля с адресов 7*

ну и
ls -l /sys/bus/iio/devices/

Я слабо разбираюсь в коде :smile:
Если я правильно понял, модуль видится системой и должен работать, верно?
Но он не работает - видно на фото, что первый аналоговый ползунок стоит примерно посередине, но на тестере нули. Я этот лог записал в тот же момент. Но если сделать reboot, то после перезагрузки всё начинает работать, до следующего выключения-включения-перезагрузки.

“видится” - совешено не показатель. Выполните пожалуйста то, что я попросил. Ну и выложите результаты сюда.

я правильно сделал? Эта информация нужна?

Да, все верно. Видно как само устройство на i2c так и его отображение.
После изменения положение контрола - напряжение на выходе модуля меняется? Кстати, туда подключено что-то?

“изменения положение контрола” - Вы имеете в виду ползунок в web-интерфейсе? Если речь о нём, то при первом включении системы при изменении его положения ничего не меняется на выходах - как было 0, так и остаётся. Но при перезагрузке системы модуль начинает работать - при изменении положения ползунка меняется пропорционально вольтаж на выходе из модуля.
Сейчас туда ничего не подключено, но для проверки подключал сервоприводы заслонок с управлением 0-10в.

Немного не понимаю. “первое включение” и “перезагрузка” - у них в чем разница? То есть - при какиих условиях изменение положение контрола перестает отражаться изменением напряжения? То есть - как воспроизвести отказ?

Как происходит:
Включаю WB7 со всеми подключёнными модулями. Грузится. После загрузки лезу в браузер, захожу по IP через web интерфейс на вкладку “Устройства”. Вижу Analog outputs с 8ю контролами. Двигаю любой из них и замеряю тестером напряжение на соответствующем канале. Показывает 0В при любом положении контрола.
Нажимаю кнопку Reboot на этой же вкладке. Система перезагружается. Повторяю все те же манипуляции с тестером. Теперь всё работает как надо - при изменении контрола меняется напряжение на выходе соответствующего канала.

Звучит довольно интересно. Так, после включения
покажите результат

cat /var/lib/wb-mqtt-dac/conf.d/system.conf

и

cat /etc/wb-mqtt-dac.conf

Все содержимое логов с момента включения, содержащее “DAC:” (источник - wb-rules)

Ну и вывод

ls /sys/bus/iio/devices/iio\:device*

Затем

cat /sys/bus/iio/devices/iio\:device*/out_voltage*_raw

После чего измените положение контрола и снова

cat /sys/bus/iio/devices/iio\:device*/out_voltage*_raw




Не совсем понял про " Все содержимое логов с момента включения , содержащее “DAC:” (источник - wb-rules)" - где это взять? Командой “cat /etc/wb-mqtt-dac.conf”? Тогда всё на скриншоте.

Вот так:
https://wirenboard.com/wiki/Journalctl#Фильтрация_результатов

Пожалуйста, обновите пакеты до актуальных версий. в 2207 wb-hwconf-manager должен быть не ниже 1.52.7-wb102

Ну и логи выкладывайте текстом, скриншоты все ж неудобны.

обновил через apt update && apt upgrade. Сразу говорю, ничего не поменялось в плане работы.

Итак, заново по пунктам:

*root@wirenboard-A6US7KEX:~# cat /var/lib/wb-mqtt-dac/conf.d/system.conf*
*{*
*  "device_name": "Analog Outputs",*
*  "channels": [*
*    {*
*      "id": "EXT1_O1",*
*      "iio_channel": 3,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    },*
*    {*
*      "id": "EXT1_O2",*
*      "iio_channel": 2,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    },*
*    {*
*      "id": "EXT1_O3",*
*      "iio_channel": 1,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    },*
*    {*
*      "id": "EXT1_O4",*
*      "iio_channel": 0,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    },*
*    {*
*      "id": "EXT1_O5",*
*      "iio_channel": 7,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    },*
*    {*
*      "id": "EXT1_O6",*
*      "iio_channel": 6,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    },*
*    {*
*      "id": "EXT1_O7",*
*      "iio_channel": 5,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    },*
*    {*
*      "id": "EXT1_O8",*
*      "iio_channel": 4,*
*      "iio_of_name": "extio1_ao10v8",*
*      "max_value_mv": 10000,*
*      "multiplier": 9.77518*
*    }*
*  ]*
*}*

*root@wirenboard-A6US7KEX:~# cat /etc/wb-mqtt-dac.conf*
*cat: /etc/wb-mqtt-dac.conf: No such file or directory*

По DAC - верно ли я сделал? Команда journalctl -u wb-rules и отобрал из списка всё, что с dac.
Результат:

*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: INFO: /usr/share/wb-rules-system/rules/wb-mqtt-dac.js is*
*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: INFO: /usr/share/wb-rules-system/rules/wb-mqtt-dac.js is NOT under sour*
*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: ERROR: [rule error] failed to open config file: /var/lib/wb-mqtt-dac/co*
*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: ERROR: [rule error] failed to open config file: /etc/wb-mqtt-dac.conf*

*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: INFO: [rule info] error running command callback for /bin/sh: Error: er*
*                                                            anon  native strict preventsyield*
*                                                            init /usr/share/wb-rules-system/rules/wb-mqtt-dac.js:14*
*                                                            anon /usr/share/wb-rules-system/rules/wb-mqtt-dac.js:77*
*                                                            anon /usr/share/wb-rules-system/scripts/lib.js:331 preventsyiel*
*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: INFO: /usr/share/wb-rules-system/rules/wb-mqtt-dac.js is NOT under source root /etc/wb-rules*
*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: ERROR: [rule error] failed to open config file: /var/lib/wb-mqtt-dac/conf.d/system.conf*
*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: ERROR: [rule error] failed to open config file: /etc/wb-mqtt-dac.conf*
*Nov 03 20:16:58 wirenboard-A6US7KEX wb-rules[3233]: INFO: [rule info] error running command callback for /bin/sh: Error: error error (rc -100)*
*                                                            anon  native strict preventsyield*
*                                                            init /usr/share/wb-rules-system/rules/wb-mqtt-dac.js:14*
*                                                            anon /usr/share/wb-rules-system/rules/wb-mqtt-dac.js:77*
*                                                            anon /usr/share/wb-rules-system/scripts/lib.js:331 preventsyield*

И по выводам:

oot@wirenboard-A6US7KEX:~# ls /sys/bus/iio/devices/iio\:device
/sys/bus/iio/devices/iio:device0:
dev  in_voltage0_raw  in_voltage1_raw  in_voltage2_raw  in_voltage3_raw  in_voltage_scale  name  of_node  power  subsystem  uevent

/sys/bus/iio/devices/iio:device1:
dev  in_voltage0_raw  in_voltage0_scale  name  of_node  power  subsystem  uevent

/sys/bus/iio/devices/iio:device2:
dev  in_voltage0_raw  in_voltage0_scale  name  of_node  power  subsystem  uevent

/sys/bus/iio/devices/iio:device3:
dev  in_voltage0_raw  in_voltage0_scale  name  of_node  power  subsystem  uevent

/sys/bus/iio/devices/iio:device4:
dev  in_voltage0_raw  in_voltage0_scale  name  of_node  power  subsystem  uevent

/sys/bus/iio/devices/iio:device5:
dev              in_current1_scale  in_current2_scale  in_temp_raw    in_voltage0_raw    in_voltage1_raw    of_node  subsystem
in_current1_raw  in_current2_raw    in_temp_offset     in_temp_scale  in_voltage0_scale  in_voltage1_scale  power    uevent


root@wirenboard-A6US7KEX:~# cat /sys/bus/iio/devices/iio\:device*/out_voltage*_raw
cat: '/sys/bus/iio/devices/iio:device*/out_voltage*_raw': No such file or directory


root@wirenboard-A6US7KEX:~# cat /sys/bus/iio/devices/iio\:device*/out_voltage*_raw
cat: '/sys/bus/iio/devices/iio:device*/out_voltage*_raw': No such file or directory

Дайте пожалуйста диагностический архив.

diag_output_A6US7KEX_2022-12-23-10.45.03.zip (125.2 КБ)