Прочитал в пятничном дайджесте про обновление прошивки EC и радостно побежал по инструкции. Попытка закончилась неудачей:
Спойлер
wb# wb-ec-firmware-update
Firmware file to flashing: /usr/lib/wb-ec-firmware/WB74__1.2.1_HEAD_9758a72.bin
I2C bus: /dev/i2c-3
stm32flash 0.5
http://stm32flash.sourceforge.net/
Warning: Not a tty: /dev/i2c-3
Error probing interface “serial_posix”
Interface i2c: addr 0x56
GET returns unknown commands (0xff, 0xff, 0xff, 0xff, 0xff, 0xff)
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
stm32flash 0.5
http://stm32flash.sourceforge.net/
Using Parser : Raw BINARY
Warning: Not a tty: /dev/i2c-3
Error probing interface “serial_posix”
Interface i2c: addr 0x56
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
Write to memory
Wrote address 0x1fff7804 (100.00%) Done.
stm32flash 0.5
http://stm32flash.sourceforge.net/
Using Parser : Raw BINARY
Warning: Not a tty: /dev/i2c-3
Error probing interface “serial_posix”
Interface i2c: addr 0x56
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
Write to memory
Erasing memory
Wrote address 0x08000100 (1.89%) Failed to write memory at address 0x08000100
Can’t write firmware
modprobe: FATAL: Module pwrkey-wbec not found in directory /lib/modules/5.10.35-wb158
Инструкция в таком случае просит перегрузить контроллер. Перегрузил. В результате отвалился wb-gpio/V_OUT, а также:
root@wirenboard:~# cat /sys/bus/spi/drivers/wbec/spi0.0/fwrev
cat: /sys/bus/spi/drivers/wbec/spi0.0/fwrev: No such file or directory
Диагностический архив прилагаю.
7.4.2A2IND 1D/E-2GI
DTS Version 742
HW Revision 7.4.2
Release name unstable.latest
Release suite testing
Short SN A6BT5JOG
приложен диагностический архив, доступен только сотрудникам поддержки
(252,0 КБ)
Добрый день.
wb-ec-firmware=1.2.1, актуальный.
А повторный запуск - что возвращает?
root@wirenboard:~# wb-ec-firmware-update
Firmware file to flashing: /usr/lib/wb-ec-firmware/WB74__1.2.1_HEAD_9758a72.bin
I2C bus: /dev/i2c-3
stm32flash 0.5
http://stm32flash.sourceforge.net/
Warning: Not a tty: /dev/i2c-3
Error probing interface "serial_posix"
Interface i2c: addr 0x56
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
stm32flash 0.5
http://stm32flash.sourceforge.net/
Using Parser : Raw BINARY
Warning: Not a tty: /dev/i2c-3
Error probing interface "serial_posix"
Interface i2c: addr 0x56
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
Write to memory
Wrote address 0x1fff7804 (100.00%) Done.
stm32flash 0.5
http://stm32flash.sourceforge.net/
Using Parser : Raw BINARY
Warning: Not a tty: /dev/i2c-3
Error probing interface "serial_posix"
Interface i2c: addr 0x56
Failed to send command
Can't write firmware
Дополнение:
/dev/i2c-3 отсутствует
Так же в логах нашел:
i2c i2c-3: sendbytes: NAK bailout.
wbec spi0.0: wrong wbec ID at 0x0. Get 0xFFFF istead of 0x3CD2
wbec: probe of spi0.0 failed with error -524
Так… А остановите wb-mqtt-gpio и попробуйте снова пожалуйста.
После запуска очень долго думало, а потом выдало:
# wb-ec-firmware-update
Firmware file to flashing: /usr/lib/wb-ec-firmware/WB74__1.2.1_HEAD_9758a72.bin
I2C bus: /dev/i2c-3
stm32flash 0.5
http://stm32flash.sourceforge.net/
Warning: Not a tty: /dev/i2c-3
Error probing interface "serial_posix"
Interface i2c: addr 0x56
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
stm32flash 0.5
http://stm32flash.sourceforge.net/
Using Parser : Raw BINARY
Warning: Not a tty: /dev/i2c-3
Error probing interface "serial_posix"
Interface i2c: addr 0x56
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
Write to memory
Wrote address 0x1fff7804 (100.00%) Done.
stm32flash 0.5
http://stm32flash.sourceforge.net/
Using Parser : Raw BINARY
Warning: Not a tty: /dev/i2c-3
Error probing interface "serial_posix"
Interface i2c: addr 0x56
Version : 0x12
Device ID : 0x0466 (STM32G03xxx/04xxx)
- RAM : Up to 8KiB (4096b reserved by bootloader)
- Flash : Up to 64KiB (size first sector: 1x2048)
- Option RAM : 128b
- System RAM : 28KiB
Write to memory
Erasing memory
Failed to write memory at address 0x08000000
Can't write firmware
Перезапустите контроллер.
Если cat /sys/bus/spi/drivers/wbec/spi0.0/fwrev
так же не возвращает версию - давайте поменяем контроллер.
Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:
Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.
В письме укажите:
- ссылку на эту тему,
- серийный номер устройства, A6BT5JOG,
- ваш действующий телефон, адрес доставки, ФИО получателя.
К сожалению, ни перезапуск, ни сброс по питанию, не помогли. Отправляю заявку, спасибо.
Отчитываюсь: новое устройство после восстановления всей конфигурации нормально обновилось (никаких ошибок, на всех трех стадиях 100% Done). Но на всякий случай были остановлены сервисы wb-rules wb-mqtt-serial и wb-mqtt-gpio.
Спасибо!
1 лайк