WB6 не работает wbe2-AO-10v-2 решение, может кому поможет


#1

Обнаружил, после покупки, что не работает физически модуль для WB6, wbe2-AO-10v-2, т.е. в wb-hardware.conf - присутствует, топики есть, напряжения на выходах О1-О3, О2-О3 нет. Ничего криминального в dmesg не было. Но в messages выкатывается:
…daemon.info wb-mqtt-confed[604]: ERROR: Invalid config file /etc/wb-mqtt-dac.conf
…daemon.info wb-mqtt-confed[604]: ERROR: - iio_device: iio_device is required
…daemon.info wb-mqtt-confed[604]: ERROR: - iio_device: iio_device is required
при этом файл wb-mqtt-dac.conf имел вид:
{
“device_name”: “Analog Outputs”,
“channels”: [
{
“id”: “MOD1_O1”,
“iio_channel”: 0,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
},
{
“id”: “MOD1_O2”,
“iio_channel”: 1,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
}
]
}
в WebUI конфигурация wb-mqtt-dac.conf не открывалась, ругаясь что файл некорректен.

добавил в файл /etc/wb-mqtt-dac.conf строчки iio_device, в итоге стало:
{
“device_name”: “Analog Outputs”,
“channels”: [
{
“id”: “MOD1_O1”,
“iio_channel”: 0,
“iio_device”: 0,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
},
{
“id”: “MOD1_O2”,
“iio_channel”: 1,
“iio_device”: 0,
“iio_of_name”: “mod1_wbe2_ao_10v_2”,
“max_value_mv”: 10000,
“multiplier”: 3.75
}
]
}

после перезагрузки всё заработало.


назначил(а) ответственного EvgenyBoger #2

#3

Столкнулся с такой же ситуацией, сделал как выше описал коллега. Все что мне это дало я смог зайти через web в /etc/wb-mqtt-dac.conf хотя ранее выдавало ошибку «Error loading the file: Invalid config file»

Руками меняю значение на выходе, меряю - ноль. Через какое-то время наблюдаю следующее:
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

Ползунок на нуле, значение не поменялось, в MQTT значение висит.

версия модуля 2.1

Жду рекомендаций от WB


#4

Попробуйте обновиться:
apt-get update && apt-get install wb-hwconf-manager


#5

Обновился, безрезультатно


#6

Надо вернуть всё как было, если что-то вручную меняли.

/etc/wb-mqtt-dac.conf очистить, оставить {}. Удалить модули в веб-интерфейсе в настройках, сохранить настройки, добавить модули заново


#7

… если меняли в ручную… тут куда не сунься везде нужно что то да поправить в ручную :joy:
по существу:

  1. удалил информацию через UI /etc/wb-mqtt-dac.conf
  2. удалил в модуль через UI /etc/wb-hardware.conf
  3. попробывал удалить mqtt-delete-retained “/devices/wb-dac/#” получил warning: no messages for this topic
  4. зашел в файл /etc/wb-mqtt-dac.conf и принудительно почистил все оставил только {}
  5. перезагрузился
  6. /etc/wb-hardware.conf выбрал модуль
  7. /etc/wb-mqtt-dac.conf не пускает т.к. не корректный файл
  8. сделал в ручную конфигурацию файла как написал коллега выше
  9. перезагрузился, /etc/wb-mqtt-dac.conf не пускает т.к. не корректный файл
    10 поменял файл на, то как он выглядел ранее (без “iio_device”: 0), перезагрузился, тоже самое

Забыл добавить после ваших рекомендаций изменилось в devices:
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5


#8

Пришел очередной WB6 - ситуация аналогичная, в файле wb-mqtt-dac.conf параметр iio_device отсутствует - соответственно webUI в config не пускает, выхода wbe2-AO-10v-2 молчат.
По инерции поставил iio_device в 0, а фиг вам - не работает, полез в /sys… нашел что в этот раз
iio_device нужен 1 - поставил и всё заработало. Разбираться досконально некогда - поставил на объект - работает. Но может кого-то из специалистов это натолкнет на … Буду рад услышать профессиональное объяснение чудесам с wbe2-AO-10v-2 (кстати она тянется с WB5 - там такие же танцы с бубном)


#9

Смотрите, будет гораздо проще, если вы сделайте ровно так, как я написал, без дополнений. На форуме есть сотрудники Wiren Board с сответствующим флаером, а есть ваши коллеги, которые делятся советами. Их советы могут у вас не работать, из-за кучи разных причин, поэтому слепо следовать им, особенно если есть выбор, я не рекомендую.

Пожалуйста первым делом посмотрите версии wb-hwconf-manager и wb-rules:

dpkg -s wb-hwconf-manager
dpkg -s wb-rules
dpkg -s wb-mqtt-dac

потом попробуйте их обновить:

