FPV Wifi Broadcasting HD Video - Thread zum Raspberry HD Videolink von Befi

Status
Nicht offen für weitere Antworten.

Schalonsus

Erfahrener Benutzer
7db gain? Die Chinesen müssen wohl zaubern können :D
Und SMA... Alle wifi Geräte haben rp-sma.
Da bau ich die mir lieber selber, dauert ne halbe Stunde und ich weiss dass die Antenne funktioniert und nicht mein Sender schrottet.

Habe mich gestern bisschen mit openvg auseinander gesetzt, aber das scheint nich so leicht zu sein das für Ubuntu zu adaptieren. Die library gibt es zwar dafür allerdings hab ich nicht rausgefunden wie sich das compilieren lässt. In der original openvg sind im makefile viele Paramter die nur für den raspi gelten.
 

Rangarid

Erfahrener Benutzer
Ja das war auch mein Problem, es gibt anscheinend keine anständige OpenVG Implementierung/Bibliothek für Linux. Und die Raspi OpenVG Lib anzupassen ist mir zu schwierig, hab ich auch versucht. Wie du schon sagst da ist zuviel Raspi spezifisches drin...

Aber eigentlich ist das nur die Initialisierung. Wenn man die Initialisierung an den PC anpassen würde, sollte man den Rest ohne Probleme übernehmen können. Hab leider nirgends ein Beispiel für openVG Initialisierung woanders gefunden...

Grad gefunden:
http://fossies.org/linux/mesa-demos/src/egl/openvg/trivial/arc.c

Eventuell kann man das mal ausprobieren und wenn das klappt sich da mal durcharbeiten, wie die das machen.
 
Zuletzt bearbeitet:

meister

Erfahrener Benutzer
Hi,

Grad gefunden:
http://fossies.org/linux/mesa-demos/src/egl/openvg/trivial/arc.c

Eventuell kann man das mal ausprobieren und wenn das klappt sich da mal durcharbeiten, wie die das machen.
Konnte es kompilieren aber er wirft den fehler:

Code:
# make && ./vctest
gcc -o vctest main.c eglcommon.c -I/usr/include/EGL `pkg-config --cflags --libs vg` `pkg-config --cflags --libs egl` -lm -lglut -lGL -lX11
EGL_VERSION = 1.4 (DRI2)
Error: couldn't get an EGL visual config

Wo ist denn der org. OSD code zu finden ?

Gruß,
olli

EDIT: habs gefunden: git clone https://github.com/SamuelBrucksch/wifibroadcast_osd.git
 
Zuletzt bearbeitet:

Rangarid

Erfahrener Benutzer
Du brauchst libglew-dev und freeglut3-dev für die mesa demos... Hier gibs das komplette Archiv:
ftp://ftp.freedesktop.org/pub/mesa/demos/8.2.0/

Da ist dann auch ne index.html mit Anweisungen drin. Kompilieren konnte ich es auch bei einem Odroid aber dann gabs Probleme mit dem Mali Treiber. Probier es grad am Laptop aus...

Hm, der installiert irgendwie xorg neu wenn ich libopenvg1-mesa-dev installieren will. Danach kommt er nichtmehr in den Desktop...
 
Zuletzt bearbeitet:

just_different

Erfahrener Benutzer
@Meister: GStreamer wie im Image schon fertig installiert.
 

meister

Erfahrener Benutzer
so, den opencv-support in multigcs hab ich repariert und man kann nun eine datei als quelle angeben (vorher nur die CAM-ID),
damit sollte es möglich sein, den video-stream per fifo im multigcs-HUD ohne große delays laufen zu lassen ;)

Gruß,
Olli
 

meister

Erfahrener Benutzer
muss es selber zuhause erstmal testen und kann auch noch nix versprechen :(

Hat schon jemand en telemetrie-stream per video-link mit übertragen, hatte da sowas gelesen das es gehen sollte ?


EDIT: achso, auf em raspberry wirds wohl nicht laufen, maximal auf em 2er

im Makefile.gl-sdl muss folgendes auskommentiert sein:
Code:
## opencv api for cam and video-files ##
CFLAGS += -DUSE_OPENCV
CFLAGS += -DOPENCV_EFFECTS -DUSE_QUIRC
INCDIR += $(shell pkg-config --cflags opencv)
LIBS += $(shell pkg-config --libs opencv)
vlc und v4l mus einkommentiert werden

und im setup-file: ~/.multigcs/setup.cfg muss das fifo file angegeben werden:
Code:
opencv_file /tmp/video.fifo
Viellecht könnte man auch irgendwie en direkten support für Wifi-Broadcasting mit einbauen, mal schauen.
 
Zuletzt bearbeitet:

Rangarid

Erfahrener Benutzer
Das ist quasi n zweiter Stream neben dem Videostream, aber nicht im selben. Funktioniert am Boden sehr gut. Damit hab ich ja mein OSD gefüttert, das ist ja am Boden.
 

meister

Erfahrener Benutzer
sorry, wollte nur nicht alles durchlesen müssen :(

ich frag lieber kurz und hab dann mehr zeit zum programmieren :)

also, mit 3D-Karten overlay wirds langsam, ansonsten auf mein relativ lahmen laptop komm ich auf 200ms,
aber für meine anwendung mehr als genug ;)








Gruß,

Olli



EDIT: wenn mir nun noch jemand links gibt zu den wichtigen stellen über die telemetrie funktion, .....
so gehts halt nur per externe telemetrie, aber dafür mit allen multigcs protokollen
 
Zuletzt bearbeitet:

Schalonsus

Erfahrener Benutzer
@meister, das sieht verdammt nice aus. Hier von Rangarid das OSD https://github.com/SamuelBrucksch/wifibroadcast_osd
Da steht eigentlich alles was man brauch. Guck dir mal die start Skripte an, glaube dann siehste ganz schnell wie das mit Telemtrieübertragung funktioniert. Und hier original von Befi https://befinitiv.wordpress.com/2015/07/06/telemetry-osd-for-wifibroadcast/

Speisen kann man die Telemetrie auf TX Seite direkt über die serielle Schnittstelle (serial console deaktivieren) oder eben über einen FTDI Adapter der an den USB vom Raspi angeschlossen ist.
ttyAMA0 ist serielle Schnittstelle und ttyUSB0 wäre FTDI...
Speisen kannst du da jegliche Daten, das verarbeiten dieser wird ja auf RX Seite gemacht.
 

meister

Erfahrener Benutzer
cool, vielen dank, denke das bekomm ich eingebaut, werde aber auch mal versuchen den ganzen RX prozess mit ins multigcs einzubauen, das bringt vielleicht auch nochmal 10ms vorteil :)

Aber so find ich es schonmal richtig geil, nun kann ich auch die opencv-funktionen (object/text detection) im gcs nutzen.
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten