WB 7: Errata: различия между версиями

13 497 байт добавлено ,  1 месяц назад
 
(не показаны 24 промежуточные версии 3 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE:Wiren Board 7: Errata}}
{{DISPLAYTITLE:Wiren Board 7: Errata}}
<translate>
<translate>
<!--T:14-->
__TOC__
__TOC__
{| class="wikitable"  
{| class="wikitable"  
Строка 12: Строка 11:
! 7.3.3
! 7.3.3
! 7.3.4
! 7.3.4
! 7.4.1
! 7.4.2
! 7.4.3
|-
|-
| ERRWB70001
| ERRWB70001
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 25: Строка 30:
| class="cell-red" |  
| class="cell-red" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 32: Строка 40:
| class="cell-green" |  
| class="cell-green" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 41: Строка 52:
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 49: Строка 63:
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 57: Строка 74:
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 66: Строка 86:
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 74: Строка 97:
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 84: Строка 110:
| class="cell-green" |  
| class="cell-green" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
|-
|-
| ERRWB73010
| ERRWB73010
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
Строка 100: Строка 132:
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
 
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
|-
| ERRWB73012
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-green" |
| class="cell-green" |
|-
| ERRWB73013
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
|-
| ERRWB74001
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
|-
| ERRWB74002
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
|-
| ERRWB74003
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| class="cell-yellow" |
| class="cell-yellow" |
<!--T:15-->
<!--T:15-->
|-
|-
Строка 114: Строка 203:
| colspan="10" class="cell-red" | Подвержено проблеме
| colspan="10" class="cell-red" | Подвержено проблеме
|}
|}
== ERRWB72101: Не получается сделать factoryreset кнопкой ==
'''Подверженные устройства'''
Контроллеры Wiren Board 7.2.1A, выпущенные в декабре 2021 г
'''Описание'''
В контроллер не записан образ для factoryreset, тестовая ветка ПО.
'''Пути обхода'''
Перед обновлением или возвратом заводских настроек, [[Wiren_Board_v7.2.1A_Create_Restore_Folder | переключите их на релиз]].
'''Исправление'''
Исправлено в новых версиях контроллера.


== ERRWB70001: После очередной перезагрузки контроллер не загружается == <!--T:1-->
== ERRWB70001: После очередной перезагрузки контроллер не загружается == <!--T:1-->
Строка 437: Строка 543:
'''Подверженные устройства'''
'''Подверженные устройства'''


Контроллеры Wiren Board 7.
Все контроллеры Wiren Board 7.


