Как сделать резервную копию и восстановление в Betaflight, а также CLI (командная строка)

Кнопки Бекап и Восстановление в Betaflight

Каждый пилот, который использует прошивку от Betaflight, должен знать как делать бекап и восстановление настроек в программе-конфигураторе. Бекап — (Backup — англ, дублирование) это резервная копия, с помощью которой можно восстановить прошлые настройки.

Полную статью о функциях и настройках Betaflight, можете прочитать здесь: https://profpv.ru/betaflight-настройка/

Особенно важно делать бекапы у гоночных дронов, так как пилоты могут часто менять настройки в нем, например, регулировать PID. В случае неправильных настроек, можно легко и быстро восстановить работу квадрокоптера до момента изменения настроек и все исправить. Или вы что-нибудь сделали в настройках и дрон перестал хорошо летать, а вы не помните, что именно сделали.

Функции Betaflight Backup и Restore (бекап и восстановление)

Если вы уже пользовались какое-то время Betaflight Configurator, вы наверняка заметили кнопки «Backup» и «Restore» на главной странице настроек:

Кнопки Бекап и Восстановление в Betaflight
Кнопки Бекап и Восстановление в Betaflight

И вы наверняка пробовали их нажимать, но огорчу — они не работают как нужно. За последние два года Betaflight очень изменился в плане новых функций и разработчики банально забыли проверить работоспособность кнопок после стольких нововведений, а они просто перестали работать с новыми функциями и не сохраняют то (и не восстанавливают), что добавили разработчики сравнительно недавно.

Сохраняются только базовые настройки PID, информация о последовательных портах и рэйты (rates).

Не сохраняет программа вот что:

  • настройки фильтров
  • разметку портов (если вы переназначали один порт на другой)
  • настройки последовательных портов
  • настройки OSD
  • все новые функции в Betaflight (AIRMODE, ANTIGRAVITY, SOFTSERIAL и другие).

По этой причине наилучшим способом резервного копирования и восстановления настроек Betaflight через вкладку CLI.  CLI — это командная строка. Не волнуйтесь — это не сложно!

Создание бекапа (резервной копии) в Betaflight через CLI (командную строку)

Создание резервной копии через командную строку не такое сложное, как вы думаете. Давайте начнем:

  1. Перейдите во вкладку CLI (если у вас нет этой вкладки, переведите ползунок в верхнем правом углу в режим эксперта)
  2. Введите команду «diff» и нажмите enter на клавиатуре. Вам будет представлен большой массив текста со всеми настройками. Нажмите кнопку «Save to file», чтобы сохранить резервную копию настроек:

Создание резервной копии через CLI

Существуют две команды, которые можно использовать для резервного копирования в Betaflight: diff и dump. Для большинства пользователей мы рекомендуем использовать diff. Обе команды описаны ниже.

Создание бекапа в Betaflight с помощью команды diff

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

Создание бекапа в Betaflight с помощью команды dump

Команда dump сохраняет в файл абсолютно все настройки и данные, которые есть в прошивке Betaflight. Не рекомендуем использовать полный бекап, потому что Betaflight развивает быстро, и если вы делали дамп в одной версии, а восстанавливаете в другой, то в лучшем случае у вас не будут работать какие-либо новые функции, а в худшем — дрон не полетит. 

 Но команда dump иногда может быть и полезна. Например, вы летали на прошивке Betaflight 3.2, но в версии 3.3 появились проблемы. Введя команду dump в новой версии, можно сравнить бекапы старой и новой версии и посмотреть, какие изменения ввели разработчики и понять причину проблем на вашем дроне.

Как восстановить настройки в Betaflight из резервной копии

Резервные копии CLI должны быть восстановлены с использованием CLI. Этот процесс будет описан ниже.

Перед восстановлением в CLI, проверьте резервную копию!

Резервные копии CLI можно открыть в стандартном текстовом редакторе:

Резервная копия

В зависимости от ваших пожеланий, возможно, вам не нужно, чтобы восстанавливались абсолютно все настройки. Например, если вы обновили прошивку Betaflight до новой версии, изменения в алгоритме PID и программных фильтрах могут означать, что рекомендуется начинать с настроек PID по умолчанию и перенастраивать квадрокоптер.

С другой стороны, если вы хотите восстановить прошивку Betaflight до точной конфигурации, в которой она ранее работала, вам нужно просто выполнить полное восстановление всех настроек. Просто убедитесь, что вы используете ту же версию Betaflight. Версия написана в верхней части файла резервной копии.

Чтобы проверить, какие функции вы восстанавливаете, просмотрите файл резервной копии с помощью текстового редактора. Посмотрите на каждую функцию и попытайтесь выяснить, как/почему она была изменена. Описания для большинства настроек можно найти с помощью быстрого поиска Google. Как уже упоминалось выше, рассмотрите возможность удаления любых изменений в настройках PID или фильтра при выполнении восстановления в новой версии Betaflight — скорее всего, вам понадобится перенастроить квадрокоптер, так как разработчики скорее всего внесли изменения и в PID.

Восстановление настроек Betaflight через CLI 

После того, как вы решите, какие настройки вы хотите восстановить, просто вставьте их непосредственно из файла резервной копии в текстовое поле CLI. Вы можете вставлять сразу несколько строк. Нажмите Enter, чтобы выполнить все введенные команды. После этого нажмите «Save», чтобы все сохранить:

Пример бекапа

Это действие автоматически перезагрузит полетный контроллер и перенаправит на главный экран. Просмотрите еще раз настройки и убедитесь, что все восстановилось.

Синтаксис

Регистр

Командная строка CLI не чувствительна к регистру, поэтому новичку будет достаточно легко.

Например, ничего не поменяется, если вы напишите команду большими буквами, а в другой раз — маленькими, команда будет выполняться одинаково!

Пример:

SET ROLLL_SRATE = 50, будет тоже самое, что и set roll_srate = 50.

Пробелы

В командной строке не важны пробелы после фраз, например:

  • SET ROLLL_SRATE=50;
  • SET ROLLL_SRATE = 50;
  • SET ROLLL_SRATE =    50.

то есть, пробелы вокруг знака = ничего не значат, можете их вообще не использовать.

 

 

 

Понравилась статья? Поделиться с друзьями:
Все о квадрокоптерах | PROFPV.RU
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: