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

Status
Nicht offen für weitere Antworten.

asdad

Neuer Benutzer
Ich will es mal versuchen:
2.3Ghz sollte die Taranis nicht stören, aber getestet hat es noch niemand. Ich hoffe ich komme gegen Ende der Woche dazu das ganze im Flug zu testen.

Als rx auf jeden Fall den Stick, als TX je nach geforderter Reichweite/Platz. Habe bisher nur die WN722 eingesetzt.

Als Kamera geht nur die Raspberry Cam. Da kommen 2 in Frage, die ganz normale oder eine etwas teurere mit Weitwinkellinse. Letztere ist sicher besser für fpv.

Wenn Du 2.3Ghz fliegen willst musst du momentan einen raspberry 1 nehmen, oder selber kompilieren je nach Lust und Zeit.
Habe es dank des Images jetzt auch mit 2.3 GHz am laufen. Die Taranis stört jetzt deutlich weniger, habe noch nicht alle Kanäle getestet aber -14 schien mir am besten zu sein, auf -19 schien schon irgendwer irgendwas zu senden und dank CSMA/CA wurde da dann nicht viel gesendet. Es ist auf jeden Fall eine deutlich stabilere Verbindung als auf 2.4 GHz. Als Setup habe ich an TX und RX die WN722, RX mit diversity mit 2 Sticks.
Leider scheint 2.3 GHz mit dem Image und dem AWUS036NHA nicht zu funktionieren, zumindest hat der bei mir nicht gesendet sobald der Kanal < 1 war.


Werde das ganze hoffentlich auch demnächst mal im Flug testen können.
 

just_different

Erfahrener Benutzer
@Schluff..: Da musst Du in der Tat weiter "vorne" ansetzen. Ich habe meine Erfahrungen mit einem Minibian gemacht, dass ja auch kein Raspian ist, und somit nicht alles an Board hat, was sonst schon dabei ist.
Wenn ich wieder auf der Arbeit bin, dann kann ich Dir von meinem verspäteten "Spikzettel" zumindest schon mal anhaltspunkte geben, was Du alles nachinstallieren musst. Da habe ich den Anfang zwar nicht notiert, aber schau mal, was zum installieren von Hello_Video noch alles VORHER nötig ist.
Wenn ich mich nämlich recht erinnere, gibt es keinen Ordner VC, und damit auch nicht den SRC unter /opt.

Ich habe bei Google meist dann "raspian src installieren" eingegeben.. und zumindest hinweise in anderen Foren erhalten.
ich glaube, der OMX-Player muss in jedem Fall rein, da er notwendiges mitbringt.
Beim "gstreamer" bin ich mir da nicht sicher.

Ich würde es mitunter auch mal versuchen, und dann den Weg mal genauer aufschreiben, bzw. posten. Denn mein Laptop hat definitiv genug Leistung und einen guten HD-Bildschirm. Da wäre das schon mal nicht schlecht zu sehen, mit dem HD-video.

--

Images für die VBOX kann man vergessen. Es wurde schon mal erwähnt, dass in der VBOX kein Monitormode möglich sein soll. Somit ist das mit dem WIFIBROADCAST auch nicht möglich.
Sonst wäre ich SOFORT dabei.
 
Hi

I have wifibroadcast running on a rpi compute module ussing two CSI cameras, for RX im running an ubuntu with a pygtk + gst app to view the stream.

The 3d stereo effect its amazing
 

digaus

Erfahrener Benutzer
Wow that's amazing. I am currently using two raspberry pi for 3d. Did you document your setup with the compute module? Are you transmitting two separate streams or do you merge the streams on the compute module?
 
i only use one stream in sbs format, the two cameras are rotated 90º and with a separation betweeen lenses of 62mm.

I received the stream in SBS mode, in the rx app i duplicate the input + rotate and crop for each eye, also i have setting to control each eye position (x-y offset).

No i don't document on the net, but you can ask what you want to know.

Now i want to move the steam to 2.3 so i can use my spektrum
 