{{Wbincludes:WB6...7: Errata, Mosquitto 1.4 Persistence File}}
{{Wbincludes:WB6...7: Errata, Mosquitto 1.4 Persistence File}}
== ERRWB73011: Ошибка при обновлении Debian Stretch (релизы wb-2207 и старее) ==
{{anchor|ERRWB73011}}
'''Подверженные устройства'''
Контроллеры Wiren Board, выпущенные до мая 2023 года и работающие под управлением ОС Debian 9 «stretch».
{{Wbincludes:WB6...7: Errata, Stretch Archive Repo}}
'''Исправление'''
На всех контроллерах Wiren Board, выпущенных после 1 мая 2023, установлена прошивка с ОС Debian 11 «bullseye», в которой этой проблемы нет.
== ERRWB73012: На некоторых контроллерах не определяется вставленная MicroSD-карта ==
{{Anchor|ERRWB73012}}
'''Подверженные устройства.'''
Некоторые контроллеры Wiren Board ревизий v7.3.4, v7.4.1.
'''Описание'''
Если вставить MicroSD-карту в работающий контроллер, она не определяется. Если, когда вставляем карту, задержать её в крайнем утопленном положении на секунду и более, то карта определяется.
'''Причины и подробное описание'''
Часть устанавливаемых разъёмов MicroSD-карт имеют недостаточно хороший контакт, позволяющий определять наличие карты в разъёме, в результате чего вставленная в разъём карта не всегда обнаруживается контроллером.
'''Пути обхода'''
Обновить программное обеспечение контроллера:
* для релиза wb-2307 и новее выполнить команду <code>apt update; apt upgrade</code>;
* для более старых релизов — обновить релиз.
Если по каким-то причинам это невозможно, то в случае, когда вставленная карта не обнаруживается, достать карту и вставить снова, при этом нужно задержать карту в крайнем утопленном положении на 1 секунду, а затем отпустить.
'''Исправление'''
На всех контроллерах Wiren Board, выпущенных после 20 сентября 2023 года, наличие вставленной карты определяется без использования специального контакта разъёма. Кроме того, запланирована замена разъёма MicroSD-карты начиная с ревизии v7.4.3.
== ERRWB73013: Контроллеры не обновляются FIT-файлами с ошибкой в логе «no proper DTB found» ==
{{Anchor|ERRWB73013}}
'''Подверженные устройства'''
Все контроллеры Wiren Board 7.2 и 7.3, на которых установлен релиз wb-2304 или более старые.
'''Описание'''
Попытка обновить контроллер FIT-файлом (stable или testing), выпущенным в диапазоне дат с 13.11.2023 года по 18.03.2024, завершается ошибкой <code>fw_has_proper_dtb: command not found</code> и <code>Firmware is not compatible with this device, no proper DTB found.</code>
'''Причины и подробное описание'''
Проблема связана с тем что в указанном диапазоне дат выпускались FIT-файлы, которые были в состоянии запускаться только на контроллера с релизом wb-2307 и более поздними. Находящийся внутри FIT-файлов сценарий обновления ожидал наличия функции <code>fw_has_proper_dtb</code> в файле <code>wb-run-update</code> на самом контроллере (при обновлении через web-интерфейс) и в хранящемся на контроллере файле factoryreset.fit (при обновлении или сбросе с перезагрузкой). Начиная с 19.03.2024 выпускаемые FIT-файлы не имеют этой проблемы (код функции <code>fw_has_proper_dtb</code> интегрирован в сценарий обновления внутри FIT-файла).
'''Пути обхода'''
Обновление контроллера [https://wirenboard.com/wiki/Wiren_Board_7_Firmware_Update#Обновление_в_консоли_через_apt через apt], либо использование FIT-файлов, выпущенных с 19.03.2024 и далее.
'''Исправление'''
Использовать для обновления fit-файлы [https://fw-releases.wirenboard.com/?prefix=fit_image/stable/7x/ stable] или [https://fw-releases.wirenboard.com/?prefix=fit_image/testing/7x/ testing], выпущенные начиная с 19.03.2024, например, [https://fw-releases.wirenboard.com/fit_image/stable/7x/latest.fit последний стабильный FIT] или [https://fw-releases.wirenboard.com/fit_image/testing/7x/latest.fit последний тестовый FIT]
== ERRWB74001: Некоторые контроллеры не включаются сразу ==
{{Anchor|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:
# Удалите persistence file. Это можно сделать любым способом, но так как ПО контроллера, включая SSH, может работать медленно из-за недостатка свободного места, удобнее всего это сделать с помощью [[WB_Debug_Console |отладочной консоли]]: <code>rm /var/lib/mosquitto/mosquitto.db</code>. Если из-за проблем в работе контроллера у вас не получается удалить persistence file, можете [[Wiren_Board_7_Firmware_Update | выполнить factory reset]].
* для релиза wb-2310 и новее выполнить команду <code>apt update; apt upgrade</code>;
# В <code>/etc/mosquitto/mosquitto.conf</code> поменяйте <code>persistence true</code> на <code>persistence false</code>.
* для более старых релизов — обновить релиз;
# Перезапустите контроллер.
* после чего выполнить команду <code>wb-ec-firmware-update</code>
# Ещё раз удалите persistence file.


С отключенным persistence file данная проблема не будет возникать, однако в редких случаях, описанных в разделе «Причины и подробное описание», некоторые MQTT-сообщения могут быть не доставлены.
Если контроллер уже находится в описанном состоянии, то есть, не запускается, нужно выполнить следующие действия:
* подождать несколько минут; контроллер может включиться;
* если контроллер не включился, снять верхнюю крышку корпуса контроллера и длинным тонким предметом нажать на кнопку Watchdog OFF (на основной плате слева за разъёмом USB), подержать пару секунд и отпустить, контроллер запустится. После этого желательно обновить программное обеспечение WBEC, как описано выше.


'''Исправление'''
'''Исправление'''


По заявлениям разработчиков стороннего софта mosquitto, они исправили этот баш ещё в mosquitto версии 1.5.6. В Debian 11 «bullseye» включен mosquitto версии 2.0.7-3 и старше, поэтому там этого бага быть не должно.  
На всех контроллерах Wiren Board, выпущенных после 24 октября 2023 года, установлено обновлённое программное обеспечение WBEC.
 
== ERRWB74002: При переключении портов W1 и W2 в дискретный режим перестаёт работать RS-485  ==
{{Anchor|ERRWB74002}}
'''Подверженные устройства.'''
 
Контроллеры 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.


Однако, проблема есть и пока мы её исследуем, рекомендуем отключить  persistence file.
Обновить прошивку контроллера.


== ERRWB73011: Ошибка при обновлении Debian Stretch ==
'''Исправление'''
{{anchor|ERRWB73011}}
 
Исправлено в wb-hwconf-manager 1.58.4, доступно в testing и в wb-2310. Обновите прошивку контроллера любым способом.
 
== ERRWB74003: Ложные срабатывания кнопки включения ==
{{Anchor|ERRWB74003}}
'''Подверженные устройства'''
'''Подверженные устройства'''


Контроллеры Wiren Board, выпущенные до мая 2023 года и работающие под управлением ОС Debian 9 «stretch».
Контроллеры 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.
 
'''Причины и подробное описание'''
 
Тактовая кнопка с относительно длинным штоком, как оказалось, прекрасно срабатывает не только на вертикальные нажатия, но и на боковые.  В купе с отсутствием вертикальной фиксации она становится очень чувствительна к взаимному расположению платы и крышки.  
 
'''Пути обхода'''


{{Wbincludes:WB6...7: Errata, Stretch Archive Repo}}
* Визуально осмотреть и по возможности устранить механическое воздействие которое вызывает ложное нажатие.  
* Обновить прошивку Wiren Board Embedded Controller.


'''Исправление'''
'''Исправление'''
{{SupportedSinceRelease
| release = wb-2401
|content=
В новой прошивке Wiren Board Embedded Controller увеличена задержка для короткого нажатия до 500 мс, что должно устранить случайное срабатывание. Обновите прошивку по [[Wiren_Board_Embedded_Controller#ec-update-fw|инструкции]].
}}
В будущих ревизиях изменили конструкцию кнопки включения.


На всех контроллерах Wiren Board, выпущенных после 1 мая 2023, установлена прошивка с ОС Debian 11 «bullseye», в которой этой проблемы нет.
</translate>
</translate>