Контроллер не видит WBE2-AO-10V-2

Здравствуйте. Прислали мне на замену контроллер WB 7.4.3B. Переставил WBE2-AO-10V-2? а также 2 других внутренних модуля со старого контроллера на новый, настроил конфигурацию, однако, устройство с аналоговыми выходами не появилось в списке устройств.

Пробовал удалить и заново добавить, сбросить контроллер, установить WBE2-AO-10V-2 в другие порты расширения - результата нет.

Т.к. на этом модуле завязана приточная вентиляция, установил его пока в старый контроллер и вернул на место.

В логах подозрительные записи:

28-11-2023 22:04:40.911 [wb-rules] WARNING: [rule warning] DAC: MOD2_O2: IIO device not found, skipping
28-11-2023 22:04:40.908 [wb-rules] WARNING: [rule warning] DAC: MOD2_O1: IIO device not found, skipping

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

приложен диагностический архив, доступен только сотрудникам поддержки
(152,3 КБ)

Добрый день.
покажите пожалуйста вывод

ls -l /sys/bus/i2c/devices/

Ну и результат

i2cdetect -y 3
root@wirenboard-AUMHIYGK:~# ls -l /sys/bus/i2c/devices/
total 0
lrwxrwxrwx 1 root root 0 Jun 18 14:55 0-0034 -> ../../../devices/platform/soc/1c2ac00.i2c/i2c-0/0-0034
lrwxrwxrwx 1 root root 0 Nov 29 17:18 3-0060 -> ../../../devices/platform/mod2_i2c/i2c-3/3-0060
lrwxrwxrwx 1 root root 0 Jun 18 14:55 i2c-0 -> ../../../devices/platform/soc/1c2ac00.i2c/i2c-0
lrwxrwxrwx 1 root root 0 Jun 18 14:55 i2c-1 -> ../../../devices/platform/soc/1c2b000.i2c/i2c-1
lrwxrwxrwx 1 root root 0 Jun 18 14:55 i2c-2 -> ../../../devices/platform/soc/1c2c000.i2c/i2c-2
lrwxrwxrwx 1 root root 0 Nov 29 17:18 i2c-3 -> ../../../devices/platform/mod2_i2c/i2c-3
root@wirenboard-AUMHIYGK:~# i2cdetect -y 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- 

Подключены внутренние модули:
RS-232
AO-10V2
RS485-ISO

Внешние:
WBIO-DO-R10A-8
WBIO-DI-WD-14

Отлично. Вполне ожидаемые результаты.
Теперь:

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

Ну или дайте ssh - могу сам посмотреть.

root@wirenboard-AUMHIYGK:~# cat /sys/bus/iio/devices/iio\:device*/out_voltage*_raw
0
0
0
0

Отлично.
Теперь - попробуйте записать в out_voltageX_raw значения, например 500. X - это номера.
Ну и проверьте - какое наприяжение на выходах модуля будет после записи.
Этим проверим окончательно корректность и исправность аппаратной части.

Записал:

root@wirenboard-AUMHIYGK:~# echo 500 > /sys/bus/iio/devices/iio:device12/out_voltage0_raw
root@wirenboard-AUMHIYGK:~# echo 500 > /sys/bus/iio/devices/iio:device12/out_voltage1_raw

На клеммах MOD2_O1 и MOD2_O2 появилось напряжение 1845 и 1898 мВ.

Ну, отлично. Значит - дело в ПО.
Доступ дадите, исследую, может сразу и фикс подготовлю?

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

Также заметил, что подключенные внешние модули WBIO-DO-R10A-8 и WBIO-DI-WD-14 тоже отсутствуют в веб-интерфейсе.

внешний 46.63.147.150

Готово, данные отправил в личку.

По модулям WBIO-DO-R10A-8 и WBIO-DI-WD-14 тоже посмотрите или отдельную тему создать?

Итак вижу:

дек 01 14:44:35 wirenboard-AUMHIYGK wb-rules[4145]: WARNING: [rule warning] DAC: MOD2_O1: IIO device not found, skipping
дек 01 14:44:35 wirenboard-AUMHIYGK wb-rules[4145]: WARNING: [rule warning] DAC: MOD2_O2: IIO device not found, skipping

Наблюдаю в файле/var/lib/wb-mqtt-dac/conf.d/system.conf

{
  "device_name": "Analog Outputs",
  "channels": [
    {
      "id": "MOD2_O1",
      "iio_channel": 0,
      "iio_of_name": "mod2_wbe2_ao_10v_2",
      "max_value_mv": 10000,
      "multiplier": 3.75
    },
    { 
      "id": "MOD2_O2",
      "iio_channel": 1,
      "iio_of_name": "mod2_wbe2_ao_10v_2",
      "max_value_mv": 10000,
      "multiplier": 3.75
    }
  ]
}

Исправляю на

{
  "device_name": "Analog Outputs",
  "channels": [
    {
      "id": "MOD2_O1",
      "iio_device": 12,
      "iio_channel": 0,
      "iio_of_name": "mod2_wbe2_ao_10v_2",
      "max_value_mv": 10000,
      "multiplier": 3.75
    },
    { 
      "id": "MOD2_O2",
       "iio_device": 12,
      "iio_channel": 1,
      "iio_of_name": "mod2_wbe2_ao_10v_2",
      "max_value_mv": 10000,
      "multiplier": 3.75
    }
  ]
}

В смысле добавляю:
“iio_device”: 12,

Вывод!
Надо исправить /usr/share/wb-hwconf-manager/modules/wbe-ao-10v-2.sh
в котором не хватает строки

iio_device: ${IIO_BUS_NUM},

Чтобы формировало конфиг как /usr/share/wb-hwconf-manager/modules/wbio-ao-10v-8.sh

По модулям не вижу проблем.
AO
Screenshot_20231201_180510

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

Да, с модулями все ок, это я не там их искал.

Насчет фикса понял, спасибо. Как узнать, что пора обновить пакеты?

Ну, думаю напишу как исправят. Наверное к среде.

Есть новости?

Добрый день. Пока исправление не влито, к сожалению. Потороплю.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.

Фикс уже в testing.