DerKlotz74

Erfahrener Benutzer
Ja läuft alles. FEC sollte denke ich drin sein, da ich wifibroadcast erst vor ein paar Tagen upgedatet habe.
Diversity müsstet ihr selber im Skript einstellen.
Habe zwei Versionen fürs OSD kompiliert. Eine für side by side und eine für ein normales Bild.
In side by side hat das OSD einen richtig schönen pop out Effekt :)

Außerdem habe ich auch hello_video für das Anzeigen in side by side in mehreren Versionen kompiliert:

Anhang anzeigen 133187

Anhang anzeigen 133188

Hier sind die Images:
RX: https://www.dropbox.com/s/zhaxx4jd5mi93x9/VideoRX.zip?dl=0
TX: https://www.dropbox.com/s/cakw3ec6kkdr622/VideoTX.zip?dl=0

Das RX Image ist von einem Raspberry Pi 2 gezogen und ist auf Full HD (nicht side by side) eingestellt. Beide Images stammen von einer 16gb SD Karte.

Edit: Achja, das OSD ist nur für mavlink. Oben links ist die Entfernung zum Startpunkt, in der Mitte Heading, oben rechts die Höhe, unten Links die Spannung und unten Rechts der Strom. Es muss nur TX von APM/Pixhawk mit RX vom Raspberry Pi Uart verbunden werden. Aber bei APM unbedingt einen Pegelwandler verwenden!
Und die Tx ist von welchem Raspberry?
 

DerKlotz74

Erfahrener Benutzer
Achja, vielleicht noch wichtig: Ich habe es für einen Raspberry 1 kompiliert. Ich denke nicht dass es mit update/upgrade auf dem Raspberry 2 funktionieren wird. Dürft ihr aber gerne testen.
Ich werde noch den gepachten Treiber und ein kurzes How-To schreiben, dann kann die Raspberry 2 Version noch jemand erstellen.

Und jetzt viel Spaß beim Basteln ;)
Wenn du Zeit findest... würdest du dann eine Anleitung schreiben???:eek:
 

SqiSch

Neuer Benutzer
@moritzz06: Wäre nett wenn du ein diff bzw. patches der Änderungen am Kernel/Treiber/Software für den 2.3Ghz Modus bereitstellen würdest. Gute Arbeit. Danke für das Image.
 

ronaldofpv

Erfahrener Benutzer
Hallo Moritz , wollte nur bescheid geben das dein Image geflasht und getestet wurde.

Ein Trennzeichen im rx script war falsch (rx wollte kein bild zeigen) aber sonst scheint alles zu funktionieren.

Super Arbeit.
 

just_different

Erfahrener Benutzer
Hi

I have wifibroadcast running on a rpi compute module ussing two CSI cameras, for RX im running an ubuntu with a pygtk + gst app to view the stream.

The 3d stereo effect its amazing
@natxopedreira: could you tell me, what packages needed (maybe also where I can load this Packages) to build a Ubuntu-RX for Wifibroadcast?
My biggest problem in this, to install raspi-vid (hello_video) and the stuff around this.

Did you run this in a Vbox or VMware, or do you install a normal Ubuntu at you Laptop or maybe a Live-CD?
 

tomm

Erfahrener Benutzer
just_different

@natxopedreira: could you tell me, what packages needed (maybe also where I can load this Packages) to build a Ubuntu-RX for Wifibroadcast?
My biggest problem in this, to install raspi-vid (hello_video) and the stuff around this.

Did you run this in a Vbox or VMware, or do you install a normal Ubuntu at you Laptop or maybe a Live-CD?
da wirst du mit hello_video auf ubuntu oder jedem anderen linux auf einer desktopmaschine nicht weiterkommen.
das programm ist speziell für die hardware im raspi und unterstützt das hardware video encoding und decoding im raspberry.
auf einer eh deutlich leistungsfähigeren cpu kannst du jedes programm verwenden, das den videostream wiedergeben kann. befi hat für den gstreamer die passende pipe auf seiner seite. gstreamer unterstützt übrigens auch hardwareencoding, je nachdem was für eine grafikkarte du in deinem rechner hast.

