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.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.3
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.3.zip

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

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

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

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

* Added adaptive video link system (default enabled).
* Moved logging system to a separate service. Added option to switch between regular file system logging and service logging (defaults to service logging);
* When OTA update fails, switch to a different OTA algorith for subsequenct OTA updates;
* Updated menus;
* Added Quick Action buttons option to switch rotary encoder function;
* Fix bug on setting radio flags for Atheros chipsets;
Version 6.1
Full image for all Pi versions (except Pi Zero2):
ruby_image_6.1.zip

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

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

Raspberry Pico addon:
ruby_pico_extender_5.5.uf2

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

* Add scrolling in menus that are too tall;
* Fix bugs in OSD related to radio links information;
* Fix bugs in multi radio links scenarios;
* Show a warning when trying a camera FPS bigger than supported by current camera and camera resolution;
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;
Version 5.4
Full image for all Pi versions (except Pi Zero2):
ruby_image_5.4.zip

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

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

Raspberry Pico addon:
ruby_pico_extender_5.4.uf2

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

* Updated rotary encoder software de-bouncing logic;
* Added RC Car/Boat throttle switch option for reverse/forward;
* Updated logic for RC RSSI display, added more logs for this functionality;
* Optimized radio link logic;
* Added extended video decoding and video retransmissions graphs;
* Updated uplink/downlink indicators in OSD;
* Faster OTA vehicle software updates;
* Fixed video processing bug;