После обновления на wb2401 перестал работать MOD3 и пропал MOD4

Welcome to Wiren Board 6.9 (s/n AWVJRXHQ), release wb-2401 (as stable)
Linux wirenboard-AWVJRXHQ 5.10.35-wb159 #1 Wed Dec 27 07:31:56 UTC 2023 armv7l GNU/Linux

System load: 7.01 7.41 5.34 Up time: 14 min
Memory usage: 25% of 0.98G Usage of /: 46% of 2.0G /mnt/data: 11% of 4.9G

Обновил прошивку путем сброса до заводских настроек ради:

  1. Расширения roots
  2. Обновления прошивки

Прошивку взял эту https://fw-releases.wirenboard.com/fit_image/stable/6x/latest.fit

Засетапил все железки в /etc/wb-hardware.conf
wb-hardware.conf (1,1 КБ)

Засетапил все устройства в /etc/wb-mqtt-serial.conf
wb-mqtt-serial.conf (34,0 КБ)

Пошел сетапить zigbee2mqtt, а оказалось, что MOD4 куда вставлен zigbee модуль не появился

ls -l /dev/ttyM*
lrwxrwxrwx 1 root root 7 Mar 21 11:17 /dev/ttyMOD1 -> ttymxc2
lrwxrwxrwx 1 root root 7 Mar 21 11:17 /dev/ttyMOD2 -> ttymxc4
lrwxrwxrwx 1 root root 7 Jun 18  2023 /dev/ttyMOD3 -> ttymxc6

Убрал из настроек /etc/wb-hardware.conf все кроме zigbee модуля, и выполнил ls -l /dev/ttyM*, в списке остался только lrwxrwxrwx 1 root root 7 Jun 18 2023 /dev/ttyMOD3 -> ttymxc6, хотя фактически zigbee модуль установлен в MOD4.

Почитал форум, понял, что нужно проверить, все ли стоит на своих местах, открыл контроллер

И в устройствах у меня весь красный opentherm и соответственно котел он не видит.

E-BUS MOD2 и RS-485 MOD1 работают, в устройствах все видно, e-bus управляет котлом все класс.

Решил попробовать переставить места, чтобы убедиться, что модуль opentherm живой

Обновил в связи с новым положением модулей конфиги /etc/wb-hardware.conf
wb-hardware.conf (1,1 КБ) + /etc/wb-mqtt-serial.conf
wb-mqtt-serial.conf (35,1 КБ)

Смотрю в устройства, E-BUS работает, Opentherm работает, те устройства что были на RS-485 все красные, то есть не работает, MOD4 так и не появился.

cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-31, parent: platform/209c000.gpio, 209c000.gpio:
 gpio-0   (                    )
 gpio-1   (                    )
 gpio-2   (                    )
 gpio-3   (                    )
 gpio-4   (                    )
 gpio-5   (                    )
 gpio-6   (                    )
 gpio-7   (                    )
 gpio-8   (                    )
 gpio-9   (MOD2 RTS            )
 gpio-10  (MOD2 TX MUXED       |mod2_sda_pullup     ) in  lo ACTIVE LOW
 gpio-11  (W2                  |onewire_w2          ) out hi 
 gpio-12  (                    )
 gpio-13  (W2 UP               |pu                  ) out lo 
 gpio-14  (                    )
 gpio-15  (                    )
 gpio-16  (                    )
 gpio-17  (                    )
 gpio-18  (BATTERY CHARGING    |wbmz2_i2c_0         ) out hi 
 gpio-19  (BATTERY PRESENT     |wbmz2_i2c_0         ) out hi 
 gpio-20  (                    )
 gpio-21  (                    )
 gpio-22  (                    |rts                 ) out lo 
 gpio-23  (CAN TXRX ON         |sysfs               ) out lo 
 gpio-24  (MOD1 TX             )
 gpio-25  (MOD1 RX             )
 gpio-26  (MOD1 RTS            )
 gpio-27  (5V_OUT ON           |wb-mqtt-gpio        ) out hi 
 gpio-30  (                    |scl                 ) out lo 
 gpio-31  (                    |sda                 ) in  hi 

gpiochip1: GPIOs 32-63, parent: platform/20a0000.gpio, 20a0000.gpio:
 gpio-32  (                    )
 gpio-33  (                    )
 gpio-34  (                    )
 gpio-35  (                    )
 gpio-36  (                    )
 gpio-37  (                    )
 gpio-38  (                    )
 gpio-39  (                    )
 gpio-40  (                    )
 gpio-41  (                    )
 gpio-42  (                    )
 gpio-43  (                    )
 gpio-44  (                    )
 gpio-45  (                    )
 gpio-46  (                    )
 gpio-47  (                    )
 gpio-48  (RTC SDA             |i2c_rtc             ) out hi 
 gpio-49  (RTC SCL             |i2c_rtc             ) out hi 

