RSS лента

prg

MinimOSD X2 новая прошивка minim osd для самолетов

Рейтинг: 4.00. Голосов: 4.
prg
06.07.2015 в 01:05 (12147 Показов)

Что нового в версии 0.5 MinimOSD X2 (отличия Minim OSD Extra Plane r800)


- синхронизация обновления экрана с видеосигналом - убрано кратковременное искажение символов
- обновление экрана по мере поступления информации (ранее частота была фиксирована 8 Гц)
- новая программа для настройки параметров и загрузки шрифтов для Linux и Windows
- русский вариант прошивки
- предупреждение об отказе электромотора
- индикатор положения камеры (подвеса)
- настройка скорости телеметрии (пока 57600 или 115200)
- подстройка положения OSD по вертикали и горизонтали, чтобы первый/последний символ не обрезался
- исправление многочисленных ошибок (и привнесение новых)
- загрузчик шрифта вновь включен в прошивку, добавлена защита от случайного его срабатывания в процессе загрузки автопилота
- 3-й экран OSD (изменены границы переключения экранов - 1200, 1300, 1400 микросекунд)
- оптимизация отображения параметров: у координат GPS убран 6-й знак после запятой, скорость ветра выводится в одну строку - убрана усредненная скорость ветра, вместо знака вертикальная скорость выводится с иконкой направления (ёлкой)

Обновление (версия 0.5.3):
- отображение напряжения второй батареи
- отображение эффективности набора высоты
- возможность полного управления OSD (загрузка шрифтов, конфигурации, обновления прошвики) без отключения от АП (работает только для pixhawk-подобных)

Ссылки:
Текущая версия: https://github.com/KIrill-ka/MinimOS...SDx2-0.5.3.zip (прошивка OSD и шрифты по сравнению с 0.5.2 не менялись, так что версия в OSD отображается как 0.5.2).
Описание конфигурации: https://github.com/KIrill-ka/MinimOS...nimosd_cfg.pdf
Исходные тексты: https://github.com/KIrill-ka/MinimOSD-X2
Все версии с историей изменений на английском: https://github.com/KIrill-ka/MinimOSD-X2/releases

Совместимость с программой настройки от Minim OSD Extra OSD_Config
Рекомендуется сначала использовать OSD_Config для расстановки элементов экрана в графическом режиме. После, чтобы настроить новые параметры, нужно выгрузить текстовую конфигурацию с помощью “minimosd_cfg read -cf config.txt”, отредактировать и загрузить с помощью “minimosd_cfg write -cf config.txt”. Использование обоих программ настройки можно чередовать. Если пользоваться только OSD_Config, новые параметры отображения будут отключены, чтобы не использовались неинициализированные значения из eeprom.

Сборка из исходников
Из-за проблем с компиляцией в среде arduino, сборка сейчас делается в Linux с помощью GNU Make.
Пакеты debian, используемые в сборке:
gcc-avr версия 1:4.8.1+Atmel3.4.4-2
arduino-core версия 2:1.0.5+dfsg2-4
arduino-mk версия 1.3.4-1

Сборка английской версии: make
Сборка русской версии: make OSD_LANG=OSD_RUSSIAN
Между сборкой русской и английской версии необходимо делать make clean.

Дальнейшее развитие MinimOSD X2
Давайте заведем тему и обсудим на форуме. Если доработки покажутся логичными и не слишком объемными, то будем делать. Ранее поступившие предложения, которые надо обсудить:
- доделка графической программы настройки
- версия для “коптеров”
- поддержка дополнительного датчика температуры