apt update && apt install wb-hwconf-manager wb-rules wb-mqtt-dac

Затем сделайте пожалуйста снова всё то, что я написал:

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

Это никак не относится к делу. Не нужно это проверять и исправлять. Для вашей задачи (и большинства других) /etc/wb-mqtt-dac.conf не нужно смотреть и редактировать. Когда-нибудь мы его спрячем из интерфейса, но пока, по историческим причинам, он доступен для редактирования.

Вместо этого, после выполнения моих рекомендаций, пожалуйста перезагрузите контроллер и проверьте работоспособность выходов через раздел Devices веб-интерфейса.

Я понимаю ваше негодование, но мы как раз и чиним все такие проблемы, чтобы ничего поправлять было не нужно. Ваши сообщения об ошибках и обратная связь очень это ускоряют.


#10

Очень прошу вас буквально последовать моей инструкции из сообщения выше, при этом ни в коем случае не редактировать вручную никакие конфиги сверх того, что написано. Скорее всего проблема вылечится обновлением, но даже если нет, то обратная связь от вас поможет нам её исправить в течение нескольких дней для всех пользователей.


#11
  1. ниже лог версий до обновления
    root@wirenboard-A3PW5UD7:~# dpkg -s wb-hwconf-manager
    Package: wb-hwconf-manager
    Status: install ok installed
    Priority: extra
    Section: misc
    Installed-Size: 313
    Maintainer: Evgeny Boger boger@contactless.ru
    Architecture: all
    Version: 1.26.1
    Depends: ucf, wb-utils (>= 2.1.2), wb-configs (>= 1.63), perl, jq, tcc, device-tree-compiler (>= 1.4.1+wb20160117000000), linux-image-wb6 (>= 4.9+wb20181002143216) | linux-image-wb2 (>= 4.9+wb20180620083749), mqtt-tools (>= 1.1.1), wb-mqtt-dac (>= 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 5d64ded12deba13b2aa7843f4a6986d0
    /etc/wb-configs.d/02wb-hwconf-manager 57b22000bd3e5e02eefaec1705662f8f
    Description: Provides infrastructure for hardware re-configuration via Device Tree overlays
    root@wirenboard-A3PW5UD7:~# dpkg -s wb-rules
    Package: wb-rules
    Status: install ok installed
    Priority: optional
    Section: misc
    Installed-Size: 5794
    Maintainer: Ivan Shvedunov ivan4th@gmail.com
    Architecture: armhf
    Version: 1.7
    Depends: libc6 (>= 2.13)
    Breaks: wb-mqtt-confed (<< 1.0.2)
    Conffiles:
    /etc/init.d/wb-rules 8e78313c448b8ea3f41d1a698c6db63f
    /etc/wb-configs.d/13wb-rules 1236e2e4343d949e0a21de865706c00b
    /etc/wb-rules/alarms.conf 2051dd214a6232c5e778c50e52d5fb6a
    /etc/wb-rules/rules.js 926c30d0fd63e272f6f9ad370dffb1b0
    Description: Wiren Board Rule Engine
    root@wirenboard-A3PW5UD7:~# dpkg -s wb-mqtt-dac
    Package: wb-mqtt-dac
    Status: install ok installed
    Priority: optional
    Section: misc
    Installed-Size: 21
    Maintainer: Evgeny Boger boger@contactless.ru
    Architecture: all
    Version: 1.1.1
    Depends: wb-rules
    Conffiles:
    /etc/wb-mqtt-dac.conf bcbbcb76a478af24146892828395f7ba
    Description: wb-rules-based IIO DAC driver for WB MQTT
    root@wirenboard-A3PW5UD7:~# [13227.427466] RTL871X: ap recv disassoc reason code(3) sta:ac:92:32:2f:5d:96

  2. обновился

  3. следовал вашим инструкциям, в итоге модуль в веб (devices и в settings) не появился, перезагрузка также ничего не дала


#12
  1. Покажите пожалуйста текущие версии:
dpkg -s wb-hwconf-manager | grep Version
dpkg -s wb-rules | grep Version
dpkg -s wb-mqtt-dac | grep Version
 dpkg -s linux-image-wb6 | grep Version
  1. Пришлите пожалуйста /var/log/messages и /etc/wb-hardware.conf целиком

  2. Проверьте правильность установки модулей и, на всякий случай, сфотографируйте то, как они установлены в контроллер и пришлите сюда.


#13

Логи направил на почту, модуль установлен правильно в в MOD1

root@wirenboard-A3PW5UD7:~# dpkg -s wb-hwconf-manager | grep Version

Version: 1.26.1

root@wirenboard-A3PW5UD7:~# dpkg -s wb-rules | grep Version

Version: 1.7.1

root@wirenboard-A3PW5UD7:~# dpkg -s linux-image-wb6 | grep Version

Version: 4.9+wb20190126112722