Ruby - Digital radio link (video, data, control) for airplanes, drones and UAVs

To install Ruby:


Just download the latest software image, extract the file from the archive and then write it to two SD cards (one for the controller, one for the vehicle).
On first power up, Ruby will automatically pair the two (the vehicle with the controller).

To write the software on the SD cards, use a SD card image tool, like

To write the software on the Raspberry Pi Pico:

If you are using the additional optional Raspberry Pi Pico board, then connect the Pico using a USB cable to a PC, while keeping the BOOT button pressed. After it connects you can release the BOOT button. Copy the Ruby Pico software file to the USB drive that shows up in Windows. Unplug the Pico. That's all.

To update an existing instalation:


1. Copy the update archive file to a USB memory stick;
2. Plug the USB stick into a USB port on the controller
3. Update the controller from:
    Menu->Controller->Update
Done. Controller is updated now. You can remove the USB stick

4. Connect/Pair your controller to a vehicle as you normally do;
5. Update the vehicle over the air from:
    Menu->Vehicle->Management->Update
6. Repeat 4,5 for all vehicles
Done.

Downloads:

(If you are looking just for plugins, browse the Plugins Library)

Latest Version 6.8 (17 Nov 2022)
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.8.zip

Full image for Pi Zero 2:
ruby_image_zero2_6.8.zip

Update only (for all Pi versions):
ruby_update_6.8.zip

Raspberry Pico addon:
ruby_pico_extender_6.8.uf2

Alternative download locations:
http://www.fastjack2.net/ruby/
What's new:

* Added option to force telemetry to always be sent on lowest radio datarate, no matter the adaptive radio and video link flags; This is for pushing the longest range;
* Added SDK for hardware plugins;
* Updated SDK for OSD plugins in order for them to be able to receive full MAVLink/LTM telemetry packets if needed;
* Added WDR mode setting DOL for Veye Cameras;
* Added 1600x1200, 60hz HDMI resolution option for controller video output;
* Added support for multiple GPS units;
* Added RX history graph for vehicle radio interfaces too;
* Added option to disable each individual alarm;
* Updated radio links logic; Adjusted adaptive video link params;
* Updated OTA update procedure;
* Updated Ruby commands sent to vehicle logic resulting in faster responses from vehicle;
* Redesigned radio links OSD elements and stats;
* Minor UI updates and fixes;
* Bug fix: Absolute altitude could not be displayed on OSD;
Version 6.7 (2 Nov 2022)
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.7.zip

Full image for Pi Zero 2:
ruby_image_zero2_6.7.zip

Update only (for all Pi versions):
ruby_update_6.7.zip

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

Alternative download locations:
http://www.fastjack2.net/ruby/
What's new:

* Added option to set a radio card as internal/external;
* Update processes monitor;
* Added one more larger menu font size;
* Added option to set speeds measure units to feets, meters, miles or kilometers (/h);
* Updated adaptive video link logic;
* Added option for calibrating controller HDMI display;
* Changed alive led flashing mode: on controller: it flashes every 3 seconds, on vehicle it flashes every second;
* Bug fix: reboot command takes too long to execute;
Version 6.6 (9 Oct 2022)
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.6.zip

Full image for Pi Zero 2:
ruby_image_zero2_6.6.zip

Update only (for all Pi versions):
ruby_update_6.6.zip

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

Alternative download locations:
http://www.fastjack2.net/ruby/
What's new:

* Added new OSD analog gauges for speed, altitude and AHI;
* Updated threshold for video transmission time overload;
* Add options in OSD to show background only on texts elements;
* Added one extra large OSD font size;
* Fix bug in Video menu for Veye Cameras;
* Bug fixes
Version 6.5 (21 Sept 2022)
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.5.zip

Full image for Pi Zero 2:
ruby_image_zero2_6.5.zip

Update only (for all Pi versions):
ruby_update_6.5.zip

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

Alternative download locations:
http://www.fastjack2.net/ruby/
What's new:

