Wiren Board 7: Errata
7.2.1 | 7.3 | 7.3.1 | 7.3.2 | 7.3.3 | 7.3.4 | 7.4.1 | 7.4.2 | 7.4.3 | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ERRWB70001 | |||||||||||||
ERRWB70002 | |||||||||||||
ERRWB70003 | |||||||||||||
ERRWB70004 | |||||||||||||
ERRWB70005 | |||||||||||||
ERRWB73002 | |||||||||||||
ERRWB73003 | |||||||||||||
ERRWB73004 | |||||||||||||
ERRWB73005 | |||||||||||||
ERRWB73006 | |||||||||||||
ERRWB73007 | |||||||||||||
ERRWB73008 | |||||||||||||
ERRWB73009 | |||||||||||||
ERRWB73010 | |||||||||||||
ERRWB73011 | |||||||||||||
ERRWB73012 | |||||||||||||
ERRWB73013 | |||||||||||||
ERRWB73014 | |||||||||||||
ERRWB74001 | |||||||||||||
ERRWB74002 | |||||||||||||
ERRWB74003 | |||||||||||||
ERRWB74004 | |||||||||||||
ERRSUPERCAP0001 | |||||||||||||
Легенда | Не подвержено проблеме | ||||||||||||
Подвержено проблеме, исправляется обновлением ПО | |||||||||||||
Подвержено проблеме |
ERRWB72101: Не получается сделать factoryreset кнопкой
Подверженные устройства
Контроллеры Wiren Board 7.2.1A, выпущенные в декабре 2021 г
Описание
В контроллер не записан образ для factoryreset, тестовая ветка ПО.
Пути обхода
Перед обновлением или возвратом заводских настроек, переключите их на релиз.
Исправление
Исправлено в новых версиях контроллера.
ERRWB70001: После очередной перезагрузки контроллер не загружается
Подверженные устройства.
Wiren Board 7 всех ревизий с загрузчиком версии 1.1.1, выпущенные до 15 июля 2022 г.
Описание
Нормально работающий контроллер после очередной перезагрузки по питанию не включается. Светодиод индикации загорается жёлтым примерно на 20 секунд, потом гаснет на несколько секунд, дальше цикл повторяется.
В отладочной консоли написано:
U-Boot SPL 2021.10-wb1.1.1-g4c04347f3e (Feb 03 2022 - 14:48:16 +0000) DRAM:
Т.е. нормальная загрузка зависает после строчки DRAM.
Иногда проблема проявляется только если в контроллер вставлена microSD-карта.
Причины и подробное описание
Загрузчик неправильно инициализирует оперативную память, не дожидаясь стабилизации PLL перед обращением к микросхемам DRAM.
Пути обхода
Если вставлена microSD карта, попробовать вытащить и обновить загрузчик, как написано выше.
Исправление
Исправлено в U-Boot версии 2021.10-wb1.1.2.
Обновление портировано в stable wb-2204 и в testing.
Для обновления выполните по очереди три команды:
apt update
apt install u-boot-wb7
u-boot-install-wb
Рекомендуется обновить загрузчик на всех контроллерах. Проблема может проявиться на них позже.
Если контроллер уже не загружается, то вернуть его к жизни можно записью особого образа на чистую microSD-карту:
- Подготовьте чистую microSD-карту
- Данные на карте потеряются!
- Скачайте образ для записи на карту
Для Windows:
- скачайте программу для записи образов(например, Win32DiskImager)
- вставьте microSD-карту в ридер
- узнайте букву, под которой она появилась (например "F:")
- проигнорируйте сообщения о необходимости отформатировать диск перед использованием, если такое появится
- убедитесь, что другие программы не используют флеш-карту
- в Win32DiskImager выберите файл образа карты, выберите букву диска и нажмите кнопку Write
Для Linux:
- вставьте microSD-карту в ридер
- узнайте название устройства, соответствующего карте. Обычно это /dev/mmcblk0 или /dev/sdX (где X - буква). В этом может помочь команда
dmesg | tail
- Не перепутайте название устройства! Неправильно указав название устройства, вы навсегда потеряете все данные на вашем компьютере!
- отмонтируйте разделы карты, которые Linux примонтировал автоматически:
- если устройство называется /dev/mmcblk0, то разделы называются /dev/mmcblk0p1, /dev/mmcblk0p2 и т.д.
- если устройство называется /dev/sdb, то разделы называются /dev/sdb1, /dev/sdb2 и т.д.
- Пример команды:
umount /dev/mmcblk0p1
- запишите образ на карту:
sudo dd if=wb7-fix-errwb70001-1.4.4-sdcard.img of=/dev/SD_DEV_NAME bs=4M
, где "SD_DEV_NAME" - название устройства.
Вставьте microSD-карту в контроллер. Контроллер должен загрузиться нормально. Подключите отладочную консоль и выполните команду u-boot-install-wb.
Выньте microSD-карту и перезагрузите устройство командой reboot.
ERRWB73002: Неработоспособность CAN и CAN-UART в контроллерах ревизии 7.3
Подверженные устройства.
Wiren Board 7 ревизии 7.3 (партии v7.3A, v7.3A/2, v7.3B/1, v7.3B/1GI (/2) как с 1Gb RAM так и с 2Gb RAM, производились с июня по август 2022 г.)
Описание
Из-за ошибки схемотехники использование CAN/CAN-UART подвергает процессор риску преждевременного выхода из строя. CAN и CAN-UART отключены программно очередным обовлением ПО.
Клеммник RS-485-2 на подвержденных устройствах работает в режиме RS-485. Эта ошибка никак не влияет на работу RS-485.
Причины и подробное описание
Ошибка в BOM при сборке: используется трансивер CAN с логикой 5В, вместо нужных 3.3В. Это приводит к инжекции тока менее 10мА в GPIO процессора.
Пути обхода
Очередное обновление ПО принудительно отключает CAN.
Исправление
Исправлено в аппаратной ревизии 7.3.1 (с августа 2022г.). При использовании CAN устройства ревизии 7.3 подлежат гарантийной замене на более новые ревизии.
ERRWB73003: Возможная потеря пакетов и низкая скорость Wi-Fi
Подверженные устройства.
Wiren Board 7 ревизии 7.3 из партий:
- v7.3B/1, v7.3B/1GI, v7.3B/1GI2, v7.3B/1GIS (с 1Gb RAM, industrial temp grade, производившихся в июле 2022 г.)
- v7.3B/2GC, v7.3B/2GC/2, v7.3B/2GC/3 (с 2Gb RAM, commercial temp grade, производившихся в июле 2022 г.)
- v7.3B/2GI, v7.3B/2GI/3 (с 2Gb RAM, industrial temp grade, производившихся в июле 2022 г.)
Описание
Из-за ошибки в комплектации возможна неустойчивая работа модуля Wi-Fi.
Причины и подробное описание
В цепь питания радиомодуля Wi-Fi ошибочно установлен транзистор с большим сопротивлением канала, на котором падает слишком большое напряжение. Из-за пониженного напряжения питания модуля Wi-Fi могут наблюдаться потери пакетов и сильное падение скорости передачи.
Пути обхода
Замена по гарантии.
Исправление
Исправлено в партиях v7.3BxxT (с литерой T на конце), а также во всех партиях в аппаратной ревизии 7.3.1 (с августа 2022г.).
ERRWB73004: Не работает обновление через разъём Debug Network
Подверженные устройства.
Wiren Board 7 ревизий 7.3, 7.3.1.
Описание
Из-за ошибки в схемотехнике не детектируется отключение кабеля USB от порта Debug Network, что делает невозможным обновление через разъём Debug Network. Кроме того, при подключении к разъёмам Debug Console и Debug Network при наличии внешнего питания контроллера возможно появление нежелательного тока из контроллера в USB-порт компьютера по линии питания (+5 В).
Причины и подробное описание
Между шиной питания портов Debug Console и Debug Network и внутренней шиной 5В контроллера установлены ключи, которые при подключении к портам открываются, обеспечивая подачу питания от USB-порта в контроллер. При отключении разъёма ключи не закрываются, на USB-разъёме остаётся питание 5 В. Это не позволяет детектировать отключение кабеля от порта Debug Network, из-за чего не работает процедура обновления через разъём Debug Network. Кроме того, ключ проводит ток в обе стороны, поэтому если к контроллеру подключено внешнее питание и контроллер подключен к компьютеру через порты Debug Console или Debug Network, возможно появление нежелательного тока из контроллера в USB-порт компьютера по линии питания (+5 В).
Пути обхода
Использовать другие способы обновления контроллера (с помощью USB-флешки или карты Micro-SD). При использовании Debug Console отключать внешнее питание контроллера.
Исправление
Исправлено начиная с ревизии 7.3.2.
ERRWB73005: Проблема с установкой дополнительных модулей расширения
Подверженные устройства.
Wiren Board 7 ревизий 7.3, 7.3.1.
Описание
Из-за ошибки в механике возможны проблемы при установке дополнительных модулей расширения в разъёмы MOD2 и MOD3.
Причины и подробное описание
Из-за увеличенных габаритных размеров радиаторов в форме логотипа компании, в некоторых случаях невозможно установить дополнительные модули расширения в разъёмы MOD2 и MOD3.
Пути обхода
Нужно немного сдвинуть радиатор:
- Ослабить винты радиатора.
- Подвинуть радиатор.
- Установить модуль расширения.
- Снова затянуть винты.
Исправление
Исправлено в партиях ревизии 7.3.1, выпущенных после 21.09.2022.
ERRWB73006: Проблема с "вечной" перезагрузкой контроллера
Подверженные устройства.
Единичные экземпляры Wiren Board 7.
Описание
На некоторых устройствах может происходить циклическая перезагрузка:
- Cветодиодный индикатор постоянно горит оранжевым.
- Раз в 10...15 секунд индикатор моргает.
В debug консоли успевают появиться данные только о первых секундах загрузки.
Причины и подробное описание
Брак компонента. Процессор не успевает сбросить watchdog.
Пути обхода
Сделать Factory Reset последним .fit файлом. Или выполните по очереди три команды:
apt update
apt install u-boot-wb7
u-boot-install-wb
Исправление
Исправлено в u-boot версии wb1.4.2. Обновление портировано в stable wb-2207 и в testing.
ERRWB73007: Зависание микросхемы питания в процессорном модуле
Подверженные устройства.
Единичные экземпляры Wiren Board 7 с аккумуляторным модулем WBMZ4-BATTERY v4.5 и младше.
Описание
Если отключить внешнее питание от контроллера Wiren Board 7 и дать аккумулятору полностью разрядиться — контроллер может не загрузиться при подаче питания. При этом на плате контроллера горит зелёный светодиод LED3 и раз в 20 секунд гаснет на две секунды. Помогает только физическое извлечение модуля WBMZ4-BATTERY или полный разряд аккумулятора.
Причины и подробное описание
Если аккумулятор модуля резервного питания сильно разряжен, то при выключении контроллера переключателем или при отключении по низкому разряду, в микросхеме питания происходит конфликт уровней. Это переводит её в неопределённый режим, который поддерживается за счёт паразитной запитки через сигнальные линии и микросхема зависает.
Пути обхода
Замена WBMZ4-BATTERY на новый, в котором отключены линии паразитной запитки.
Исправление
В устройствах проданных с декабря 2022 года приняты меры по исключению такого режима. В аккумуляторных модулях версии старше 4.6 предусмотрено отключение линий паразитной запитки.
ERRWB73008: Контроллер не стартует при питании от маломощного USB
Подверженные устройства.
Все контроллеры Wiren Board 7.3.x.
Описание
При подключении контроллера к компьютеру через Debug Console (Debug Network) и при недостаточной мощности USB-порта или плохом USB-кабеле, контроллер не стартует и остаётся в этом состоянии, не реагируя на Watchdog. Даже если после этого подать внешнее питание.
Отключение USB-кабеля от контроллера и подключение внешнего питания, возвращают контроллер в нормальный режим.
Причины и подробное описание
Слабое питание вводит PMIC в состояние «плохое питание» и вывести его их этого состояния можно только обесточив.
Пути обхода
Два варианта на выбор: 1. Подключить контроллер хорошим USB-кабелем к USB-порту с достаточной мощностью. 2. Сперва подключить внешнее питание контроллера, потом подключать USB-кабели и после этого перевести переключатель питания в положение ВКЛ.
Исправление
Запланировано в следующей ревизии контроллера.
ERRWB73009: Контроллер не обновляется с USB-флешки, microSD и через Debug Network и не работает factory reset с кнопки
Подверженные устройства.
Контроллеры Wiren Board 7.3.4 с номерами партий 7.3.4I/4 1C/A-1G (не все), 7.3.4I/5 1C/A-2GI и 7.3.4I/4R 1C/A-1G (произведённые в период 24.04.23 - 01.05.23).
Также подвержены проблеме контроллеры, которые были обновлены с расширением rootfs образами между 24 апреля и 1 мая 2023 года.
Описание
При попытке обновить контроллер с USB-флешки, microSD, через Debug Network или сделать factory reset, после зажимания кнопки и запуска контроллер издаёт один писк, но после этого ничего не происходит и контроллер загружается в старую версию ОС.
В debug console в момент первого писка после запуска будут такие сообщения:
Data Size: 54344 Bytes = 53.1 KiB
Architecture: ARM
Hash algo: sha1
Hash value: 88cb690e62d3e2fbe97df37350c2ee8c8abab757
## Verifying ... sha1+
Loading part 0 ... OK
zimage: Bad magic!
ERROR: Failed to enter update mode!
ERROR: /mnt/data/.wb-restore/factoryreset.fit missing or corrupt
Checking if there is a microSD card with update file
MMC: no card present
Couldn't find partition mmc 0:1
Причины и подробное описание
Ошибка в ПО, из-за которой образы для обновления с 24 апреля по 1 мая 2023 года собирались без компонента, нужного для загрузки контроллера в режим обновления.
Исправление
Исправляется обновлением ПО командами
# apt update
# apt upgrade
Если нет доступа к интернету, нужно скачать последний стабильный FIT и скопировать его на контроллер по пути /mnt/data/.wb-restore/factoryreset.fit
.
ERRWB73010: Разрастается файл /var/lib/mosquitto/mosquitto.db и не запускается сервис mosquitto
Подверженные устройства
Все контроллеры Wiren Board 7.2…7.3 с релизами до wb-2207 включительно. На релизах wb-2301 и новее проблемы нет и при похожих симптомах надо обратиться в техподдержку.
Описание
Перестаёт работать веб-интерфейс, перестают приходить MQTT-сообщения. Также может рваться связь по VPN, медленно работать консоль. Контроллер может самопроизвольно перезагружаться в результате срабатывания сторожевого таймера, который следит за свободной RAM на контроллере.
Причины и подробное описание Проблема вызвана не оборудованием или программным обеспечением, разработанным компанией Wiren Board, а является следствием бага в MQTT-брокере mosquitto, используемом в контроллере: Unexpected growth in the .db file.
Эта проблема связана с локальной базой брокера, который в оригинале называется persistence file.
Если брокер mosquitto не может отправить сообщение кому-то из подключенных клиентов, то он сохраняет сообщение в оперативной памяти. Например, это может случиться, когда настроена пересылка сообщений на другой брокер, подключенный через bridge, но внезапно пропала связь. Когда связь восстановится, сообщения из оперативной памяти будут отправлены.
Однако, если за время отсутствия связи сервис mosquitto был перезапущен,например, если выключался контроллер — эти данные будут утеряны. Чтобы не допустить утерю данных, брокер mosquitto может сохранять такие сообщения не только в оперативную память, но и на накопитель в свою базу данных, откуда потом загрузит информацию при следующем запуске. Подробнее в статье How to set up persistent storage for Mosquitto MQTT broker.
Базу данных для отложенных сообщения можно включать или выключать в настройках mosquitto. На контроллерах Wiren Board он по умолчанию включен.
Из-за ошибки в коде mosquitto pбаза данных брокера может вырастать до размера 50 Мбайт и более, хотя при нормальной работе он обычно меньше 25 Мбайт. При следующем запуске mosquitto не может обработать такой большой файл и в итоге не запускается. Из-за этого также перестают работать работать веб-интерфейс и отправка MQTT-сообщений.
Ещё база данных брокера большого размера может занять всё свободное место на разделе, из-за чего может перестать работать другой софт контроллера, в том числе VPN и SSH. Также в некоторых версиях ПО контроллера за статусом сервиса mosquitto следил watchdog, и из-за того, что сервис не запускался, watchdog перезапускал контроллер.
Проверить размер базы данных брокера можно командой du -h /var/lib/mosquitto/mosquitto.db
.
Пути обхода
Важно! Инструкция ниже только для старых релизов, выпуск которых прекратился весной 2022 года — wb-2207 и старее.
Чтобы вернуть контроллер в рабочее состояние:
- Удалите файл с базой данных брокера (persistence file). Это можно сделать любым способом, но так как ПО контроллера, включая SSH, может работать медленно из-за недостатка свободного места, удобнее всего это сделать с помощью отладочной консоли:
rm /var/lib/mosquitto/mosquitto.db
. Если из-за проблем в работе контроллера у вас не получается удалить эту базу, можете выполнить factory reset. - В
/etc/mosquitto/mosquitto.conf
отключите функцию сохранения неотправленных сообщений в файл, для этого:- Откройте файл в редакторе:
nano /etc/mosquitto/mosquitto.conf
- Поменяйте
persistence true
наpersistence false
.
- Откройте файл в редакторе:
- Перезапустите контроллер.
- Ещё раз удалите файл с базой данных брокера.
Либо:
sed -i 's$^persistence true$persistence false$' /etc/mosquitto/mosquitto.conf && systemctl restart mosquitto
Важно! При обновлении ПО контроллера файл /etc/mosquitto/mosquitto.conf
будет заменён на дефолтный, поэтому снова установите persistence false
.
С отключенной функция сохранения неотправленных сообщений в файл, эта проблема не будет возникать. Однако в редких случаях, описанных в разделе «Причины и подробное описание», некоторые MQTT-сообщения могут быть не доставлены.
Исправление
По заявлениям разработчиков стороннего софта mosquitto, они исправили этот баг в mosquitto версии 1.5.6. В Debian 11 «bullseye» (релиз wb-2301 и новее) включен mosquitto версии 2.0.7-3 и новее, поэтому там этого бага нет. Поэтому для решения проблемы обновите прошивку контроллера на любой свежий стабильный релиз.
ERRWB73011: Ошибка при обновлении Debian Stretch (релизы wb-2207 и старее)
Подверженные устройства
Контроллеры Wiren Board, выпущенные до мая 2023 года и работающие под управлением ОС Debian 9 «stretch».
Описание
В конце апреля репозитории Debian stretch переехали в archive.debian.org, из-за чего начались проблемы с обновлениями на контроллерах Wiren Board со старыми релизами.
Пути обхода
Если вы не редактировали списки репозиториев вручную:
- Подключите контроллер к интернету
- Зайдите в его консоль по SSH и выполните:
apt update
- ошибки надо проигнорировать.
apt install wb-configs
Если всё прошло штатно, то после этого apt update
будет завершаться без ошибок.
Если списки когда-то были отредактированы вручную, нужно заменить deb.debian.org на archive.debian.org в адресе репозитория:
nano /etc/apt/sources.list.d/debian-upstream.list
- Замените в каждой строчке
deb.debian.org
наarchive.debian.org
- Нажмите Ctrl+S для сохранения изменений, Ctrl+X — для выхода из редактора.
- Обновите список пакетов:
apt update
- ошибок больше быть не должно.
Исправление
На всех контроллерах Wiren Board, выпущенных после 1 мая 2023, установлена прошивка с ОС Debian 11 «bullseye», в которой этой проблемы нет.
ERRWB73012: На некоторых контроллерах не определяется вставленная MicroSD-карта
Подверженные устройства.
Некоторые контроллеры Wiren Board ревизий v7.3.4, v7.4.1.
Описание
Если вставить MicroSD-карту в работающий контроллер, она не определяется. Если, когда вставляем карту, задержать её в крайнем утопленном положении на секунду и более, то карта определяется.
Причины и подробное описание
Часть устанавливаемых разъёмов MicroSD-карт имеют недостаточно хороший контакт, позволяющий определять наличие карты в разъёме, в результате чего вставленная в разъём карта не всегда обнаруживается контроллером.
Пути обхода
Обновить программное обеспечение контроллера:
- для релиза wb-2307 и новее выполнить команду
apt update; apt upgrade
; - для более старых релизов — обновить релиз.
Если по каким-то причинам это невозможно, то в случае, когда вставленная карта не обнаруживается, достать карту и вставить снова, при этом нужно задержать карту в крайнем утопленном положении на 1 секунду, а затем отпустить.
Исправление
На всех контроллерах Wiren Board, выпущенных после 20 сентября 2023 года, наличие вставленной карты определяется без использования специального контакта разъёма. Кроме того, запланирована замена разъёма MicroSD-карты начиная с ревизии v7.4.3.
ERRWB73013: Контроллеры не обновляются FIT-файлами с ошибкой в логе «no proper DTB found»
Подверженные устройства
Все контроллеры Wiren Board 7.2 и 7.3, на которых установлен релиз wb-2304 или более старые.
Описание
Попытка обновить контроллер FIT-файлом (stable или testing), выпущенным в диапазоне дат с 13.11.2023 года по 18.03.2024, завершается ошибкой fw_has_proper_dtb: command not found
и Firmware is not compatible with this device, no proper DTB found.
Причины и подробное описание
Проблема связана с тем что в указанном диапазоне дат выпускались FIT-файлы, которые были в состоянии запускаться только на контроллера с релизом wb-2307 и более поздними. Находящийся внутри FIT-файлов сценарий обновления ожидал наличия функции fw_has_proper_dtb
в файле wb-run-update
на самом контроллере (при обновлении через web-интерфейс) и в хранящемся на контроллере файле factoryreset.fit (при обновлении или сбросе с перезагрузкой). Начиная с 19.03.2024 выпускаемые FIT-файлы не имеют этой проблемы (код функции fw_has_proper_dtb
интегрирован в сценарий обновления внутри FIT-файла).
Пути обхода
Обновление контроллера через apt, либо использование FIT-файлов, выпущенных с 19.03.2024 и далее.
Исправление
Использовать для обновления fit-файлы stable или testing, выпущенные начиная с 19.03.2024, например, последний стабильный FIT или последний тестовый FIT
ERRWB73014: Ошибка измерения напряжения питания wb-adc/Vin
Подверженные устройства
Все контроллеры Wiren Board 7.2 и 7.3.
Описание
В зависимости от напряжения питания контроллера Wiren Board и подключенной к нему нагрузки значение напряжения wb-adc/Vin может быть ниже до 0.6В от реального.
Причины и подробное описание
После клемм питания V+ контроллера последовательно установлены диоды. В зависимости от протекаемого через них тока создается падение напряжения. Канал АЦП для измерения wb-adc/Vin подключен после диодов и измеряет напряжение без учета падения на диодах.
Пути обхода
Ввести программную коррекцию значения wb-adc/Vin в зависимости от напряжения питания контроллера Wiren Board и подключенной к нему нагрузки.
Исправление
Исправлено в контроллерах Wiren Board 7.4.
ERRWB74001: Некоторые контроллеры не включаются сразу
Подверженные устройства.
Единичные экземпляры контроллеров Wiren Board ревизий v7.4.1, v7.4.2, v7.4.3 (до партии v7.4.3A включительно).
Описание
При попытке включить контроллер примерно раз в секунду загорается и тут же гаснет зелёный светодиод статуса (при питании от USB Debug Console - раз в 5 секунд). В консоли присутствуют только сообщения от Wiren Board Embedded Controller (WBEC).
Причины и подробное описание
Для обеспечения возможности обновления программного обеспечения WBEC вход сброса последнего подключен к одному из портов процессора A40i. Особенности внутреннего устройства A40i приводят к тому, что некоторые экземпляры процессоров при подаче питания формируют на этом выходе короткий импульс, который приводит к перезапуску WBEC. Последний не успевает определить, что A40i находится в рабочем режиме, и выключает питание, после чего подаёт его заново. Процесс циклически повторяется. Через некоторое количество циклов возможно успешное включение.
Данная проблема конкретных экземпляров обнаруживается и устраняется на производстве; появление контроллера с такой проблемой у конечного пользователя маловероятно. Проблема успешно решается обновлением программного обеспечения WBEC.
Пути обхода
Обновить программное обеспечение WBEC:
- для релиза wb-2310 и новее выполнить команду
apt update; apt upgrade
; - для более старых релизов — обновить релиз;
- после чего выполнить команду
wb-ec-firmware-update
Если контроллер уже находится в описанном состоянии, то есть, не запускается, нужно выполнить следующие действия:
- подождать несколько минут; контроллер может включиться;
- если контроллер не включился, снять верхнюю крышку корпуса контроллера и длинным тонким предметом нажать на кнопку Watchdog OFF (на основной плате слева за разъёмом USB), подержать пару секунд и отпустить, контроллер запустится. После этого желательно обновить программное обеспечение WBEC, как описано выше.
Исправление
На всех контроллерах Wiren Board, выпущенных после 24 октября 2023 года, установлено обновлённое программное обеспечение WBEC.
ERRWB74002: При переключении портов W1 и W2 в дискретный режим перестаёт работать RS-485
Подверженные устройства.
Контроллеры Wiren Board 7.4 с прошивкой wb-2310, ревизии: 7.4.1, 7.4.2, 7.4.3 до партии v7.4.3A включительно.
Описание
Если в настройках контроллера у портов W1 и W2 включить дискретный режим — отключается вся периферия, в том числе и порты RS-485 и WBIO.
Причины и подробное описание
В отличие от контроллеров Wiren Board ревизий 7.2...7.3 новая ревизия 7.4 содержит схему управления питание периферии.
Из-за ошибки в ПО контроллера, при переключении портов W1 и W2 в режим дискретного входа пропадает сигнал на включение периферии ON_PERIPH.
Пути обхода
Не использовать дискретный режим для входов W1 и W2.
Обновить прошивку контроллера.
Исправление
Исправлено в wb-hwconf-manager 1.58.4, доступно в testing и в wb-2310. Обновите прошивку контроллера любым способом.
ERRWB74003: Ложные срабатывания кнопки включения
Подверженные устройства
Контроллеры Wiren Board 7.4.2, 7.4.3А/1/512М, 7.4.3А/2/512М, 7.4.3А/3/512М.
Описание
Тактовая кнопка включения/выключения практически всегда срабатывает при закрытии или открытии верхней крышки. Это касается всех 7.4.2 и 7.4.3.
На подверженных устройствах плата модема или плата с кнопкой не закреплены в вертикальной плоскости. Эта свобода может приводить к незапланированным срабатываниям кнопки при других механических воздействиях на корпус контроллера Wiren Board.
Причины и подробное описание
Тактовая кнопка с относительно длинным штоком, как оказалось, прекрасно срабатывает не только на вертикальные нажатия, но и на боковые. В купе с отсутствием вертикальной фиксации она становится очень чувствительна к взаимному расположению платы и крышки.
Пути обхода
- Визуально осмотреть и по возможности устранить механическое воздействие которое вызывает ложное нажатие.
- Обновить прошивку Wiren Board Embedded Controller.
Исправление
В новой прошивке Wiren Board Embedded Controller увеличена задержка для короткого нажатия до 500 мс, что должно устранить случайное срабатывание. Обновите прошивку по инструкции.
В будущих ревизиях изменили конструкцию кнопки включения.
Это черновик страницы. Последняя правка сделана 09.12.2024 пользователем Vdromanov.
ERRWB74004: Зависание GSM модема из-за внешних электромагнитных помех
Подверженные устройства
Контроллеры Wiren Board 7.4, 8.4 с модемом WBC2-4G.
Описание
При расположении в непосредственной близости от контроллера электромагнитных пускателей наведенные помехи вызывают отключение GSM модема
Причины и подробное описание
Коммуникация с модемом происходит через USB шину, которая чувствительна к помехам. Признак наличия помех - вывод в лог ядра характерных сообщений:
option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
option 3-1:1.2: device disconnected
При этом в логе ModemManager
<warn> [modem0/bearer0] checking if connected failed: Couldn't check current list of active PDP contexts: Serial command timed out
<warn> [modem0/bearer0] checking if connected failed: Couldn't check current list of active PDP contexts: Serial command timed out
<warn> [modem0] port ttyUSB1 timed out 2 consecutive times
<warn> [modem0/bearer0] checking if connected failed: Couldn't check current list of active PDP contexts: Serial command timed out
<warn> [modem0] port ttyUSB1 timed out 3 consecutive times
<info> [base-manager] port usb0 released by device 'wbc'
<info> [base-manager] port ttyUSB0 released by device 'wbc'
Затем сервис автоматически перезапускает модем.
Пути обхода
- Разместить источники помех (искрящие контакты) возможно дальше от контроллера.
- Снабберная (искрогасящая) цепочка (примерные значения резистор 100 Ом 1Вт + конденсатор 0.1мкФ 1000В последовательно) на контакты реле, управляющего обмоткой контактора, должна полностью или почти полностью исключить вероятность возникновения сбоев. Снаббер исключает искрение реле, помехи не генерируются, USB работает без сбоев.
- Полностью проблему также исключает короткая перемычка (<1см толстого провода) между землей модемной платы со стороны антенного разъема, и ближайшей землей материнской платы WB, но это подразумевает доработку плат и аккуратную пайку на месте.
Исправление
- В следующей версии платы модема будет добавлен дополнительный заземляющий пого-пин.
ERRWBC001: Зависание GSM модема из-за электромагнитных наводок
Подверженные устройства
Модем WBC2-4G до ревизии v3.7A
Описание
Модем перестаёт работать, “пропадает” из системы. Перезагрузка помогает ненадолго, или не помогает вообще
Причины и подробное описание
При определённых условиях (базовая станция далеко, сигнал слабый, при этом модем со штатной короткой антенной) излучение от передатчика модема WBC2-4G наводит помехи на USB-контроллер, и USB-устройства, в первую очередь сам модем, "отваливаются". Признак отсоединения модема - вывод в лог ядра характерных сообщений:
option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
option 3-1:1.2: device disconnected
option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
option 3-1:1.4: device disconnected
option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
option 3-1:1.5: device disconnected
option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
option 3-1:1.3: device disconnected
usb 3-1: new high-speed USB device number 8 using ehci-platform
rndis_host 3-1:1.0 usb0: register 'rndis_host' at usb-1c1c000.usb-1, RNDIS device, 3e:3c:38:91:50:a4
option 3-1:1.2: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
option 3-1:1.4: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1
option 3-1:1.5: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB2
option 3-1:1.3: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB3
Сервис автоматически перезапускает модем.
Пути обхода
Полностью проблему исключает короткая перемычка (<1см толстого провода) между землей модемной платы со стороны антенного разъема, и ближайшей землей материнской платы WB, но это подразумевает доработку плат и аккуратную пайку на месте. В модуле модема версии v3.7A и новее добавлен погопин, дополнительно соединяющий земляной полигон модема с корпусом разъёма USB-A на плате Wiren Board и подавляющий таким образом помехи.
Исправление
- Улучшение условий связи - например, вынос антенны повыше
- Если не помогает или невозможно - замена на исправленную версию модема по гарантии
ERRWB70002: Не работает CAN на скорости 20000
Подверженные устройства.
Wiren Board 7 всех ревизий с загрузчиком версии 1.7.1, выпущенные между октябрём 2023 и августом 2024, либо обновлённые в этот период времени.
Описание
На контроллере Wiren Board 7 не получается сконфигурировать CAN на RS-485-2 на скорости 20000. Обычно это нужно для работы SmartWeb.
Причины и подробное описание
Загрузчик версии 1.7.1 инициализирует одну из линий тактирования процессора на повышенной частоте, из-за чего CAN не может сконфигурироваться на низкой скорости. При использовании CAN на более высоких скоростях (100000 b/s и выше) проблема не должна проявляться.
Пути обхода
Нет известных путей обхода, кроме обновления загрузчика.
Исправление
Исправлено в U-Boot версии 2021.10-wb1.7.2.
Обновление портировано в stable wb-2407 и в testing.
Для обновления выполните по очереди три команды:
apt update
apt install u-boot-wb7
u-boot-install-wb
Либо выполните сброс контроллера до заводских настроек с обновлением до последней версии.
ERRWB70003: Wiren Board 7 не обновляется с некоторых USB-флешек
Подверженные устройства.
Wiren Board 7 всех ревизий.
Описание
Контроллер Wiren Board 7 не обновляется с некоторых USB-флешек. В логах в debug console в ходе обновления появляются строки вроде такой:
...
[ 4.326829] scsi 0:0:0:0: Direct-Access GENERIC USB Mass Storage 1.43 PQ: 0 ANSI: 6
[ 4.337038] sd 0:0:0:0: [sda] 20971520 512-byte logical blocks: (10.7 GB/10.0 GiB)
[ 4.345381] sd 0:0:0:0: [sda] Write Protect is off
[ 4.350880] sd 0:0:0:0: [sda] Asking for cache data failed
[ 4.356486] sd 0:0:0:0: [sda] Assuming drive cache: write through
...
Load modules for USB to work
Waiting for USB to settle (10/10)
Looking for update .fit on /dev/sda...
Waiting for microSD to settle (3/3)
В логе обязательно должна быть запись о GENERIC USB Mass Storage
.
Причины и подробное описание
Некоторые USB-флешки при загрузке в режим обновления определяются с ошибкой.
Пути обхода
Использовать другую USB-флешку или другой способ обновления (через web-интерфейс, с sd-карты или через Debug Network).
Исправление
В актуальном ПО исправления нет.
ERRWB70004: Wiren Board 7 не работает с некоторыми USB-устройствами
Подверженные устройства.
Wiren Board 7 всех ревизий.
Описание
Контроллер Wiren Board 7 не работает с некоторыми USB-устройствами. В логах в dmesg после попытки взаимодействия с устройством появляется подобная информация:
...
[ 2431.507334] usb 4-1: USB disconnect, device number 2
[ 2433.461506] usb 1-1: new high-speed USB device number 6 using ehci-platform
[ 2433.621486] usb 1-1: device descriptor read/64, error -71
[ 2433.901448] usb 1-1: device descriptor read/64, error -71
[ 2434.171553] usb 1-1: new high-speed USB device number 7 using ehci-platform
[ 2434.561453] usb 1-1: device descriptor read/64, error -71
[ 2434.841471] usb 1-1: device descriptor read/64, error -71
[ 2434.961538] usb usb1-port1: attempt power cycle
[ 2435.451472] usb 1-1: new high-speed USB device number 8 using ehci-platform
[ 2435.901447] usb 1-1: device not accepting address 8, error -71
[ 2436.051480] usb 1-1: new high-speed USB device number 9 using ehci-platform
[ 2436.501504] usb 1-1: device not accepting address 9, error -71
[ 2436.507470] usb usb1-port1: unable to enumerate USB device
[ 2436.991575] usb 4-1: new full-speed USB device number 3 using ohci-platform
[ 2437.254522] usb 4-1: not running at top speed; connect to a high speed hub
[ 2441.455649] usb usb4-port1: disabled by hub (EMI?), re-enabling...
...
В логе обязательно должна быть запись о device descriptor read/64, error
.
Причины и подробное описание
Причины не установлены.
Пути обхода
Подключить устройство через внешний USB-хаб.
Исправление
В актуальном ПО исправления нет.
ERRWB70005: Невозможность выполнить сброс к заводским настройкам
Подверженные устройства
Все контроллеры Wiren Board 7, прошитые FIT-ом от 13.11.24 (удалён с fw-releases).
Описание
После прошивки (любым способом) FIT-образом 202411131702_wb-2410_bullseye_wb7x.fit с fw-releases.wirenboard.com, контроллер теряет способность сбрасывать настройки к заводским. При попытке сделать это (без внешних накопителей; встроенным в WB fit-образом), контроллер меняет размер корневого раздела на 1Гб и перестаёт нормально запускаться и прошиваться.
Причины и подробное описание
В FIT-образе 202411131702_wb-2410_bullseye_wb7x.fit содержится ошибка, возвращающая контроллер к A/B схеме разметки диска (в то время, как в остальном ПО контроллера поддержка A/B схемы давно прекращена).
Пути обхода
Сделать Factoryreset с любого носителя последним стабильным FIT-ом.
Исправление
Исправлено в новых версиях прошивки.
ERRSUPERCAP0001: Максимальное напряжение питания контроллера 36 вольт с модулем WBMZ-SUPERCAP
Подверженные устройства
Модули расширения WBMZ4-SUPERCAP, WBMZ3-SUPERCAP, WBMZ2-SUPERCAP.
Описание
Нельзя запитывать контроллер с вставленным модулем WBMZ-SUPERCAP от напряжения больше 36 вольт.
Причины и подробное описание
Ошибка при проектировании схемы модуля. В ионисторных модулях резервного питания на выходном преобразователе использовался диод на максимальное напряжение 40 вольт. Поэтому контроллер с подверженными проблеме модулями нельзя запитывать от напряжения выше 36 вольт, это может привести к пробою диода, выхода из строя модуля резервного питания, а также самого контроллера.
Запланированное исправление
Исправленно в модулях начиная с версии WBMZ6-SUPERCAP v6.1.
Пути обхода
Не использовать напряжение питания больше 36 вольт для контроллеров с модулями подверженными проблеме.
Если нужен модуль и напряжение питания контроллера выше 36 вольт, производится замена модуля по гарантии.
ERRWBEC0001: Невозможно выключить контроллер
Подверженные устройства
Все контроллеры Wiren Board 7.4 и Wiren Board 8.4 с прошивкой WBEC 2.0.0 и 2.0.1:
- если вы обновили прошивку WBEC самостоятельно до указанных версий
- если контроллер был отгружен с релизом wb-2410 с 14.11.2024 по 22.11.2024
- затронутые партии:
- 7.4.4D/2GCA
- 7.4.4E/1G
- 7.4.4E/2GC
- 8.4.4D/2G
- 8.4.4E/4G
Описание
Из-за ошибки в прошивке Wiren Board Embedded Controller некорректно работает спящий режим, как следствие - невозможно выключить контроллер кнопкой, командами poweroff
, rtcwake
. После завершения работы и отключения питания контроллер может самопроизвольно включиться.
На контроллеры, которые работают постоянно без выключения, данная проблема не влияет.
Запланированное исправление
Исправлено в прошивке WBEC 2.0.2.
Контроллеры, отгруженные после 25.11.2024, не имеют проблемы.
Пути обхода