Перейти к содержанию

Навигация

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

18 202 байта добавлено ,  1 месяц назад
(не показано 37 промежуточных версий 11 участников)
Строка 2: Строка 2:
<languages/>
<languages/>
<translate>
<translate>
__TOC__
__TOC__


Строка 20: Строка 19:
! 6.8.2A/3
! 6.8.2A/3
! 6.8.2B
! 6.8.2B
! 6.9.1
|-
|-
| ERRWB630001
| [[#ERRWB630001|ERRWB630001]]
| class="cell-red" |  
| class="cell-red" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 32: Строка 32:
| 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" |
|-
|-
| ERRWB630002
| [[#ERRWB630002|ERRWB630002]]
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
Строка 48: Строка 49:
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |
|-
|-
| ERRWB650003
| [[#ERRWB650003|ERRWB650003]]
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 60: Строка 62:
| 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" |
|-
|-
| ERRWB600004
| [[#ERRWB600004|ERRWB600004]]
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
Строка 74: Строка 77:
| 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" |
|-
|-
| ERRWB640005
| [[#ERRWB640005|ERRWB640005]]
| class="cell-green" |  
| class="cell-green" |  
| class="cell-red" |  
| class="cell-red" |  
Строка 88: Строка 92:
| 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" |
|-
|-
| ERRWB600006
| [[#ERRWB600006|ERRWB600006]]
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
Строка 102: Строка 107:
| 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" |
|-
|-
| ERRWB600007
| [[#ERRWB600007|ERRWB600007]]
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
Строка 116: Строка 122:
| 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" |
|-
|-
| ERRWB600008
| [[#ERRWB600008|ERRWB600008]]
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
Строка 130: Строка 137:
| 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" |
|-
|-
| ERRWB600009
| [[#ERRWB600009|ERRWB600009]]
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
Строка 145: Строка 153:
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |
| class="cell-yellow" |  
| class="cell-yellow" |  
|-
|-
| ERRWB600010
| [[#ERRWB600010|ERRWB600010]]
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 159: Строка 168:
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
|-
|-
| ERRWB600011
| [[#ERRWB600011|ERRWB600011]]
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 173: Строка 183:
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
|-
|-
| ERRWB600012
| [[#ERRWB600012|ERRWB600012]]
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
| class="cell-yellow" |  
Строка 187: Строка 198:
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
|-
|-
| ERRWB600013
| [[#ERRWB600013|ERRWB600013]]
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
| class="cell-red" |  
Строка 202: Строка 214:
| class="cell-red" |   
| class="cell-red" |   
| class="cell-red" |   
| class="cell-red" |   
| class="cell-red" |
|-
|-
| ERRWB600014
| [[#ERRWB600014|ERRWB600014]]
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 215: Строка 228:
| class="cell-green" |   
| class="cell-green" |   
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |
| class="cell-green" |  
| class="cell-green" |  
|-
|-
| ERRWB600015
| [[#ERRWB600015|ERRWB600015]]
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 230: Строка 244:
| class="cell-red" |
| class="cell-red" |
| class="cell-red" |
| class="cell-red" |
| class="cell-green" |
|-
|-
| ERRWB600016
| [[#ERRWB600016|ERRWB600016]]
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
| class="cell-green" |  
Строка 244: Строка 259:
| class="cell-red" |
| class="cell-red" |
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
|-
| [[#ERRWB600017|ERRWB600017]]
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" | 
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
|-
| [[#ERRWB600018|ERRWB600018]]
| 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-red" |
| class="cell-red" | 
| class="cell-red" |
| class="cell-red" |
| class="cell-red" |
|-
|-
| colspan="13" |  
| [[#ERRWB600019|ERRWB600019]]
| 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" |
| class="cell-green" | 
| class="cell-green" |
| class="cell-green" |
| class="cell-red" |
|-
| [[#ERRWB600020|ERRWB600020]]
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
| 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" |
|-
| [[#ERRWB600021|ERRWB600021]]
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" | 
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
|-
| [[#ERRWB600022|ERRWB600022]]
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" | 
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
|-
| [[#ERRWB600023|ERRWB600023]]
| 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" |
| class="cell-green" | 
| class="cell-green" |
| class="cell-green" |
| class="cell-green" |
|-
| [[#ERRWB600024|ERRWB600024]]
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" | 
| class="cell-yellow" |
| class="cell-yellow" |
| class="cell-yellow" |
 
|-
| colspan="14" |  
|-
|-
| Легенда
| Легенда
Строка 258: Строка 395:


== ERRWB630001: Зависание контроллера в модификации с аппаратной кнопкой и большим числом модулей ввода-вывода == <!--T:1-->
== ERRWB630001: Зависание контроллера в модификации с аппаратной кнопкой и большим числом модулей ввода-вывода == <!--T:1-->
{{anchor|ERRWB630001}}


'''Подверженные устройства.''' <!--T:2-->
'''Подверженные устройства.''' <!--T:2-->
Строка 294: Строка 433:
== ERRWB630002: Невозможность обновления с USB-накопителя при подключенном клеммнике A4 == <!--T:14-->
== ERRWB630002: Невозможность обновления с USB-накопителя при подключенном клеммнике A4 == <!--T:14-->


{{anchor|ERRWB630002}}


'''Подверженные устройства''' <!--T:15-->
'''Подверженные устройства''' <!--T:15-->
Строка 322: Строка 462:
== ERRWB650003: Невозможность обновления с USB-накопителя в ревизии 6.5 == <!--T:25-->
== ERRWB650003: Невозможность обновления с USB-накопителя в ревизии 6.5 == <!--T:25-->


{{anchor|ERRWB650003}}
'''Подверженные устройства''' <!--T:26-->
'''Подверженные устройства''' <!--T:26-->


Строка 349: Строка 490:
== ERRWB600004: Невозможность обновления с некоторых USB-накопителей == <!--T:36-->
== ERRWB600004: Невозможность обновления с некоторых USB-накопителей == <!--T:36-->


{{anchor|ERRWB600004}}


'''Подверженные устройства''' <!--T:37-->
'''Подверженные устройства''' <!--T:37-->
Строка 385: Строка 527:


== ERRWB640005: Не работает порт CAN ==  
== ERRWB640005: Не работает порт CAN ==  
{{anchor|ERRWB640005}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 408: Строка 551:


== ERRWB600006: Перезагрузка модулей Wi-Fi и GSM  при слабом сигнале GSM сети  ==  
== ERRWB600006: Перезагрузка модулей Wi-Fi и GSM  при слабом сигнале GSM сети  ==  
{{anchor|ERRWB600006}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 432: Строка 576:
Установка ядра Linux (пакет linux-image-wb6, версия 4.9+wb20200730165540 или выше), в котором решена проблема зависания wi-fi модуля при перезагрузке USB хаба.  
Установка ядра Linux (пакет linux-image-wb6, версия 4.9+wb20200730165540 или выше), в котором решена проблема зависания wi-fi модуля при перезагрузке USB хаба.  


Установка wb-configs версии >= 1.82.3. В этой версии добавлен скрипт, перезапускающий hostapd после старта интерфейса Wlan0 (требуется для нормальной работы wi-fi в режиме точки доступа).  
Установка wb-configs версии >= 1.82.3. В этой версии добавлен скрипт, перезапускающий hostapd после старта интерфейса Wlan0 (требуется для нормальной работы wi-fi в режиме точки доступа).
 


'''Запланированное исправление'''
'''Запланированное исправление'''
Строка 440: Строка 583:


== ERRWB600007: Включение кнопкой с задержкой 10 секунд  ==  
== ERRWB600007: Включение кнопкой с задержкой 10 секунд  ==  
{{anchor|ERRWB600007}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 462: Строка 606:


== ERRWB600008: Открытые транзисторы входов A1-A4 при запуске контроллера  ==  
== ERRWB600008: Открытые транзисторы входов A1-A4 при запуске контроллера  ==  
{{anchor|ERRWB600008}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 486: Строка 631:


== ERRWB600009: Трансиверы RS-485 держат шину в передающем состоянии  ==  
== ERRWB600009: Трансиверы RS-485 держат шину в передающем состоянии  ==  
{{anchor|ERRWB600009}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 510: Строка 656:


== ERRWB600010: Watchdog срабатывает не всегда  ==  
== ERRWB600010: Watchdog срабатывает не всегда  ==  
{{anchor|ERRWB600010}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 532: Строка 679:


== ERRWB600011: Watchdog может не работать во влажной среде  ==  
== ERRWB600011: Watchdog может не работать во влажной среде  ==  
{{anchor|ERRWB600011}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 552: Строка 700:


Чувствительность схемы к загрязнениям значительно уменьшена в партиях с v6.8.1B.
Чувствительность схемы к загрязнениям значительно уменьшена в партиях с v6.8.1B.


== ERRWB600012: Перестают работать боковые модули ==  
== ERRWB600012: Перестают работать боковые модули ==  
{{anchor|ERRWB600012}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 597: Строка 745:


== ERRWB600013: Кратковременная индикация V_OUT_OK = off в момент отключения выходов Vout  ==  
== ERRWB600013: Кратковременная индикация V_OUT_OK = off в момент отключения выходов Vout  ==  
{{anchor|ERRWB600013}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 615: Строка 764:


== ERRWB600014: Нестабильная работа внутренних устройств на шине USB  ==  
== ERRWB600014: Нестабильная работа внутренних устройств на шине USB  ==  
{{anchor|ERRWB600014}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 637: Строка 787:


== ERRWB600015: Не работает приемопередатчик CAN  ==  
== ERRWB600015: Не работает приемопередатчик CAN  ==  
{{anchor|ERRWB600015}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  
Строка 660: Строка 811:


== ERRWB600016: Некорректная работа watchdog ==  
== ERRWB600016: Некорректная работа watchdog ==  
{{anchor|ERRWB600016}}


'''Подверженные устройства'''  
'''Подверженные устройства'''  


Wiren Board 6, партия v6.8.2A.
Wiren Board 6, партии v6.8.2A, v6.8.2B.


'''Описание'''
'''Описание'''


При питание контроллера от 12 вольт не работает аппаратный watchdog, а при питании от 24 Вольт период перезапуска слишком короткий, и при срабатывании watchdogа контроллер не успевает загрузиться и постоянно идет перезагрузка.
При питании контроллера от 12 вольт не работает аппаратный watchdog, а при питании от 24 Вольт период перезапуска слишком короткий, и при срабатывании watchdogа контроллер не успевает загрузиться и постоянно идет перезагрузка.


'''Причины и подробное описание '''  
'''Причины и подробное описание '''  
Строка 682: Строка 834:
'''Запланированное исправление'''
'''Запланированное исправление'''


Предположительно плохие компараторы попали только в партию v6.8.2A.
Предположительно плохие компараторы попали только в партии v6.8.2A, v6.8.2B.
 
== ERRWB600017: Незапланированная перезагрузка контроллера ==
{{anchor|ERRWB600017}}
 
'''Подверженные устройства'''
 
Все версии Wiren Board 6.
 
'''Описание'''
 
При перезапуске сервисов WirenBoard или во время работы wb-rules происходит незапланированная перезагрузка контроллера. Перезагрузка может происходить с периодом в неделю или несколько дней.
 
'''Причины и подробное описание '''
 
Неправильная последовательность операций доступа к памяти приводит к ошибке, которая некорректно обрабатывается в ядре Linux. В результате происходит зависание контроллера, лампочка на контроллере гаснет, все сервисы перестают работать. Работоспособность восстанавливается автоматической перезагрузкой по [[Watchdog|Watchdog]] через 30 секунд.
 
'''Пути обхода'''
 
Обновить libwbmqtt1-3 и wb-rules.
 
'''Запланированное исправление'''
 
В релизе wb-2201 ошибка исправлена в libwbmqtt1-3 версий 3.5.0-wb1 и wb-rules 2.11.1-wb1.
 
В более поздних релизах ошибка исправлена в libwbmqtt1-3, начиная с версии 3.7.2, и wb-rules, начиная с версии 2.11.3.
 
Обновите программное обеспечение контроллера по [[Wiren_Board_6_Firmware_Update | инструкции]].
 
== ERRWB600018: Зависание по команде poweroff или halt ==
{{anchor|ERRWB600018}}
 
'''Подверженные устройства'''
 
Wiren Board 6, партии с v6.8A по 6.9.1A.
 
'''Описание'''
 
При применении команды poweroff или halt контроллер не перезагружается по WD, как должен был бы, а зависает.
 
'''Причины и подробное описание '''
 
Процессор переходит в низкопотребляющий режим. При сбросе питания вотчдогом конденсаторы на линии +5 В не успевают разрядиться до конца и при включении питания процессор зависает.
 
'''Пути обхода'''
 
Не использовать команды poweroff или halt. При обычной эксплуатации ошибка себя не проявляет.
 
'''Запланированное исправление'''
 
Исправлено с партии v6.9.1B
 
== ERRWB600019: Некорректное измерение напряжения более 14 В ==
{{anchor|ERRWB600019}}
 
'''Подверженные устройства'''
 
Wiren Board 6 из партий: <br> v6.9.1B, v6.9.1B/2, v6.9.1B/3, v6.9.1B/4, v6.9.1B/5 (512MB RAM) <br> v6.9.1B/1G, v6.9.1B/1G2, v6.9.1B/1G3 (1GB RAM).
 
'''Описание'''
 
При измерении напряжения на аналоговых входах А1-А4 для напряжений более 14 В контроллер выдаёт сильно заниженное значение.
 
'''Причины и подробное описание '''
 
Для преобразования поданного на входы А1-А4 напряжения в дискретный сигнал в контроллере установлен операционный усилитель (ОУ). ОУ, установленный в устройства партии v6.9.1B,
имеет неприятную особенность: если разность напряжений между его входами превышает 1В, между входами начинает протекать ток, что приводит к искажению сигнала. В результате напряжения выше 14 В занижаются, и чем больше напряжение, тем больше ошибка.
 
'''Пути обхода'''
 
Напряжения до 14 В измеряются корректно. При необходимости измерения больших напряжений требуется подключить внешний делитель напряжения так, чтобы максимальное напряжение на входах А1-А4 не превышало 14 В. К результатам измерений необходимо применить коэффициент делителя напряжений.
 
'''Запланированное исправление'''
 
Исправлено в партиях v6.9.1U и v6.9.1U/1G. При использовании входов А1-А4 для измерения напряжения более 14 В устройства ревизии 6.9.1, подверженные ошибке, подлежат гарантийной замене.
 
== ERRWB600020: Преждевременный выход из строя внутреннего накопителя ==
{{anchor|ERRWB600020}}
 
'''Подверженные устройства'''
 
Некоторые Wiren Board ревизий 6.1, 6.4.x, 6.5, 6.5.1, 6.6.0, произведённые в 2018 и 2019 году.
 
Подвержены партии, содержащие следующие трёхзначные коды: 286, 293, 322, 334, 346, 347, 348, 357, 372.
Например: "v6.5A 2G 334 NB-IoT".
Также подвержены некоторые устройства других партий, произведённые в 2018 году.
 
Проблемную модель eMMC можно определить: по номеру партии, по маркировке чипа (Kingston EMMC04G-W627), а также по коду модели (W62704) в выводе dmesg или консоли при загрузке:
<pre>
[    1.797481] mmcblk0: mmc0:0001 W62704 3.53 GiB
</pre>
 
'''Описание'''
 
Внезапный выход из строя накопителя eMMC с невозможностью записи и, иногда, чтения данных.
Подвержены накопители Kingston EMMC04G-W627.
 
'''Причины и подробное описание '''
 
Проблема диагностируется по специфическим сообщениям в [[WB_Debug_Console|Debug-консоли]] (и dmesg) при загрузке или работе:
<pre>
[  620.643757] mmc0: Timeout waiting for hardware interrupt.
[  620.649221] sdhci: =========== REGISTER DUMP (mmc0)===========
</pre>
 
При этом система может зависать сама или при попытке записи. Часто первый раз проблема проявляется после обновления прошивки контроллера, видимо из-за записи в процессе обновления большого количества данных на накопитель.
 
Проблема, судя по всему, вызвана ошибкой в микропрограмме определённой модели eMMC.
 
'''Пути обхода'''
 
Пользователям проблемных ревизий рекомендуется обновить ПО и перезагрузить контроллер, чтобы установилось ядро 5.10 или свежее, вместо ядра 4.9, которое поставлялось с контроллерами. По мнению производителя eMMC, новая версия ядра уменьшает вероятность выхода из строя микросхем.
 
'''Запланированное исправление'''
 
Другие партии контроллеров Wiren Board 6 и 7 не подвержены этой проблеме, т.к. она вызвана ошибкой в микропрограмме конкретной модели и ревизии чипа eMMC.
Так как подверженные WB6 выходят из строя чаще обычного, гарантия на них продлевается.
 
Вышедшие из строя контроллеры подлежат гарантийной замене на свежие Wiren Board 7.
 
== ERRWB600021: Разрастается файл /var/lib/mosquitto/mosquitto.db и не запускается сервис mosquitto ==
{{Anchor|ERRWB600021}}
 
'''Подверженные устройства'''
 
Все контроллеры Wiren Board 6.
 
{{Wbincludes:WB6...7: Errata, Mosquitto 1.4 Persistence File}}
 
== ERRWB600022: Ошибка при обновлении Could not resolve deb.debian.org ==
{{anchor|ERRWB600022}}
'''Подверженные устройства'''
 
Все контроллера Wiren Board 6.
 
{{Wbincludes:WB6...7: Errata, Stretch Archive Repo}}
 
'''Исправление'''
 
Контроллеры Wiren Board 6 сняты с производства, исправление не планируется. Всем пользователям надо просто выполнить инструкцию из раздела Пути обхода.
 
== ERRWB600023: Серийный номер в системе не совпадает с наклейкой ==
{{anchor|ERRWB600023}}
 
'''Подверженные устройства'''
 
Версии Wiren Board 6 с модемом; до Wiren Board 6.7.
 
'''Описание'''
 
При обновлении с factoryreset на stable (wb-2304 и wb-2307), serial-number контроллера меняется и не совпадает с указанным на наклейке.
 
'''Причины и подробное описание '''
 
Причина - некорректная работа утилиты wb-gen-serial в части получения imei модема в связи с переходом на python3. Утилита некорректно обрабатывает правильный imei модема, что и приводит к генерации серийного номера, отличного от указанного на наклейке.
 
'''Пути обхода (два способа)'''
 
Обновить ПО контроллера, выполнить перегенерацию серийного номера вручную:
<pre>
apt update; apt upgrade -y
rm /var/lib/wirenboard/short_sn.conf; /usr/lib/wb-utils/prepare/wb-prepare.sh fix_short_sn; reboot
</pre>
 
Или сделать [[Wiren_Board_6_Firmware_Update | factoryreset]] свежим [https://fw-releases.wirenboard.com/fit_image/stable/6x/latest.fit stable] (данные сотрутся!)
 
'''Запланированное исправление'''
 
Исправили; бекпортировали исправление в wb-2304 и wb-2307.
 
== ERRWB600024: Контроллеры не обновляются FIT-файлами с ошибкой в логе «no proper DTB found» ==
{{anchor|ERRWB600024}}
 
'''Подверженные устройства'''
 
Все контроллеры Wiren Board 6, на которых установлен релиз 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_6_Firmware_Update#Обновление_в_консоли_через_apt через apt], либо использование FIT-файлов, выпущенных с 19.03.2024 и далее.
 
'''Исправление'''
 
Использовать для обновления fit-файлы stable ([https://fw-releases.wirenboard.com/?prefix=fit_image/stable/6x/ 6.3–6.6.0], [https://fw-releases.wirenboard.com/?prefix=fit_image/stable/67/ 6.7.x–6.9.x]) или testing ([https://fw-releases.wirenboard.com/?prefix=fit_image/testing/6x/ 6.3–6.6.0], [https://fw-releases.wirenboard.com/?prefix=fit_image/testing/67/ 6.7.x–6.9.x]), выпущенные начиная с 19.03.2024, например, последний стабильный FIT ([https://fw-releases.wirenboard.com/fit_image/stable/6x/latest.fit 6.3–6.6.0], [https://fw-releases.wirenboard.com/fit_image/stable/67/latest.fit 6.7.x–6.9.x]) или последний тестовый FIT ([https://fw-releases.wirenboard.com/fit_image/testing/6x/latest.fit 6.3–6.6.0], [https://fw-releases.wirenboard.com/fit_image/testing/67/latest.fit 6.7.x–6.9.x])