You have Raspberry Camera and you need FPV, but you can’t fight 100-200ms latency? Then there is a solution.
Bird OSD turns your Raspberry PI into FPV stream source with OSD overlay.
Since raspberry has Video Composite Output, you can then cast raspberrian screen just like a regular FPV signal over FPV transmitter module!
X server is not requried
So finally you should see something like this:
(GPS was broken, sorry, still can’t demonstrate in real fly)
Another pic from FPV goggles:
- RPI device with sensors board (navio2 is ok)
- Raspberry Camera connected to it.
- Something sending MAVLink data to
127.0.0.1:14550(running ardupilot, arducopter, whatever)
How to install
Download .deb package onto your raspberry device:
$ wget http://ppa.dyatkovskiy.com/raspbian/pool/main/b/bird-osd/bird-osd_1.1.2_armhf.deb
And then install it:
$ sudo dpkg -i bird-osd_1.1.2_armhf.deb
Then you should target MAVLink channel to
E.g. for arducopter:
$ sudo nano /etc/default/arducopter
Ensure you have string like this:
Or like this:
In case you modified /etc/default/arducopterconfig, then you should restart service:
$ sudo systemctl restart arducopter
Finally you should start bird-osdservice with this command:
sudo systemctl start bird-osd
Then on monitor connected to your raspberryyou should see whatever your camera sees + overlay with sensors data!
It is still very first version:
- I only tested it on RPI 3, I added dependency to raspividand to bash:
libraspberrypi-bin (>= 1.20180417-1), bash (>= 4.4-5)
Perhaps dependency versions are higher then it really needs, just had no opportunity to test it on another envs.
- Do not to blame me guys for not opening sources. There are such a mess, need to sort them first.
- It still consumes too much of CPU time. After holidays I’ll work a bit on optimizations. It uses text atlas, but still builds text layout dynamically. It should render every static text to texture; per profiling survey results, it should improve performance on 30-40% (since most of text labels are static).
- Any proposals are welcome.
How enable or disable service
If you want to enable bird-osdon boot, you should run:
$ sudo systemctl enable bird-osd
This command disables service:
$ sudo systemctl disable bird-osd
How to uninstall
And this command removes bird-osdfrom you raspberry device:
$ dpkg -P bird-osd
Edge detection for text – simple edge detection shader for text-like foreground drawings