Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Полётный контроллер F4BY под Linux -> Программное обеспечение -> Прошивка F4BY из-под...

Прошивка F4BY из консоли Linux

   О прошивке полётного контроллера F4BY под Linux на русском языке не нашёл ничего.
Потому здесь выкладываю вариант прошивки по мотивам сайта firmware.eu.ardupilot.org
Считаем, что Debian установлена в железо и по умолчанию (в виртуальных машинах не пробовал).
В моём случае это Debian-8.7 Jessie i686.

В системе должен присутствовать Python.
Нам нужен Python 2.7.

Если питона нет, то можно установить из консоли root-а вот такой командой
(доступ к репозиторию должен при этом быть):

apt-get install python

Люди с форума, где обсуждается полётный контроллер F4BY, советуют удалить из системы
менеджер модемов (modemmanager), однако мне для прошивки он не помешал.

Идём дальше!
Пользователь от имени, которого будем работать с полётным контроллером должен быть включён в группу dialout,
(нужно сейчас и на будущее для работы с контроллером F4BY)
иначе доступа к устройству не будет, во всяком случае из учётной записи вне данной группы.

Включить пользователя в группу можно из консоли с правами root вот такой камандой:

usermod -a -G dialout имя_учётной_записи_пользователя

Чтобы изменения в правах вступили в силу нужно выйти из учётной записи включенного в группу dialout пользователя и снова в неё войти.

Узнаём имя устройства, которое определено системой для F4BY.

Для этого подключаем полётный контроллер F4BY к компьютеру по USB.

И даём в консоли команду:

ls /dev/ttyACM*

В моём случае был получен такой вывод консоли:

/dev/ttyACM0

Это и есть наше устройство.

Прошивку 3.3.2 скачал для HEXA вот здесь: fw.swift-flyer.com
На момент завязывания этого узелка была версия ArduCopter-f4by-hexa-v3.3.2.px4.
Качал вот такой командой из консоли пользователя:

wget http://fw.swift-flyer.com/firmware/1/3/5 -O ./ArduCopter-f4by-hexa-v3.3.2.px4

имя конечного файла можно дать любое Вам понятное, но только с расширением .px4

Вот на этом ресурсе (firmware.eu.ardupilot.org) взял python-скрипт px_uploader.py
Собственно он и будет заниматься непосредственно прошивкой нашего полётного контроллера, хотя и написан для PX4 Pixhawk!

Скачать px_uploader.py можно вот так:

wget https://raw.github.com/ArduPilot/PX4Firmware/master/Tools/px_uploader.py

Для удобства складываем скачанный скрипт (px_uploader.py) и скачанную прошивку (в данном случае ArduCopter-f4by-hexa-v3.3.2.px4) в одном каталоге.
Далее даём скрипту px_uploader.py права на выполнение.
К примеру из консоли Linux командой:

chmod 777 /путь_к/px_uploader.py

Отключаем полётный кнтроллер от компьютера если он был подключен.
Вытаскиваем SD-карту из ПК F4BY (возможно данная процедура не обязательна - не проверял).
Подключаем контроллер к компьютеру по USB.

Запускаем терминал в каталоге, где лежит px_uploader.py и прошивка.
И командуем вот так:

./px_uploader.py --port /dev/ttyACM0 ./ArduCopter-f4by-hexa-v3.3.2.px4

Где /dev/ttyACM0 - это имя устройства присвоенное системой подключенному F4BY,
а ArduCopter-f4by-hexa-v3.3.2.px4 - это имя прошивки в данном случае для примера (у вас может отличаться).

Всё! Ждём (всего пару секунд) в консоли сообщения: Rebooting.
После чего можно отключать F4BY и вставлять отформатированную SD-карту.
Далее по плану, но уже с новой прошивкой!

Ниже для прмера даю вывод консоли во время прошивки.

==========================================================
WARNING: You should uninstall ModemManager as it conflicts with any non-modem serial device (like Pixhawk)
==========================================================
Loaded firmware for 14,0, size: 629672 bytes, waiting for the bootloader...
If the board does not respond within 1-2 seconds, unplug and re-plug the USB connector.
attempting reboot on /dev/ttyACM0...
if the board does not respond, unplug and re-plug the USB connector.
Found board 14,20102 bootloader rev 3 on /dev/ttyACM0

Erase  : [====================] 100.0%
Program: [====================] 100.0%
Verify : [====================] 100.0%
Rebooting.



Опубликовано: Константин, Автор/источник: Сакрюкин К.В. 07 Февраль 2017 03:15:09

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

Люди иногда спрашивают меня, является ли грехом в Церкви Emacs’а использовать vi. Использование свободной версии vi не есть грех; это покаяние. Итак, счастливого хакинга.

/Столлман Ричард Мэттью/

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов9037 
Сегодня хитов9037 
Сегодня хостов1357 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.52
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!