gpiochip2: GPIOs 64-95, parent: platform/20a4000.gpio, 20a4000.gpio:
 gpio-64  (MOD4 RTS            )
 gpio-65  (                    )
 gpio-66  (                    |rts                 ) out lo 
 gpio-67  (EEPROM-1 SCL        |i2c_eeprom1         ) out hi 
 gpio-68  (W1                  |onewire_w1          ) out hi 
 gpio-69  (                    )
 gpio-70  (EEPROM-2 SDA        |i2c_eeprom2         ) out hi 
 gpio-71  (EEPROM-2 SCL        |i2c_eeprom2         ) out hi 
 gpio-72  (WATCHDOG OUT        |watchdog            ) out hi 
 gpio-73  (V_OUT ON            |wb-mqtt-gpio        ) out hi 
 gpio-74  (WI-FI ON            |regulators:regulator) out hi 
 gpio-75  (                    )
 gpio-76  (EEPROM-1 SDA        |i2c_eeprom1         ) out hi 
 gpio-77  (A2 IN               |wb-mqtt-gpio        ) in  hi ACTIVE LOW
 gpio-78  (A1 IN               |wb-mqtt-gpio        ) in  hi ACTIVE LOW
 gpio-79  (A1 OUT              |wb-mqtt-gpio        ) out lo 
 gpio-80  (A2 OUT              |wb-mqtt-gpio        ) out lo 
 gpio-81  (A3 OUT              |wb-mqtt-gpio        ) out lo 
 gpio-82  (A4 OUT              |wb-mqtt-gpio        ) out lo 
 gpio-83  (GSM STATUS          |sysfs               ) in  lo ACTIVE LOW
 gpio-84  (GSM PWRKEY          |sysfs               ) out lo 
 gpio-85  (MOD4 TX             )
 gpio-86  (MOD4 RX             )
 gpio-87  (                    )
 gpio-88  (SIM_SELECT          )
 gpio-89  (                    )
 gpio-90  (                    )
 gpio-91  (A4 IN               |wb-mqtt-gpio        ) in  hi ACTIVE LOW
 gpio-92  (A3 IN               |wb-mqtt-gpio        ) in  hi ACTIVE LOW
gpiochip3: GPIOs 96-127, parent: platform/20a8000.gpio, 20a8000.gpio:
 gpio-96  (                    )
 gpio-97  (                    )
 gpio-98  (                    )
 gpio-99  (                    )
 gpio-100 (                    )
 gpio-101 (                    )
 gpio-102 (                    )
 gpio-103 (                    )
 gpio-104 (                    )
 gpio-105 (                    )
 gpio-106 (                    )
 gpio-107 (USB0 ON             |regulators:regulator) out hi 
 gpio-108 (                    |spi2 CS0            ) out hi ACTIVE LOW
 gpio-109 (                    )
 gpio-110 (                    )
 gpio-111 (                    )
 gpio-112 (W1 UP               |pu                  ) out lo 
 gpio-113 (MOD3 TX             )
 gpio-114 (MOD3 RX             )
 gpio-115 (MOD3 RTS            |rts                 ) out lo 
 gpio-116 (RS-485-2 FAILSAFE   |sysfs               ) out hi 
 gpio-117 (MOD2 TX             )
 gpio-118 (MOD2 RX             )
 gpio-119 (RS-485-1 FAILSAFE   |sysfs               ) out hi 
 gpio-120 (                    |phy-reset           ) out hi 
 gpio-121 (MOD4 SPI SCK        )
 gpio-122 (MOD4 SPI CS         )
 gpio-123 (MOD4 SPI MOSI       )
 gpio-124 (MOD4 SPI MISO       )

gpiochip4: GPIOs 128-159, parent: platform/20ac000.gpio, 20ac000.gpio:
 gpio-128 (RS-485-1 TERMINATION|sysfs               ) out hi 
 gpio-129 (                    |phy-reset           ) out hi 
 gpio-130 (RS-485-2 TERMINATION|sysfs               ) out hi 
 gpio-131 (                    )
 gpio-132 (GSM ON              |sysfs               ) out hi 
 gpio-133 (                    )
 gpio-134 (                    )
 gpio-135 (                    )
 gpio-136 (                    )
 gpio-137 (                    )
 gpio-138 (PUSHBUTTON          )

gpiochip8: GPIOs 184-191, parent: i2c/1-0023, mcp23008, can sleep:
 gpio-184 (EXT4_IN1            |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-185 (EXT4_IN2            |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-186 (EXT4_IN3            |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-187 (EXT4_IN4            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-188 (EXT4_IN5            |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-189 (EXT4_IN6            |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-190 (EXT4_IN7            |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-191 (EXT4_IN8            |wb-mqtt-gpio        ) in  hi IRQ 

gpiochip9: GPIOs 192-199, parent: i2c/1-0020, mcp23008, can sleep:
 gpio-192 (EXT5_K1             |wb-mqtt-gpio        ) out lo 
 gpio-193 (EXT5_K2             |wb-mqtt-gpio        ) out lo 
 gpio-194 (EXT5_K3             |wb-mqtt-gpio        ) out lo 
 gpio-195 (EXT5_K4             |wb-mqtt-gpio        ) out lo 
 gpio-196 (EXT5_K5             |wb-mqtt-gpio        ) out lo 
 gpio-197 (EXT5_K6             |wb-mqtt-gpio        ) out lo 
 gpio-198 (EXT5_K7             |wb-mqtt-gpio        ) out lo 
 gpio-199 (EXT5_K8             |wb-mqtt-gpio        ) out lo 

gpiochip10: GPIOs 200-207, parent: i2c/1-0021, mcp23008, can sleep:
 gpio-200 (EXT6_K1             |wb-mqtt-gpio        ) out lo 
 gpio-201 (EXT6_K2             |wb-mqtt-gpio        ) out lo 
 gpio-202 (EXT6_K3             |wb-mqtt-gpio        ) out lo 
 gpio-203 (EXT6_K4             |wb-mqtt-gpio        ) out lo 
 gpio-204 (EXT6_K5             |wb-mqtt-gpio        ) out lo 
 gpio-205 (EXT6_K6             |wb-mqtt-gpio        ) out lo 
 gpio-206 (EXT6_K7             |wb-mqtt-gpio        ) out lo 
 gpio-207 (EXT6_K8             |wb-mqtt-gpio        ) out lo 

gpiochip11: GPIOs 208-215, parent: i2c/1-0022, mcp23008, can sleep:
 gpio-208 (EXT7_K1             |wb-mqtt-gpio        ) out lo 
 gpio-209 (EXT7_K2             |wb-mqtt-gpio        ) out lo 
 gpio-210 (EXT7_K3             |wb-mqtt-gpio        ) out lo 
 gpio-211 (EXT7_K4             |wb-mqtt-gpio        ) out lo 
 gpio-212 (EXT7_K5             |wb-mqtt-gpio        ) out lo 
 gpio-213 (EXT7_K6             |wb-mqtt-gpio        ) out lo 
 gpio-214 (EXT7_K7             |wb-mqtt-gpio        ) out lo 
 gpio-215 (EXT7_K8             |wb-mqtt-gpio        ) out lo 
gpiochip5: GPIOs 256-271, parent: i2c/1-0027, mcp23017, can sleep:
 gpio-256 (EXT1_IN1            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-257 (EXT1_IN2            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-258 (EXT1_IN3            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-259 (EXT1_IN4            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-260 (EXT1_IN5            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-261 (EXT1_IN6            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-262 (EXT1_IN7            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-263 (EXT1_IN8            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-264 (EXT1_IN9            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-265 (EXT1_IN10           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-266 (EXT1_IN11           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-267 (EXT1_IN12           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-268 (EXT1_IN13           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-269 (EXT1_IN14           |wb-mqtt-gpio        ) in  lo IRQ 

gpiochip6: GPIOs 296-311, parent: i2c/1-0026, mcp23017, can sleep:
 gpio-296 (EXT2_IN1            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-297 (EXT2_IN2            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-298 (EXT2_IN3            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-299 (EXT2_IN4            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-300 (EXT2_IN5            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-301 (EXT2_IN6            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-302 (EXT2_IN7            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-303 (EXT2_IN8            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-304 (EXT2_IN9            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-305 (EXT2_IN10           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-306 (EXT2_IN11           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-307 (EXT2_IN12           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-308 (EXT2_IN13           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-309 (EXT2_IN14           |wb-mqtt-gpio        ) in  lo IRQ 

gpiochip7: GPIOs 336-351, parent: i2c/1-0025, mcp23017, can sleep:
 gpio-336 (EXT3_IN1            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-337 (EXT3_IN2            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-338 (EXT3_IN3            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-339 (EXT3_IN4            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-340 (EXT3_IN5            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-341 (EXT3_IN6            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-342 (EXT3_IN7            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-343 (EXT3_IN8            |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-344 (EXT3_IN9            |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-345 (EXT3_IN10           |wb-mqtt-gpio        ) in  hi IRQ 
 gpio-346 (EXT3_IN11           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-347 (EXT3_IN12           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-348 (EXT3_IN13           |wb-mqtt-gpio        ) in  lo IRQ 
 gpio-349 (EXT3_IN14           |wb-mqtt-gpio        ) in  lo IRQ 

Подскажите, как отладить MOD3 и сделать так, чтобы появился MOD4 ?

Добрый день.

Указанная прошивка для контролеров 6.3-6.6. На них не было MOD4, совсем.

Выходит я не правильно понял маркировку прошивок в репозитории, какие прошивки идут для контроллеров 6.9 ?

Просто 6.x стоит между 7.x и 67, и я подумал, что она как раз для 6.9)

Это описано в документации.

Вам понадобится fit-файл прошивки для вашей версии контроллера, свежие образы stable-релиза находятся по ссылкам: Wiren Board 6.3–6.6.0, Wiren Board 6.7.x–6.9.x;

Ссылка на нужный вам фит: https://fw-releases.wirenboard.com/fit_image/stable/67/latest.fit

2 Likes