Keysight IO Libraries Suite 2025 Update 1(for Linux)
Contents:
What is the Keysight IO Libraries Suite?
The Keysight IO Libraries Suite is a collection of 64-bit libraries and utility programs. The API libraries (VISA and SICL) enable instrument communications for a variety of Linux distribution environments that are compatible with GPIB, USB, USB-GPIB, LAN, and RS-232 test instruments from a variety of manufacturers. Several utility programs help you quickly and easily connect your instruments to your PC.
Establishing communication between your instruments and your PC is simple.
- Install the IO Libraries Suite: Get all the software you need to connect instruments to your Linux desktop workstation by way of the various supported interfaces.
- Connect Your Instruments: Connect cables and power on instruments.
- Run Keysight Connection Expert to Identify and Communicate with Instruments: View connected instruments, send commands to your instruments, and configure the settings.
What's New in Keysight IO Libraries 2025 Update 1(for Linux)?
New Features
-
Unified two IO Libraries Suite installers into one.
-
Added support for 64-bit Debian Desktop.
- IO Monitor now supports array-type data. The IO Data column correctly displays information for array-type values, and corresponding parameters are shown when you select IO Data.
Defect fixes
-
Fixed segmentation fault issue when using the C++ Boost library.
-
Improved stability of the discovery service and resolved multiple crash issues.
-
Fixed the issue where the discovery service failed to start.
System Requirements
Keysight IO Libraries Suite has been tested on the following system configurations.
Linux Distributions:
-
64-Bit Red Hat Enterprise Linux Desktop:
| RHEL Version |
Kernel-Version |
|
7.4
|
3.10.0-693
|
|
7.5
|
3.10.0-862
|
|
7.6
|
3.10.0-957
|
|
7.7
|
3.10.0-1062
|
|
7.8
|
3.10.0-1127
|
|
7.9
|
3.10.0-1160
|
|
8.1
|
4.18.0-147
|
|
8.2
|
4.18.0-193
|
|
8.3
|
4.18.0-240
|
| 9.0 |
5.14.0-331 |
| 9.4 |
5.14.0-427 |
-
64-Bit CentOS Linux Desktop:
| CentOS Version |
Kernel-Version |
|
7.4
|
3.10.0-693
|
|
7.5
|
3.10.0-862
|
|
7.6
|
3.10.0-957
|
|
7.7
|
3.10.0-1062
|
|
7.8
|
3.10.0-1127
|
|
7.9
|
3.10.0-1160
|
|
8.3
|
4.18.0-240
|
| 9.0 |
5.14.0-331 |
| 9.4 |
5.14.0-427 |
Make sure that yum executable and rpm executable are available on your CentOS(RHEL) system.
These executables install the IVI VISA shared components and some required Linux modules that may not be available by default.
-
64-Bit Ubuntu Desktop:
| Ubuntu Version |
Kernel-Version |
| 18.04 |
4.15 |
| 18.04.1 |
4.15 |
| 18.04.2 |
4.18 |
| 18.04.3 |
5.0 |
| 18.04.4 |
5.3 |
| 18.04.5 |
5.4 |
| 20.04 |
5.4 |
| 20.04.1 |
5.4 |
| 20.04.2 |
5.8 |
| 22.04.2
|
5.15 or 6.5 |
| 24.04
|
6.8 |
Make sure that the apt-get executable is available on your Ubuntu Desktop.
It installs IVI VISA shared components and some required Linux modules that may not be available by default.
-
64-Bit Debian Desktop:
| Debian Version |
Kernel-Version |
| 12.x |
6.1 |
Disk Space Requirement:
- Keysight IO Libraries Suite package takes about 1GB.
Software Requirement
- dkms modules for kernel installer.
Installing the Software
To install Keysight IO Libraries Suite:
-
-
Disconnect any USB instruments, USB/GPIB converters, PXI and AXIe chassis, and FireWire (IEEE 1394)/VXI interfaces connected to your PC.
-
Close all applications running on the PC.
-
Install the IO Libraries Suite.
-
Copy the downloaded installer to a local folder.
-
Open a terminal window and change to the folder containing the installer.
-
Run commands for interactive or silent installation as required.
| Installation Type |
Command |
|
Step-by-Step Interactive Installation
An interactive graphical user interface (GUI) for installation starts if it detects XWindows running on your PC. Note: Ensure the permission for the installer is set to executable.
|
sudo ./IOLibrariesSuite-21.1.x.y-linux-x64.run
|
|
Silent Installation
|
sudo ./IOLibrariesSuite-21.1.x.y-linux-x64.run -–mode unattended
|
| Silent Installation with Progress Indicators |
sudo ./IOLibrariesSuite-21.1.x.y-linux-x64.exe -–mode unattended –-unattendedmodeui minimal
|
-
For some settings to take effect, you must log out and back in again after completing the installation. If you are running Ubuntu 18.04 and above, you should reboot instead of just logging out/in.
-
Reboot is required after installing Keysight IO Libraries Suite or reconnecting instruments when using Keysight VISA or SICL.
-
Re-connect any devices that you disconnected before installation.
Refer to www.keysight.com for the most recent information about Linux support at Keysight Technologies, Inc.
Launch IO Control Application
With IO Libraries 2025 or later, IO Control is available as a web application. You can launch it in any of the following ways:
- From the Application Finder:
- Open the Application Finder on your Linux machine.
- Search for IO Control and click to launch it.
- Using a Web Browser:
- Open your preferred web browser.
- Enter the URL, https://localhost:4214.
With IO Control, you can launch applications and utilities, and open help documentation included in Keysight IO Libraries Suite.
(Optional) If Additional Users Need Access to Your IO Libraries Machine
The options below are for users of either RS232 or USBTMC.
If you are using RS232:
By default, IO Libraries create a kt-iols group on the machine. The installer will add the installing superuser to both kt-iols and the existing system dialout groups (for RS-232 usage). If you want other users on that machine to be able to access RS-232, you must manually add those users to both kt-iols and dialout. The administrator/superuser should log out and back in again after adding these users for the changes to take effect.
If you are using USBTMC:
By default, IO Libraries create a kt-iols group and an usbtmc group on the machine. The installer will add the installing superuser to both kt-iols and to usbtmc. If you want other users on that machine to be able to use USBTMC, you must manually add those users to both kt-iols and usbtmc. The administrator/superuser should log out and back in again after adding these users for the changes to take effect.
After Installing the IO Libraries Suite
After installing IO Libraries Suite, verify that the following modules/settings are available, or some IO Libraries Suite functionality may not work. While some of these modules are available by default on a Linux system, others are installed automatically during IO Libraries Suite package installation.
| Linux Version |
Modules/Settings |
Feature(s) Affected |
CentOS(RHEL)
|
|
Affects the building of Kernel Drivers. |
|
|
Affects the functioning of the VXI11/SICL-LAN interface, remote interface access, and mDNS browsing since they are required to configure firewall rules that enable access to port 111 and mDNS.
|
|
|
Affects the functioning of the firewalld.
|
|
|
Affects mDNS discovery.
|
|
|
If VXI-11 or remote interface interruption/SRQ functionalities don't work, you may need to adjust the firewall rules.
IO Libraries Suite VISA listens at a random TCP port for connection requests from VXI-11 instruments or remote gateways for interruption/SRQ functionalities (e.g., viEnableEvent). By default, IO Libraries Suite uses direct rules of firewall-cmd to handle such traffic and RHEL8.x/CentOS8.x uses nftables as the firewalld backend. nftables has a known limitation for direct rules of firewall-cmd. Therefore, you need to adjust these rules.
You can use the following commands to trust the traffic from the instrument or remote gateway to work around the issue.
#firewall-cmd --add-rich-rule='rule family=ipv4 source address=10.74.2.100 accept' --permanent
#firewall-cmd --reload
"10.74.2.100" is the instrument IP address or remote gateway address for remote interfaces.
|
| Linux Version |
Modules / Settings |
Feature(s) Affected |
Ubuntu / Debian Desktop
|
|
Affects the building of Kernel Drivers. |
- libavahi-compat-libdnssd1
|
Affects mDNS discovery. |
|
|
Affects the functioning of the VXI11/SICL-LAN interface, remote interface access, and mDNS browsing since they are required to configure firewall rules.
|
Uninstalling the Software
Keysight IO Libraries Suite installation process automatically generates an uninstaller under "/opt/keysight/iolibs/uninstall" and named IOLibrariesSuite-uninstall. Users can run this uninstaller from a Terminal window to uninstall Keysight IO Libraries Suite.
To force a silent uninstallation, use sudo ./IOLibrariesSuite-uninstall --mode unattended.
- Some Virtual Network Computing (VNC) clients will not work. We recommend using X11VNC.
-
Systems with Secure Boot enabled may prevent required kernel modules from loading, which can cause device/driver failures or prevent IO Libraries services from starting. To work around this, disable Secure Boot in the system firmware (UEFI) or use properly signed kernel modules. Contact Keysight Support at [email protected] for assistance.
- With certain system configurations, after an OS upgrade and subsequent reboot, USBTMC devices may become unresponsive. A solution is available. Contact Keysight Support at [email protected].
- IO Libraries Suite requires the
avahi-compat-libdns_sd package on CentOS/RHEL for LAN mDNS discovery. If missing, this package is automatically installed during IO Libraries setup. However, if it is unavailable in the default repository, you must install it manually and restart the io-ds service using systemctl restart io-ds or reboot the system.
License Grant
Keysight grants you a non-exclusive license of the Software at no charge pursuant to the terms of the License Agreement. The License Agreement is displayed when you install the software and is available in the IO Libraries Suite Online Help. You may download the Software, and store or run the Software for internal use and purposes in accordance with this Agreement and the documentation provided with the Software. Such documentation may include license terms provided by Keysight's third-party suppliers, which will apply to the use of the Software and take precedence over these license terms. In the absence of documentation specifying the applicable license, you may store or run the Software on your PC(s) and instrument(s). If the Software is otherwise licensed for concurrent or network use, you may not allow more than the maximum number of authorized users to access and use the Software concurrently.
Trademarks and Copyright
PCIe® and PCI EXPRESS® are US registered trademarks and/or service marks of PCI-SIG.
© Keysight Technologies 1983-2025