3+km HD FPV system using commodity hardware


Over the last couple of months I have been working on a project that might be of interest to you: https://befinitiv.wordpress.com/wifibroadcast-analog-like-transmission-of-live-video-data/

Basically it is a digital transmission of video data that mimics the (advantageous) properties of an analog link. Although I use cheap WIFI dongles this is not one of the many "I took a raspberry and transmitted my video over WIFI"-projects.

The difference is that I use the cards in injection mode. This allows to send and receive arbitrary WIFI packets. What advantages does this give?

- No association: A receiver always receives data as long as he is in range

- Unidirectional data flow: Normal WIFI uses acknowledgement frames and thus requires a two-way communication channel. Using my project gives the possibility to have an asymmetrical link (->different antenna types for RX and TX)

- Error tolerant: Normal WIFI throws away erroneous frames although they could have contained usable data. My project uses every data it gets.

For FPV usage this means:

- No stalling image feeds as with the other WIFI FPV projects

- No risk of disassociation (which equals to blindness)

- Graceful degradation of camera image instead of stalling (or worse: disassociation) when you are getting out of range

The project is still beta but already usable. On the TX and RX side you can use any linux machine you like. I use on both sides Raspberrys which works just fine. I also ported the whole stack to Android. If I have bystanders I just give them my tablet for joining the FPV fun :)

Using this system I was able to archive a range of 3km without any antenna tracking stuff. At that distance there was still enough power for some more km. But my line of sight was limited to 3km...

In the end, what does it cost? Not much. You just need:

2x Raspberry A+

2x 8€ wifi dongles

1x Raspberry camera

1x Some kind of cheap display

Happy to hear your thoughts/rebuild reports :)

See you,


You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • Hello !

    I have the system working on my 250 FPV Racing quad !

    I have a Pi A+ on the quad and an old Pi B as a receiver, both connected to the CSL 300, running on the same script as Fnoop Dogg.

    The range is somewhere around 200m before the first drops, wifi some crappy antennas, it could be improve with better antennas and diversity, and latency is somewhere between 200ms and 150ms.

    Next step is the HD HMD for real FPV !

    Thanks a lot befinitiv, the system is really promising !



    • Very nicely put together quad.  Mine is a complete random mess compared!

  • If latency is a big factor one should consider dropping to lower resolutions and higher framerates. I haven't yet jumped to wifi broadcast. But I have had very good results with 640x320 90fps. Unfortunately the project says 90fps is highest the sensor can do and its cropped not full sensor areas is used. This considerably reduces the latency on the player side. Its imperceptible now. If its too much data, one may also consider dropping down on bitrate to have better range and smoother video. 320p anyway is very close to what we currently fly with analog transmitters

  • Can somebody comment on Awus052NH chipset Ralink RT3572 ?

    MIMO 2T2R, up to 30 dBm or 1000 mW

    Thank you in advance.

    • I looked into this model but it's sold in very few places, it's a bit big and needs dual antennas.  At least to start with I liked the smaller simpler implementation of the Awus051NH which is more widely available.  If it really does have a 1w amplifier then for those that need the extra range it could be great :)

  • Hi, one noob here. I have a though and do not know where to put it, so, lets see what do you think about.
    Cameras like Mobius doing compression of the seen and seending that to the sd card. Why not to cheat that channel of compressed data?

    BTW, very interesting project, starting puting things together, with a combination of headtracker, googles, and modell tracking ground station for a biger glider.

    Is it possible to to get and calcualate the vector of the plane to manage the parabolic antena direction?




    • Encoding for storage is a bit different than encoding for streaming. The compression is higher and less error tolerant when encoding for storage. Also, the latency will be much higher depending on the buffer size of the camera.

      Storage compression and FPV don't play well together.

      Take a look at the antenna tracker project --> http://diydrones.com/forum/topics/figuring-out-the-antenna-tracker

      • Ah, one more thought...Mobius speaks h.264 on webcam mode. Might there is a shorter way to send the compressed video to 802.11x?

  • Hi all,

    Just a NOOB question. Wouldnt a dual band adapter work better than a single band TX and RX setup? If yes, which chipset is best?

    It would be amazing if we could use a MIMO dual band adapter.



  • The ground station side OSD also sounds promising, I'm hoping to be able to help with the development of a good looking OSD (we can take advantage of colours, transparency, etc.) once I get the hardware.  I'm also looking into having the image piped to an Oculus Rift and it would be best to display the OSD only in the central part of the image that can be seen with both of your eyes, and doing this on the receiver side helps here compared to an analog camera + minimosd + vtx.  In fact offsetting the two OSD overlays slightly could create an effect of the OSD floating in front of the video which might turn out to be useful or annoying.

This reply was deleted.


DIY Robocars via Twitter
RT @gclue_akira: 柏の葉で走行させてるjetracerの中身 #instantNeRF #jetracer https://t.co/giVvuE4hP7
Jul 4
DIY Robocars via Twitter
Cool web-based self-driving simulator. Click save when the AI does the right thing https://github.com/pncsoares/self-driving-car
Jul 4
DIY Robocars via Twitter
RT @donkey_car: Human-scale Donkey Car! Hope this makes it to a @diyrobocars race https://www.youtube.com/watch?v=ZMaf031U8jg
Jun 25
DIY Robocars via Twitter
Jun 25
DIY Robocars via Twitter
Jun 16
DIY Robocars via Twitter
RT @GrantEMoe: I won my first @diyrobocars @donkey_car virtual race! Many thanks to @chr1sa @EllerbachMaxime @tawnkramer and everyone who m…
Jun 13
DIY Robocars via Twitter
RT @gclue_akira: JetRacerで自動走行したコースを、InstantNeRFで再構築。データセットは別々に収集 #jetracer #instantNeRT https://t.co/T8zjg3MFyO
Jun 13
DIY Robocars via Twitter
RT @SmallpixelCar: SPC 3.0 Now the motor also works. This car is doable. I just need to design a deck to mount my compute and sensors. http…
Jun 13
DIY Robocars via Twitter
RT @SmallpixelCar: My new car SPC 3.0. https://t.co/CKtkZOxeNQ
Jun 7
DIY Robocars via Twitter
RT @SmallpixelCar: High speed at @diyrobocars thanks @EdwardM26321707 for sharing the video https://t.co/o4317Y2U1S
Jun 7
DIY Robocars via Twitter
RT @SmallpixelCar: Today at @RAMS_RC_Club for @diyrobocars. Used @emlid RTK GPS and @adafruit @BoschGlobal IMU. Lap time 28s https://t.co/R…
May 28
DIY Robocars via Twitter
May 15
DIY Robocars via Twitter
May 14
DIY Robocars via Twitter
May 13
DIY Robocars via Twitter
RT @f1tenth: Say hi to our newest #F1TENTH creation for @ieee_ras_icra next week in Philly. It’s going to be huge! 😎 🔥 @AutowareFdn @PennEn…
May 13
DIY Robocars via Twitter
May 11