Как помочь развитию проекта?
Есть такие задачи, которыми я с радостью бы поделился с желающими:
- Поддержка “коптеров”. Скорее всего это должно добавлено быть в виде условной компиляции (#ifdef).
- Графическая программа настройки: доработка OSD_Config (она на языке C#) или создание новой многоплатформенной программы на языке tcl/tk (minimosd_cfg написан на tcl, можно к нему добавить GUI).
- Перевод документации, в том числе данной статьи, на грамотный англицкий. Публикация где-нибудь в соответствующем месте.
Со мной можно связаться через личные сообщения здесь. Если хотите предложить какие-то готовые изменения в коде - то github/pull request. О найденных ошибках тоже лучше в github.

Обновлено 06.02.2017 в 12:29 [ARG:5 UNDEFINED]

Категории
Без категории

Комментарии

  1. Аватар для Shuricus
    Скрин или видео было бы неплохо выложить.

    Далее непонятно как работают функции:

    - предупреждение об отказе электромотора
    - индикатор положения камеры (подвеса)

    Кроме них, все остальное чисто графические улучшения. Причем у меня таких четыре ОСД, и единственная проблема с которой я столкнулся - это мерцание символов при работе с некоторыми камерами. Все остальное устраивает. Так что не очень понятно что улучшилось? Особенно без видео сравнения.

    Например непонятно про обрезание символов - их обрезает техническая зона монитора. Просто нужно не использовать квадраты по периметру. В вашей прошивке как работает? Сжимает по размеру весь экран ОСД?
  2. Аватар для Arseni
    Интересный проект - попробую - расскажу что получилось
  3. Аватар для prg
    Цитата Сообщение от Shuricus
    Скрин или видео было бы неплохо выложить.
    Неплохо. Приму в дар
    Цитата Сообщение от Shuricus
    Далее непонятно как работают функции:

    - предупреждение об отказе электромотора
    Если газ выше определенного процента, и ток потребления при этом не увеличивается, выдается предупреждение. Процент газа и минимальный ток настраиваются.
    Цитата Сообщение от Shuricus
    - индикатор положения камеры (подвеса)
    Иконка, показывающая куда смотрит камера: лево, право, центр. Положение камеры выдается в градусах по MAVlink. Для центрального положения, если правильно помню, допуск 2 градуса.
    Цитата Сообщение от Shuricus
    Кроме них, все остальное чисто графические улучшения. Причем у меня таких четыре ОСД, и единственная проблема с которой я столкнулся - это мерцание символов при работе с некоторыми камерами. Все остальное устраивает. Так что не очень понятно что улучшилось? Особенно без видео сравнения.
    Понятно. Тогда вам я не рекомендую пробовать мою прошивку. Зачем искать лучшее, если все устраивает.
    Цитата Сообщение от Shuricus
    Например непонятно про обрезание символов - их обрезает техническая зона монитора. Просто нужно не использовать квадраты по периметру. В вашей прошивке как работает? Сжимает по размеру весь экран ОСД?
    Можно не использовать символы с краю. Но если хочется, чтобы символов вмещалось больше, то полезно будет настроить. У микросхемы OSD есть параметры для сдвига текста. Теперь их можно менять. Картинка не сжимается, только двигается.
  4. Аватар для prg
    Цитата Сообщение от Arseni
    Интересный проект - попробую - расскажу что получилось
    Спасибо. Буду ждать Делал все на свой вкус, под свои потребности. Посмотрим, станет ли "общественным достоянием" или так и останется.
  5. Аватар для alexeykozin
    Молодец Кирилл, так держать. подпписался.
  6. Аватар для prg
    Еще вспомнил два улучшения:
    - Экран со статистикой теперь можно отключать - для этого нужно дернуть перключатель экранов OSD. Чтобы после этого посмотреть статистику, можно переключиться на пустой экран. Нужно это для того, чтобы быстро можно было посмотреть какие-нибудь параметры в OSD без подпрыгиваний с самолетом. Или облегчить поиск, к примеру, если затерялся в высокой траве - можно расстояние до дома посмотреть.
    - Отсутствие данных от автопилота (MAVlink) выводится как предупреждение. Это позволяет во время настройки без перетыкания разъема посмотреть, что и как отображается на первом экране.
  7. Аватар для ppti
    А каким образом настраивается переключение экранов? Пультом выдаю сигнал на канал ну скажем 8, с приемника с 8 канала шлейф идет в 8 гнездо входов ARM, и в прошивке OSD указать что переключение каналов тоже 8. так?
  8. Аватар для prg
    Цитата Сообщение от ppti
    А каким образом настраивается переключение экранов? Пультом выдаю сигнал на канал ну скажем 8, с приемника с 8 канала шлейф идет в 8 гнездо входов ARM, и в прошивке OSD указать что переключение каналов тоже 8. так?
    Автопилот по mavlink передает состояние входных каналов с приемника (как сам это видит). OSD использует эту информацию для переключения. Это происходит независимо от настроек автопилота. Для переключения можно использовать каналы 5, 6, 7, 8. Удобнее использовать канал, который в автопилоте не задействован.
  9. Аватар для emax
    пописываю, пока для себя конфигуратор на C++, типа OSD_config для Вашей прошивки. Интересно почему Вы изменили формат файла конфигурации, какой теперь поддерживать?
  10. Аватар для prg
    Цитата Сообщение от emax
    почему Вы изменили формат файла конфигурации, какой теперь поддерживать?
    Не менял я его. Просто не посмотрел и не подумал сделать его совместимым. А получилось в чем-то похоже. Посмотрел формат OSD_Config сейчас. Вижу один серьезный в нем недостаток - разделение имени от значений табами. Формат конфигурации я, конечно, предлагаю поддерживать совместимый с minimosd_cfg
    Если у minimosdx2 появится свой графический конфигуратор, то не будет смысла сохранять старый формат eeprom. А это в свою очередь потянет расширение файла конфигурации и он все равно не будет совместим с OSD_Config.
  11. Аватар для prg
    Цитата Сообщение от emax
    пописываю, пока для себя конфигуратор на C++
    А GUI с использованием какой библиотеки? Покажете, что получается?
  12. Аватар для emax
    Выглядит так





    посмотрел Ваш файл конфигурации, появились непонятки, например, почему во 2 столбце данные больше 15? Может в личку уйти?
    Обновлено 20.09.2015 в 20:27 [ARG:5 UNDEFINED]
  13. Аватар для CyHDyK
    Друзья! Помогите восстановить OSDшку, слетел загрузчик. Когда прошивал в доме свет вырубили. Теперь не могу загрузить в нее вообще ничего. Конечно гугл в помощь, но, у меня не получается по найденным вариантам ее восстановить. Вся информация какая то сырая.
  14. Аватар для emax
    ISP программатор есть?
  15. Аватар для max809
    Не получается загрузить шрифты через minimosd_cfg, выдает: "minimosd_eep: error: timeout waiting for responce from font loader". Команды "minimosd_cfg read -cf config.txt" и "minimosd_cfg write -cf config.txt" отрабатываются нормально.
  16. Аватар для prg
    Цитата Сообщение от max809
    Не получается загрузить шрифты через minimosd_cfg, выдает: "minimosd_eep: error: timeout waiting for responce from font loader". Команды "minimosd_cfg read -cf config.txt" и "minimosd_cfg write -cf config.txt" отрабатываются нормально.
    Прошивка какой версии? Уже была обновлена, когда команда запускалась? Windows?
    Есть ли возможность поэкспериментировать?
  17. Аватар для max809
    Прошивка MinimOSDx2_ru-0.5pre2.hex была, когда пытался загрузить шрифты. Win7-64. Возможность бывает.
    Эксперименты привели к тому, что на Ваших прошивках MinimOSDx2_ru-0.5pre2.hex и MinimOSDx2_en-0.5pre2.hex не удалось корректно загрузить шрифты через OSD_Config, а через minimosd_cfg - ошибка.
  18. Аватар для prg
    Цитата Сообщение от max809
    Прошивка MinimOSDx2_ru-0.5pre2.hex была, когда пытался загрузить шрифты. Win7-64. Возможность бывает.
    Ой. Это уже старенькое. Конечно, я сам виноват, что ссылку не обновил. Попробуйте
    https://github.com/KIrill-ka/MinimOS...SDx2-0.5.2.zip
    Сначала нужно прошивку обновить, потом шрифты.
  19. Аватар для max809
    Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd, но зато через OSD_Config все корректно залилось. Кирилл, я решил "поиздеваться" над шрифтами и возник вопрос почему нет совместимости cо шрифтами Extra (конкретно "линейка компаса" под другим адресом)?
  20. Аватар для prg
    Цитата Сообщение от max809
    Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd
    Я еще раз у себя посмотрю. Работало вроде. Попробуйте несколько раз, пожалуйста.

    Цитата Сообщение от max809
    Кирилл, я решил "поиздеваться" над шрифтами и возник вопрос почему нет совместимости cо шрифтами Extra (конкретно "линейка компаса" под другим адресом)?
    Из-за русских шрифтов. Там буков больше.
  21. Аватар для max809
    Цитата Сообщение от prg
    Из-за русских шрифтов. Там буков больше.
    В русской понятно, а в английской версии?
  22. Аватар для prg
    Цитата Сообщение от max809
    Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd
    В версии 0.5.3 исправил ошибки при загрузке шрифта в Windows. Проверял у себя на 64-битной windows 10.
  23. Аватар для Александр Викторович
    Кирилл привет! Пытаюсь перейти на два акка, но чего то ни как не могу нарыть ничего вразумительного кроме данной публикации.на мой взгляд весьма странно, что апм предусматривает подобную конфигурацию а осд нет. Попробовал залить вашу прошивку версии 0.5.3 https://yadi.sk/i/-sgrv0HzmkVwb
    но не очень понятно как конфигурировать экран. С помощью стандартного OSD_CONFIG.EXE я так понимаю не получится, MINIMOSD_CFG.EXE у меня не запускается ни на семёрке ни на ХР. Большая просьба, опишите пожалуйста подробнее процесс конфигурирования вашей прошивки,многим будет интересно
    Обновлено 08.01.2016 в 23:52 [ARG:5 UNDEFINED]
  24. Аватар для prg
    Цитата Сообщение от Александр Викторович
    MINIMOSD_CFG.EXE у меня не запускается ни на семёрке ни на ХР.
    Привет! Наверное, она запускается. Просто чтобы увидеть что-то, надо в командной строке (cmd) запускать. Насчет описания - задайте, пожалуйста, более конкретные вопросы. Я понимаю, если бы вообще документации не было... Но что-то же есть хотя и без претензий на полноту и подробность
    Обновлено 09.01.2016 в 01:35 [ARG:5 UNDEFINED]
  25. Аватар для prg
    Цитата Сообщение от Александр Викторович
    на мой взгляд весьма странно, что апм предусматривает подобную конфигурацию а осд нет.
    А что странного? Если бы это все (ardupilot, mission planner, osd) было единым коммерческим проектом, то можно было бы ожидать. Но это не так. Авторы minim osd по каким-то причинам проект не поддерживают и все.
  26. Аватар для Александр Викторович
    Я лузер конечно,но попробую описать последовательность действий с osd, результатом должно быть отображение параметров с двумя акб.
    1. Подключаем ftdi uart, 5v адаптер, получаем com порт.
    2.Качаем https://cloud.mail.ru/public/CYvQ/xaQUMZsvr
    3.запускаем OSD_CONFIG.EXE (у меня в ХР не хочет, в7 нормально)
    4.качаем по ссылке выше MinimOSDx2-0.5.3 ,распаковываем в созданную в корне диска С , папку OSD
    4.1 прошиваем osd через update firmware меню options указывая файл MinimOSDx2_en-0.5.3.hex или MinimOSDx2_ru-0.5.3.hex (русский)
    5.вливаем шрифты через update charset - файл MinimOSD_en.mcm илиMinimOSD_ru.mcm соответственно.
    Тут есть моментик ( о нём на память, Кирилл думаю знает о чём речь ) если вы пытаетесь несколько раз подряд залить шрифты и не получается (возможно сперва нужно удалить уже закаченные, не помню как оно там ругается) попробуйте залить прошивку minimOSD_Extra_Plane.hex отсюда https://cloud.mail.ru/public/D6kL/DBNQoqw9k и повторить с п.4.1
    6. на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то.....с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?
    6.Скачиваем ссылке автора Эдика Максимова (emax) файл https://yadi.sk/d/29Tk6iznmmB23 , запускаем OSD_conf.
    7. Ставим всё как давно хотелось, настраиваем картинки на экранах( перетаскивая значения за верхний левый угол) и прочие параметры ,сохраняем через меню File ---> Save OSD file в папку OSD созданную ранее, обзываем его как- нить ,например config.osd
    8. открываем его в блокноте и ищем строчку measure, ставим напротив неё 0 сохраняем.
    9.Открываем командную строку, можно через поиск cmd.
    10. Пишем cd c:\osd Энтер
    11. minimosd_cfg read -P COM3 (3 это номер моего порта , у вас может быть другой, .. ну вы в курсе) Энтер Он вам покажет загруженную конфигурацию (но этот пункт не обязательный)
    12. minimosd_cfg write -P COM3 -cf config.osd (Вливаем созданный config.osd)
    13. Подключаем экран смотрим что мы наделали....
    14. радуемся (ну или не радуемся)
    Обновлено 12.01.2016 в 23:44 [ARG:5 UNDEFINED]
  27. Аватар для alexeykozin
    Цитата Сообщение от prg
    А что странного? Если бы это все (ardupilot, mission planner, osd) было единым коммерческим проектом, то можно было бы ожидать. Но это не так. Авторы minim osd по каким-то причинам проект не поддерживают и все.
    я больше чем уверен что если бы каждый кому понравилась прошивка осд отправил бы автору в благодарность 1 бакс то у автора появилось бы желание поддерживать прошивку в совместимости ко всем прошивкам и реализовать самый невероятный функционал...
    а так проект держится на великодушии автора
  28. Аватар для Александр Викторович
    Бакс -мало и не патриотично если проект имеет законченный и достаточный функционал , описание и поддержку, почему бы не сделать его коммерческим.А на данный момент, с большим уважением к труду Кирилла, пытаюсь пройти путь инсталляций в познании неизведанного ))
  29. Аватар для prg
    Цитата Сообщение от Александр Викторович
    Видим мы пока не всё и тут нужно сделать чего то.....с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ?
    Переложите minmosd_cfg.exe куда-то в понятное место. Например, c:\osd\
    Запустите cmd (в зависимости от версии windows делается по-разному), например, можно через поиск cmd.
    Далее
    cd c:\osd
    minimosd_cfg read -P COMx
    Номер COM-порта (x) можно подсмотреть в device manager. Или подбором.
    Когда добьетесь, что на экран выводится конфигурация, смотрите описание (ссылка на pdf выше).

    ЗЫ Спасибо за вопросы - это тоже на пользу. Представьте себе, если я почти 100% своей работы делаю в командной строке UNIX, мне не очевидно, как правильно написать инструкцию для "типичного пользователя ПК".
    Обновлено 09.01.2016 в 16:56 [ARG:5 UNDEFINED]
  30. Аватар для prg
    Цитата Сообщение от Александр Викторович
    6. на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то.....с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?
    Насчет графической настройки спросите, возможно, Эдуард (emax) захочет опубликовать свою работу.
  31. Аватар для prg
    Цитата Сообщение от Александр Викторович
    почему бы не сделать его коммерческим
    Потому что это требует затрат, которые в данном случае вряд ли окупятся.
  32. Аватар для Александр Викторович
    Кирилл большое спасибо, вечером буду пробовать, о результатах отпишусь.
  33. Аватар для emax
    ..
    Обновлено 05.02.2016 в 09:36 [ARG:5 UNDEFINED]
  34. Аватар для Александр Викторович
    Спасибо, сегодня искал косяк в осд-шке, сделал ,завтра попробую
  35. Аватар для Александр Викторович
    Привет! Вывел конфигурацию на экран, попробовал записать в текстовый файл для редактирования, - ругается и путь показывает явно не из моего компа. https://cloud.mail.ru/public/FuDA/FujQPGDe5
    Обновлено 10.01.2016 в 21:17 [ARG:5 UNDEFINED]
  36. Аватар для Александр Викторович
    может нужно файл где создать?
  37. Аватар для emax
    по моему не указан COM порт откуда читаете конфигурацию...
  38. Аватар для Александр Викторович
    С командной строкой не очень знаком , спасибо двигаю дальше
  39. Аватар для Александр Викторович
    Эдуард, а с вашего конфигуратора, как я понял нужно сохранить файл .osd , к osd_config он не подходит, его преобразовывать в текстовый нужно?
  40. Аватар для emax
    Цитата Сообщение от Александр Викторович
    Эдуард, а с вашего конфигуратора, как я понял нужно сохранить файл .osd , к osd_config он не подходит, его преобразовывать в текстовый нужно?
    А он итак текстовый, к osd_config не подходит, а подходит к minim_osd от Кирилла.