* Updated logic for adaptive video link, retransmissions and vehicles with multiple radio links;
* OSD: Added summary video decoding statistics option;
* OSD updates;
* Video bitrate will now automatically be reduced (temporarily) when there are interferences or TX overloads;
* Added option to automatically sync all the data on the controller on a USB memory stick. After a factory reset or re-flash of the image, Ruby will ask the user to restore settings if he/she wishes so;
* Changed default H264 parameters;
* Added option to reset all developer settings (if modified);
* Added support for newer Raspberry Pi 4 board revisions;
* Bug fix: some 5.8 Ghz radio cards where incorrectly always set to 40Mhz channel bandwidth, resulting in reduced range;
* Bug fixes;
Version 6.4
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.4.zip

Full image for Pi Zero 2:
ruby_image_zero2_6.4.zip

Update only (for all Pi versions):
ruby_update_6.4.zip

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

Alternative download locations:
http://www.fastjack2.net/ruby/
What's new:

* Updated support for Veye cameras;
* Add WDR parameter for Veye IMX327 camera;
* Add support for live realtime change of video bitrate for Veye cameras;
* Updated logic for adaptive video link;
Version 6.0
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.0.zip

Full image for Pi Zero 2:
ruby_image_zero2_6.0.zip

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

Alternative download locations:
http://www.fastjack2.net/ruby/
What's new:

* Added option to customize controller radio data rates for uplink for each individual card;
* Add support for video retransmissions on multiple video streams;
* Compute uplink quality for each individual radio link;
* Reorganize links statistics and radio card statistics;
* Redesign OSD elements for radio links info and radio interfaces info;
* Show in OSD the current TX card for each individual radio link;
* Show in radio interfaces menus and in OSD which radio card is assigned to which radio link;
* Added the ability to execute custom commands for USB updates and OTA updates;
* Added option to change the resolution of statistics graphs;
* Added more vehicle alarms over radio;
* Ignore frequency hopping while controller is in search mode;
* Show confirmation message when changing the OSD screen using a QA button;
* When applying unsupported radio settings to a radio link, revert them is they are not working;
* Added option to set radio cards models;
* Added more radio control flags: SGI, LDPC, 40/20 Mhz bandwidth;
* Radio control flags are confirmed as working or not by both ends of a radio link;
* Added version check a and capabilities query for external Pico board;
* Added options for even larger OSD font sizes;
* Added one more video resolution for the camera: 1024 x 576p;
* Made OSD font size and transparency configurable per OSD screen and per vehicle, not global;
* When new radio interfaces are detected on controller, show info popup about setting the card as Tx/Rx only if a booter/LNA is connected to it;
* Handle broken I2C buses (bad I2C hardware);
* Vehicle tells the controller when link is lost/recovered;
* Updated video profiles and video parameters;
* Added radio support for multiple video streams capability;
* Updated radio protocols;
* Check vehicles names for invalid characters;
* Fix bug: Timer and total battery mAh where not reset after vehicle hard restart;
* Fix bug: Air speed is zero on OSD (if enabled);
* Fix bug: Camera type and name do not show correctly on controller;
* Fix bug: Ruby UI might restart after video processing to a USB memory stick;
* Fix bug: Video recording and copy to USB stick does not work if vehicle name contains spaces;
Version 5.5
Full image for all Pi versions (except Pi Zero2):
ruby_image_5.5.zip

Full image for Pi Zero 2:
ruby_image_zero2_5.5.zip

Update only (for all Pi versions):
ruby_update_5.5.zip

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

Alternative download locations:
http://www.fastjack2.net/ruby/
What's new:

* Updated video recordings naming convention;
* Minor OSD updates: Signal bars order when vertical; radio card names overlap; show exponential curves for RC channels; OSD HID sticks show RC external link too;
* Add 800x480 video resolution for vehicle camerae, to match some DSI displays;
* Updated logic for RC link and external RC link automatic handover;
* Updated rotary encoder logic;
* Bug fix: Rotary encoder was not used when calibrating joystick if it was set up to be used for menu navigation;
* Bug fix: Total mAh and flight time was not reset after a flight/power off;
* Bug fix: OTA update did not work when multiple radio links where active;
* Bug fix: Parse all variants of MAVLink RSSI indicators messages;

Older versions can be found here: http://www.fastjack2.net/ruby/