Skip to content

hydrabus/LibreCAL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build workflow status

LibreVNA

LibreCAL

4-port, 9kHz to 6GHz eCal module for VNAs

Quick Start

  • You can find released versions of the GUI application and the device firmware here.
  • You do not need the LibreCAL-GUI if you are controlling the device manually, via a script or through the LibreVNA-GUI.
  • If you would like to try out the newest features, the compiled versions of each commit can be found here (but keep in mind that some features might be unstable or incomplete).
  • Please see the user manual for details of operation.
  • If you would like to control the LibreCAL with a script, see the SCPI API.

Installation

All of the following steps are only required if you plan to use the LibreCAL-GUI. If you plan to control the LibreCAL manually with the buttons, through a script or the LibreVNA-GUI, there is no need to download the LibreCAL-GUI (but you should still install the udev rule on Linux systems).

Windows

  • Download the latest Release and unpack the zip file
  • Start the included LibreCAL-GUI.exe
  • No installation or driver is required, simply move the extracted folder somewhere convenient

Ubuntu

  • Download the latest Release and unpack the zip file
  • Install the required libraries:
sudo apt install libqt5widgets5 libqt5charts5
  • Install the udev rule (otherwise you don't have the permissions to access the USB device):
wget https://raw.githubusercontent.com/jankae/LibreCAL/main/Software/52-LibreCAL.rules
sudo cp 52-LibreCAL.rules /etc/udev/rules.d
  • Either reboot or reload the udev rules manually:
sudo udevadm control --reload-rules
sudo udevadm trigger
  • You can now start GUI:
cd $UNPACKED_ZIP_FOLDER$
./LibreCAL-GUI

How does it work?

The LibreCAL is just a switch-matrix with additional options to terminate each port into an open, short or 50 Ohm connection:

While the blockdiagram is small and simple, the tricky part of any eCal module is repeatability. The LibreCAL contains an integrated heater and temperature sensor to keep the critical parts at a constant temperature during operation. Furthermore, high quality SMA connectors are used to ensure good return loss.

The coefficients of the calibration standards are stored in standard touchstone format on the device. They must be measured and written once after assembling the PCB and housing.

Packages

No packages published

Languages

  • C 64.3%
  • C++ 20.6%
  • TeX 13.0%
  • Python 1.2%
  • Other 0.9%