Потеря файлов при обновлении ПО/en: различия между версиями

Материал из Wiren Board
(Новая страница: «== Firmware update methods ==»)
(не показано 11 промежуточных версий этого же участника)
Строка 3: Строка 3:
== Firmware update methods ==
== Firmware update methods ==


There are three ways to update the controller software:
Обновление ПО контроллера можно произвести тремя способами:
#Via the web interface.
#Через веб-интерфейс.
#By complete flashing the controller.
#Путём полной перепрошивки контроллера.
#Updating packages installed on the device.
#Обновлением пакетов, установленных на устройстве.




===Updating via web interface===
===Обновление через веб-интерфейс===


You can learn more about the update process via the web interface in the corresponding section: [[Special:MyLanguage/Firmware _update|Firmware _update]].
Подробнее ознакомиться с процессом обновления через веб-интерфейс можно в соответствующем разделе: [[Special:MyLanguage/Обновление_прошивки|Обновление_прошивки]].
This method is recommended because some system settings (such as network settings, time zone, web interface password, etc.), as well as all user settings and configuration files will remain unchanged. In particular, many files in the ''<nowiki>''</nowiki>''/etc/''<nowiki>''</nowiki> directory are untouched.   
Данный способ является рекомендованным потому, что некоторые системные настройки (такие, как настройки сети, часового пояса, пароль к веб-интерфейсу и т.д.), а так же все пользовательские настройки и файлы конфигурации останутся без изменений. В частности, многие файлы, находящиеся в директории <nowiki>''</nowiki>''/etc/''<nowiki>''</nowiki>, оказываются нетронутыми.   


When you upgrade, the following files are saved:  
При обновлении сохраняются:  
*all devices connected via по ''RS-485'' (файл <nowiki>''</nowiki>''/etc/wb-mqtt-serial.conf''<nowiki>''</nowiki>),  
*все устройства, подключенные по ''RS-485'' (файл <nowiki>''</nowiki>''/etc/wb-mqtt-serial.conf''<nowiki>''</nowiki>),  
*I/O modules and extensions( <nowiki>''</nowiki>''/etc/wb-hardware.conf''<nowiki>''</nowiki> file),
*модули ввода-вывода и расширения (файл <nowiki>''</nowiki>''/etc/wb-hardware.conf''<nowiki>''</nowiki>),
*universal input/output settings A1-A4 (file <nowiki>''</nowiki>''/etc/wb-homa-adc.conf''<nowiki>''</nowiki>),
*настройки универсальных входов/выходов A1-A4 (файл <nowiki>''</nowiki>''/etc/wb-homa-adc.conf''<nowiki>''</nowiki>),
*user scripts (located in the  <nowiki>''</nowiki>''/etc/wb-rules/''<nowiki>''</nowiki> folder),
*пользовательские скрипты (находятся в директории <nowiki>''</nowiki>''/etc/wb-rules/''<nowiki>''</nowiki>),
*controller GPIO pin settings (file <nowiki>''</nowiki>''/etc/wb-homa-gpio.conf''<nowiki>''</nowiki>).
*настройки выводов GPIO контроллера (файл <nowiki>''</nowiki>''/etc/wb-homa-gpio.conf''<nowiki>''</nowiki>).
If you have stored any files on the controller, they will be lost during the upgrade, so it is recommended to make a backup by connecting the controller to the PC to view the files.[[Special:MyLanguage/Просмотр_файлов_контроллера_с_компьютера|просмотра файлов]].
Если вы хранили какие-либо файлы на контроллере, то при обновлении они будут потеряны, поэтому рекомендуется сделать резервную копию, подключив контроллер к ПК для [[Special:MyLanguage/Просмотр_файлов_контроллера_с_компьютера|просмотра файлов]].
<div class="tcenter" style="clear:none">[[File:Etc-wbconfigs.png|thumb|600px|center|Folder contents <nowiki>''</nowiki>''/etc/''<nowiki>''</nowiki>]]</div>
<div class="tcenter" style="clear:none">[[Special:MyLanguage/Файл:Etc-wbconfigs.png|thumb|600px|center|Содержимое директории <nowiki>''</nowiki>''/etc/''<nowiki>''</nowiki>]]</div>




===Full flashing of the controller===
===Полная перепрошивка контроллера===


