Поиск по тегу "DJI Osmo", стра…

DJI Osmo remote control hack

DJI Osmo видео железки Cosmostreamer

После долгих мытарств таки подобрал алгоритм расчёта контрольной суммы пакетов управления DJI девайсов (во всяком случае, для Осмы точно работает). В итоге появилась клёвая возможность не только видео с неё стримить, но управлять ею как угодно.

Небольшая демонстрашка, самый первый тест - рыскает (Yaw) туды-сюды.



http://cosmostreamer.com/
Instagram @cosmostreamer
Twitter @cosmostreamer
Youtube Cosmostreamer
Facebook Cosmostreamer

[ раскрыть ]    [ читать далее ]

Gol      Вторник, 20 Декабря, 2016 05:28       0


Завершение издевательств над DJI Osmo

DJI Osmo видео железки

Все части эпопеи


part 1
part 2
part 3
part 4

Итак, в прошлой части эпопеи выяснили что DJI наконец-то научились стримить H264 силами амбарелы. В связи с чем давинчевый модуль, который раньше отвечал за стрим, оказался не нужен и в новых прошивках его отключили. На 192.168.1.3 теперь сидит амбарела, а давинча вообще не видна ни на одном хосте, возможно, аппаратно отключено (мож питание управляемое). Тогда понятно почему увеличилось время работы.

Тот мой способ с подменой библиотеки теперь не прокатывает, так что пришлось видео забирать по UDT. Это, в принципе, даже удобнее чем по UDP, как раньше было, но есть ограничения - DJI не сделали поддержку одновременного коннекта с нескольких устройств. Так что либо стрим на комп/малину, либо на мобильник/планшет. Одновременно - никак не пашет. Да и с двух мобильников тоже не подключиться.

Ещё ограничение - разрешение стримящегося видео. При разрешении записи 2k и выше разрешение видео стрима будет 640x400. Не тянет амбарела два потока больших, не тянет. Так что если стрим нужен 720p - разрешение записи придётся понизить хотя бы до 1080p. Так что странно что избавились от давинчи, ведь он независимо от амбы энкодил и было пофиг на разрешение записи.
Gol      Четверг, 31 Марта, 2016 23:04       6


DJI Osmo unbricking, или Продолжение Издевательств над Осмой

DJI Osmo железки

Все части эпопеи


part 1
part 2
part 3
part 4

Вступление


Итак, трансляция с Осмы пашет, всё работает отлично. Но сегодня, запустив осмовское родное приложение на мобиле, увидел я сообщение о том что доступна новая прошивка. А в описании новой прошивки указано - время работы увеличено до 90 минут. Так как до этого осма на одном аккуме жила максимум минут 30-40 и я уж затр... замучался аккум заряжать, данное обновление показалось мне очень уж неплохим, так что палец сам нажал кнопочку "обновить".

Обновилось без проблем, да. Но вот при последующем коннекте к осме оказалось что внутренности радикально поменялись. На хосте 192.168.1.3 линух, но линух какой-то незнакомый, не давинчевый. Оказалось что это амбарела, т.е. узел который за камеру отвечает. Видимо, DJI отрубили модуль с DM368 и весь его функционал реализовали на одном узле с камерой (т.е. на Ambarella). Собссно, отсюда и увеличенное время работы от аккума.

Но весь функционал для трансляции который я забацал был привязан именно к давинчи, а на амбареле кирдык, не пашет. Версия прошивки 01.06.02.10 Откатиться на прошлую версию получилось, но только на 01.05.02.00, а там то же самое. А вот на 01.04.01.80 откатиться не даёт, пишет что данная фирмваря принципиально несовместима с текущей.

Стал разбираться, как снова извратиться чтоб на амбареле это сделать. Но после очередной команды перемонтирования фс в режим rw (что-то типа mount -n -o remount,rw /dev/ubi0_0 /) осма кирдыкнулась. В смысле, брикнулась. Сразу после перемонтирования всё норм, фс реально rw, можно писать куда угодно. Но после рубута осмы на 192.168.1.3 снова висит давинчевый узел, а вот амбарельного нету вообще. Приложение на мобиле подключается, но нет видео. Запись при нажатии на кнопку на ручке тоже не работает. Автоматическое обновление прошивки с флешки не пашет. Короче, полноценный такой кирпичик получился.

Собрался уж вскрытие тушки сделать чтоб к хардварному UART подцепиться, но на всякий случай полазил по менюшкам приложения, мож где чего полезного найдётся для принудительного обновления прошивки. Не помню чего конкретно нажимал и в какой последовательности, помню только что точно нажимал кнопку "очистить SD карту", но приложение ругнулась на то что флешка недоступна. И тут бац - на экране мобилы само собой появилась картинка с осмы, а сама осма начала моргать светодиодиками, сигнализируя о том что пошёл процесс обновления прошивки (флешка с образом прошивки была вставлена заранее). В итоге всё успешно перепрошилось и осма снова пашет. Правда, на старую прошивку откатиться всё равно не удалось.

В общем, ковыряю дальше, будем биться до победного.

UPD> Осма пережила второй брик. Снова восстановлена.
UPD> Осма пережила третий брик. Пока не восстановилась :-(
UPD> Восстановилась. Причём сама. Оказалось что где-то сидит watchdog, который после некоторого кол-ва неудачных попыток старта амбы перезаливает прошивку. В итоге само всё восстанавливается, надо лишь осму ребутнуть через некоторое время.


Итак, что теперь доступно:

[ раскрыть ]    [ читать далее ]

Gol      Среда, 30 Марта, 2016 19:35       7


Живая трансляция с DJI Osmo

DJI Osmo видео железки Cosmostreamer

Все части эпопеи


part 1
part 2
part 3
part 4

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



Gol      Вторник, 15 Марта, 2016 19:45       3


Hacking DJI Osmo

DJI Osmo

Все части эпопеи


part 1
part 2
part 3
part 4

Пишу всё на инглише, надо тренироваться...

Для нетерпеливых - видео внизу :-)

Intro


What do i need? I need to get a live view video stream from DJI Osmo and restream it into video server (any RTMP service, or my own low latency live video streaming service). For my service i want not only video, but also the Osmo's telemetry too.

Native DJI's software not allowed to do this, so i have to do it by myself. And i want to get stream not from mobile Android or IOS device, but from any linux-based device like Virt2real board or Raspberry Pi.

DJI Osmo has two hosts - 192.168.1.2 and 192.168.1.3 Just make a Wi-Fi connection to Osmo, and you can ping this hosts.


Оффтопик на русском


В процессе ковыряния гуглил дефолтный пароль, наткнулся на ветку форума

FPV-передатчик Vision+ построен на чипсете от Texas Instruments. Кстати, на таком же чипсете построен и русский проект платы управления с видеокодеком «Виртурилка», который уже выпускается и успешно используется для дистанционного управления много чем, в т.ч. настоящим большим автомобилем.


Уж три года прошло, а помнят тачку Бонда :-)

[ раскрыть ]    [ читать далее ]

Gol      Вторник, 23 Февраля, 2016 23:50       32


Сейчас на сайте: 1 и 12 гостей









Страница сгенерирована за 0.11176300048828 мкс