Не работает WBIO-AO-10v-8 на WB7

Добрый день.

Настраиваю WB7 с подключёнными модулями AO-10v-8, DI-WD-14(работает), MR6C(работает).

Проблемы с модулем AO-10v8 похожие на уже рассмотренные на форуме - не читается конфиг wb-mqtt-dac.conf из веб интерфейса. После добавления строки “iio_device”: 0 в конфиг на каналы, ошибка чтения из веб интерфейса пропадает, появляется возможность редактировать файл из веб интерфейса. Если записать “iio_device”: 1, то в Устройствах появляется виджет с аналоговыми выходами и ползунками. Ползунки можно двигать, но на выходах модуля 0 вольт. Если вернуть “iio_device”: 0, то в отладочной консоли веб интерфейса ошибка DAC: EXT1_O1: IIO device not found, skipping … по всем восьми каналам. И по-прежнему 0 вольт на выходах.

Релиз wb-2201, систему обновлял, related пакеты тоже, модуль переподключал, контроллер перегружал. Куда можно копать дальше?

Копаю дальше. Физически подключаю единственным модуль DI-WD-14, который нормально заработал. Вывод программы i2cdetect после подключения →
i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – 27 – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
Добавляю модуль DI-WD-14 в устройства через веб-интерфейс. Вывод i2cdetect

i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – UU – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –

Видно, что драйвер использует адрес 27. Модуль нормально заработал, кнопки видит. Физически подключаю проблемный модуль AO-10V-8

i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – UU – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – 73 – – – –

На шине добавляется новое устройство с адресом 73. Добавляю модуль в устройства через веб-интерфейс (с последующей ручной правкой конфига “iio_device”: 1)

i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – UU – – – – – – – –
30: – – – UU – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – 73 – – – –

Драйвер пытается использовать адрес 33, адрес 73 остаётся свободным.
Может, это как-то проясняет ситуацию?

В файле /var/log/messages попадаются строки вида

Mar 16 14:29:06 wirenboard wb-rules[19349]: /bin/sh: 1: cannot create /sys/bus/iio/devices/iio:device1/out_voltage3_raw: Permission denied
Mar 16 14:29:06 wirenboard wb-rules[19349]: ERROR: command ‘/bin/sh -c echo 452 > /sys/bus/iio/devices/iio:device1/out_voltage3_raw’ failed with exit status 2

Разобрался. Пошли вольты. Правильное значение для “iio_device”: 6

wb

эх, суппорт…

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

В версии пакета wb-mqtt-dac 1.1.5 проблема должна быть исправлена. Пакет доступен в релизе testing.

Проблема читаемости конфига была на форуме, вручную дописать iio_device хитрость невеликая. Уделите внимание правильности определения номера iio_device если он может быть разным.

Видимо, что-то сломалось. Проблему воспроизвел, напишу багрепорт разработчикам. Спасибо за информацию.

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

Проблема исправлена в пакете wb-hwconf-manager (1.49.1), пакет уже доступен для обновления на релизе testing.

1 Like