befi
You can also watch the stream on a normal GNU/Linux PC using gstreamer:
Code:
#setup of wifi card is identical to that of the PI (see above)
 sudo ./rx -b 8 -r 4 -f 1024 wlan0 | gst-launch-1.0 -v fdsrc ! h264parse ! avdec_h264 !  xvimagesink sync=false
was ganz anderes.
hat es einer von den echten linuxexperten unter euch schon geschafft / versucht, das ganze mal auf einem schlanken buildroot-system ans laufen zu kriegen?
dafür reichen meine kenntnisse / zeit einfach nicht aus.
ich hab testweise mal ein einfaches system kompiliert und aufgesetzt. anleitungen gibt es ja genug im netz, z.b.
https://www.raspberrypi.org/forums/viewtopic.php?f=75&t=89518
die bootzeit des raspi ist zumindest schon erstaunlich. die kiste ist dann in 2-3 sekunden hochgefahren. mich würde interessieren, ob das für die latenz noch was bringt und man könnte das dann auch einfach im ram laufen lassen (wenn es ausgereift ist und man am code nichts mehr ändern muss).
und so ein image ist keine 100mb groß.
 
@natxopedreira: could you tell me, what packages needed (maybe also where I can load this Packages) to build a Ubuntu-RX for Wifibroadcast?
My biggest problem in this, to install raspi-vid (hello_video) and the stuff around this.

Did you run this in a Vbox or VMware, or do you install a normal Ubuntu at you Laptop or maybe a Live-CD?

Hi
You can not build raspi-vid hello_video on ubuntu, it only works on raspberry, it uses the openmax libraries wich only works on rpi.

To view the stream in ubuntu or other plattform you can use a gstreamer pipeline, i run a normal ubuntu on a desktop.

Hope that helps
 

sheridan

Neuer Benutzer
hallo,

ich finde dieses Projekt großartig! Ich habe versucht nachzubauen:

tX Raspi A+
rX Raspi 2
beide mit TL-WN722N im Channel 13

ich hab es nach der Anleitung von befinitiv gemacht, funktioniert.
Aber ich habe eine Latenz von 30s! Bin bis jetzt ratlos.
Hat jemand eine Idee?
 

just_different

Erfahrener Benutzer
@sheridan: Hier gab es doch schon fertige Images, zum einen für den PI2 als RX, und auch für den A+ als TX.

Denn soweit ich das verstehe, müssen manche Dinge (Treiber / Kernel) auf dem jeweiligen System kompiliert werden, damit sie reibungslos laufen.
Denn Befi´s Anleitung bezieht sich zunächst mal auf einen B/B+.

Zumindest so in etwa habe ich es verstanden.

@natxopedreira / Tomm: Thank you for information. I will try my best.


@natxopedreira: but you try it not in a VBOX or VM?
Maybe possible (specially to use the wifi-Sticks in monitor-mode)?
 
Zuletzt bearbeitet:
No i have not tried in a VM, its very straightforward.

- install fresh ubuntu 14.04
- install synaptic (package manager that will make your live easy)
- launch synaptic and install badplugins, libav for gstreamer 1.0
- download wifibroadcast and compile
- download fpv wifibroadcast script and modify rx.sh to launch a gstreamer pipe instead hello_video
gst-launch-1.0 -v fdsrc ! h264parse ! avdec_h264 ! xvimagesink sync=false
 

tomm

Erfahrener Benutzer
@constantin
hat er im blog bei befi beschrieben. (ziemlich weit unten, keine ahnung, wie man das direkt verlinken kann)
raspivid hat eine option für 3d sbs. sind so gesehen also keine 2 streams auf dem computemodul.
auf rx seite (ein ubuntu rechner) zerlegt er das ganze dann mit gstreamer, um es für seine oculus aufzubereiten.
vg
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten