Обновление прошивки EC

Прочитал в пятничном дайджесте про обновление прошивки 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 так же не возвращает версию - давайте поменяем контроллер.

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

  • WB7.4 2GB - 1 шт

Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийный номер устройства, A6BT5JOG,
  3. ваш действующий телефон, адрес доставки, ФИО получателя.

К сожалению, ни перезапуск, ни сброс по питанию, не помогли. Отправляю заявку, спасибо.

Отчитываюсь: новое устройство после восстановления всей конфигурации нормально обновилось (никаких ошибок, на всех трех стадиях 100% Done). Но на всякий случай были остановлены сервисы wb-rules wb-mqtt-serial и wb-mqtt-gpio.

Спасибо!

1 лайк