This process is described in detail [[Wiren_Board_5:_Firmware_Recovery|here]]. This method of updating destroys '''absolutely all data''' of the device. It is recommended for use in case of emergency situations or improper operation of the controller. The internal storage partitions are overwritten in the full system image, so even user settings and scripts are lost. You can learn more about the internal storage partition structure by reading
Подробнее данный процесс описан [[Wiren_Board_5:_Восстановление_прошивки|здесь]].
[[Special:MyLanguage/Firmware_Update#Sections microSD/eMMC scheme|this article]].
Этот способ обновления уничтожает '''абсолютно все''' данные на устройстве. Рекомендуется к применению в случае возникновения внештатных ситуаций или неправильной работы контроллера. Разделы внутреннего накопителя перезаписываются полным образом системы, соответственно, теряются даже пользовательские настройки и скрипты. Узнать больше о структуре разделов внутреннего накопителя можно, прочитав [[Special:MyLanguage/Обновление_прошивки#Схема разделов microSD/eMMC|эту статью]].




===Updating installed packages===
===Обновление установленных пакетов===


Do not confuse the controller firmware update with the update of the installed packages on the device, produced by the commands
Не стоит путать обновление прошивки контроллера с обновлением установленных на устройстве пакетов, производимым командами
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
apt-get update
apt-get update
apt-get upgrade
apt-get upgrade
</syntaxhighlight>
</syntaxhighlight>
When you upgrade packages, the user data remains unchanged, but you may see a dialog box like:
При обновлении пакетов, пользовательские данные остаются без изменений, однако может появиться диалоговое окно вида:
<div class="tcenter" style="clear:none">[[File:Dialog.png|900px|center|Folder with settings from ''Configs'' Configs]]</div>
<div class="tcenter" style="clear:none">[[Special:MyLanguage/Файл:Dialog.png|900px|center|Директория с настройками из раздела ''Configs'']]</div>
in which you choose whether to overwrite the configuration files. This window appears if you have modified the configuration file related to the updated package (''for example, you have added extension modules or modbus devices via the web interface''). To save the controller settings you've made before, you should refuse to overwrite the configuration file by selecting <nowiki>''</nowiki>''keep the local version currently installed''<nowiki>''</nowiki>. In case of confirmation of overwriting (choosing the top point), old configuration files are '''irretrievably''' deleted.
В котором нужно выбрать, перезаписать ли конфигурационные файлы. Это окно появляется, если Вы производили изменение конфигурационного файла, относящегося к обновляемому пакету (''например, добавляли модули расширения или modbus-устройства через веб-интерфейс''). Чтобы произведённые Вами ранее настройки контроллера сохранились, нужно отказаться от перезаписи конфигурационного файла, выбрав пункт <nowiki>''</nowiki>''keep the local version currently installed''<nowiki>''</nowiki>. В случае же подтверждения перезаписи (выбора самого верхнего пункта), старые конфигурационные файлы '''безвозвратно''' удаляются.

Версия 17:55, 23 апреля 2019

Другие языки:

Firmware update methods

Обновление ПО контроллера можно произвести тремя способами:

  1. Через веб-интерфейс.
  2. Путём полной перепрошивки контроллера.
  3. Обновлением пакетов, установленных на устройстве.


Обновление через веб-интерфейс

Подробнее ознакомиться с процессом обновления через веб-интерфейс можно в соответствующем разделе: Обновление_прошивки. Данный способ является рекомендованным потому, что некоторые системные настройки (такие, как настройки сети, часового пояса, пароль к веб-интерфейсу и т.д.), а так же все пользовательские настройки и файлы конфигурации останутся без изменений. В частности, многие файлы, находящиеся в директории ''/etc/'', оказываются нетронутыми.

При обновлении сохраняются:

  • все устройства, подключенные по RS-485 (файл ''/etc/wb-mqtt-serial.conf''),
  • модули ввода-вывода и расширения (файл ''/etc/wb-hardware.conf''),
  • настройки универсальных входов/выходов A1-A4 (файл ''/etc/wb-homa-adc.conf''),
  • пользовательские скрипты (находятся в директории ''/etc/wb-rules/''),
  • настройки выводов GPIO контроллера (файл ''/etc/wb-homa-gpio.conf'').

Если вы хранили какие-либо файлы на контроллере, то при обновлении они будут потеряны, поэтому рекомендуется сделать резервную копию, подключив контроллер к ПК для просмотра файлов.


Полная перепрошивка контроллера

Подробнее данный процесс описан здесь. Этот способ обновления уничтожает абсолютно все данные на устройстве. Рекомендуется к применению в случае возникновения внештатных ситуаций или неправильной работы контроллера. Разделы внутреннего накопителя перезаписываются полным образом системы, соответственно, теряются даже пользовательские настройки и скрипты. Узнать больше о структуре разделов внутреннего накопителя можно, прочитав эту статью.


Обновление установленных пакетов

Не стоит путать обновление прошивки контроллера с обновлением установленных на устройстве пакетов, производимым командами

apt-get update
apt-get upgrade

При обновлении пакетов, пользовательские данные остаются без изменений, однако может появиться диалоговое окно вида:

В котором нужно выбрать, перезаписать ли конфигурационные файлы. Это окно появляется, если Вы производили изменение конфигурационного файла, относящегося к обновляемому пакету (например, добавляли модули расширения или modbus-устройства через веб-интерфейс). Чтобы произведённые Вами ранее настройки контроллера сохранились, нужно отказаться от перезаписи конфигурационного файла, выбрав пункт ''keep the local version currently installed''. В случае же подтверждения перезаписи (выбора самого верхнего пункта), старые конфигурационные файлы безвозвратно удаляются.