EZ-WifiBroadcast DIY HD видео своими руками

=Max

Снова прошу помощи.

Есть экран для мобильного телефона 2560x1440 точек, диагональю 5.5 дюймов.
Подключается к наземной распберри 3б через свой контроллер с dsi-hdmi переходником.
Хочу настроить вывод на него wifibroadcast-передаваемой картинки.

Конфигурация 1
(config.txt)
hdmi_drive=1
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=87
hdmi_pixel_freq_limit=400000000
hdmi_cvt=1440 2560 48
max_framebuffer_width=1440
max_framebuffer_height=2560
display_rotate=0
framebuffer_width=1440
framebuffer_height=2560

Результат – перевернутое изображение посередине экрана после загрузочных строк:
Display: (DVI DMT (87) RGB full 16:9), 1440x2560 48.00Hz, progressive
2017/04/21 16:31:50 socat (667) N PTY is /dev/pts/0
2017/04/21 16:31:50 socat (667) N PTY is /dev/pts/1
2017/04/21 16:31:50 socat (667) N starting data transfer loop with FDs [5.5] and [7.7]
Setting up wifi cards…
Setting up 0018e7bbd2b6: monitor mode…done. bringing up… done. frequency 5580 MHz… done!
Starting RX … (FEC: 8/4/1 1400)
photos.app.goo.gl/p3MVZ279hVIsEIY73

Конфигурация 2
Попытался перевернуть изображение на 270 градусов.
(config.txt, показано только то что изменилось по отношению к конфигурации 1)

display_rotate=3

Результат – вверху экрана те же несколько загрузочных строк что и в конфигурации 1. Изображения нет.
photos.app.goo.gl/Nwhf6daLZ3M6G1rt1

Конфигурация 3
То же что и конфигурация 2 + меняю местами значения
framebuffer_width с framebuffer_height,
а также
max_framebuffer_width с max_framebuffer_height.

(config.txt, показано только то что изменилось по отношению к конфигурации 2)

framebuffer_width=2560
framebuffer_height=1440
max_framebuffer_width=2560
max_framebuffer_height=1440

Результат – тот же что и в конфигурации 2 (Изображения нет).

khomyakk

Полетал сегодня . Вернул Датарейт на 4. Кейфреймрейт поставил 7.
Сёла с вайфай сетями здорово влияют. Старайтесь облетать, если летаете далеко. В итоге линк потерял, причем при возврате, над селом Дбм полезло вверх и в итоге несколько минут созерцал чёрный экран. Телеметрия иногда проскакивала.
Ниже видео, первая часть показывает, что на большом удалении абсолютно нормальный видеолинк. Во второй части я возвращаюсь домой другим путем. Но почему то мигает красным иконка камеры, хотя и линк хороший и расстояние до дома совсем маленькое. Такое довольно долго было в этом полёте при возврате домой. Чувствовалось, что задержка выросла, дерганность какая то изображения на экране. На 00:33 это явление проходит.
Что обозначает мигающим красным иконка камеры ? Как бороться с этим явлением?

schs
khomyakk:

Что обозначает мигающим красным иконка камеры ? Как бороться с этим явлением?

Насколько помню - текущий битрейт от камеры близок к максимально возможному для выбранной полосы радиоканала.
Или понижать битрейт с камеры(на него сильно влияют опорные кадры) или увеличивать полосу в радиоканале.

khomyakk

Она мигала, когда битрейт был и 3-5 из 10 возможных.
Вот, поймал кадр

schs
khomyakk:

Она мигала, когда битрейт был и 3-5 из 10 возможных.

Посмотрел по коду:
if (fecs_skipped > fecs_skipped_last) {
Fill(255,20,20,getOpacity(COLOR)); // red
Stroke(255,20,20,getOpacity(OUTLINECOLOR));
} else {
Fill(COLOR);
Stroke(OUTLINECOLOR);
}

Т.е. красным при увеличивающемся значении коррекции по FEC.

Adekamer

люди добрыя! сами мы не местныя поделитесь пожалуйста файликами или ссылочками на корпуса для пи зеро с камерой для 3Д принтера
ну никак не могу это дело скомпоновать на коптере
заранее спасибо

khomyakk

У меня сделано под особенности моей камеры (разьем у камеры сзади, обрезанный шлейф). У Костя Тин разьем спереди. На групсах ещё выкладывали.

siderat

За проектом особо не слежу, разработчики что то говорят когда будет поддержка нормальных камер? А то с нынешних качество не ахти.

Adekamer
khomyakk:

разьем у камеры сзади, обрезанный шлейф

а как шлейф порезал ? а то у меня длинный - тоже порезал бы…
спасибо

khomyakk

Ножницами 😃
Самое стрёмное потом зачищать контакты. Но справился. На групсах писали, что вроде основа термостойкая, но я не рискнул облуживать. Да и написали после, как я всё сделать. Само собой был заказан запасной шлейф 😃 , а то мало ли что.
Не забудь потом приклеить пластинку со обрезанного конца под контакты.
Если твоя камера с контактами сзади-могу скинуть модель.

siderat:

когда будет поддержка нормальных камер

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

siderat
khomyakk:

через преобразователь и сейчас возможно

если картинка будет существенно лучше, то и раскошелится не жалко.

siderat

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

siderat

Листаю ветку на рцгрупсах, там у кого нибудь есть записи полетов с этими преобразователями?

schs

Сделал патч для возможности подключения второго дисплея, с другим разрешением и другими параметрами OSD, может кому пригодиться.
Смысл в том чтобы подключить самодельный шлем с матрицей 1080x1920(портретно-ориентированная) и иметь возможность так же видеть картинку на контрольном мониторе(1920x1080) и так же писать видео с телеметрией на HDMI рекордер.
Аппаратно - по ethernet подключается вторая малина, к ней второй монитор.

lelik

Коллеги, а никто не обращал внимание на несоответствие авиагоризонта OSD с реальным горизонтом? По моим ощущениям - на больших углах раза в два расходятся.

khomyakk

А по видео?? Явно видно горизонт и осд. Если есть задержка да. Если нет то и горизонт адекватен. Выложи виден

Cold_Play
siderat:

Листаю ветку на рцгрупсах, там у кого нибудь есть записи полетов с этими преобразователями?

Видео нет, но сам лично тестировал преобразователь b101. Разница по качеству видео колоссальная. Без преувеличения - уровень DJI (при условии нормального качества самой экшен камеры (sjcam 4000 выдает очень хорошую картинку).
Но такой преобразователь в россию сложно доставить. Поэтому я разработал свою версию преобразователя.
Прототип платы уже едет ко мне.