« Close

Datasheets and User Guides

App Notes

Software & Driver




The latest software for the T7/T7-Pro is called Kipling. It is a cross-platform program designed to make using LJM hardware straightforward and convenient. It provides basic test, configuration, and firmware upgrade functionality in a graphical interface. This program also aims to make using the T7's advanced features more straight forward and easier to understand.


Kipling is installed with the T7 and Digit Installation packages.

Release Notes

In versions 3.1.0 and 3.1.1 of Kipling there is an issue on windows XP machines. The program's splash screen will be displayed and the program will hang saying "failed to initialize IO Manager, subprocess failed". If you get this error please e-mail us at [email protected] Follow the instructions in the README.txt file that is inside the Windows XP Fix.zip file.

Program Highlights

Device Selection

Kipling features a simple device selection process that makes it easy to see a device's connectivity options and provides users immediate information about each found device. The information provided is particularly useful for users trying to connect to devices using a local area network.

Program Usability

Multifunction DAQ devices, especially the T7 and T7-Pro have a lot of built-in features. Kipling combats this by being fast and organized. Kipling keeps a tabbed based interface but formats all information so that it is both easy to understand and easy to find.

Analog Input Functionality

The T7 and T7-Pro are highly capable devices with a multitude of different analog based features. Kipling makes them easy to learn about, configure, and use. Explore the device's extended features through a GUI interface before trying to program them with only command line based tools and a datasheet for debugging.

Device Scripting

Explore the T7/T7-Pro's most unique feature, Lua Scripting. Write, run, and debug Lua scripts that get executed locally on the device to explore the device's capabilities and allow the T7 to function independently from a computer. Lua script examples are built into the program!

Device Updating

The employees at LabJack are dedicated to making the T7 a quality data acquisition and control device that fits many people's needs. In order to do this we release device updates with new features, bug fixes, and more. Kipling makes this easy by automatically downloading and installing firmware files that used to be only available on the firmware page.

Screen Shots

File Attachment: 


I tried yesterday to install the windows standalone version on a windows 7 ultimate computer as administrator and was unable to install the program. And endless list of subprograms that violated the security regulations. Today I installed the kipling with the windows installer and no problems. The new version is much better than the old version that is in the windows installer package of 49,9 MB. Especially when you have a screen where you have enlarged the font size.   


We can publish the source code for the splash screen if you want, it is just not published anywhere.  Unfortunately, it doesn't measure the progress of unpacking the nw files.  The currently implemented splash screen simply checks for the number of running nw.exe processes and exits when this number reaches two.  We haven't found a way to measure the absolute progress of unpacking the nw files but would really like to be able to do that in our splash screen.

Yes, I would like to check your code for splash screen.

I was following this discussion but seems that there is no a solution for measure the startup progress, until now.

If I found a good solution I will back and share with you.

Thank you.



I just bought a T7 LabJack and I was wondering how to manually configure a FIO to analog. For example, using a U3-HV you will do something like "lj.configAnalog(u3.FIO1)". 

Note: I'm using python

I just tried the current version (3.0.0) of Kipling for Linux 64bit on my Linux Mint 17 (equiv. to Ubuntu 14.04). I got as far as starting Kipling. It recognized my new T7 but froze with the following output shown in console:

[10941:1210/235259:INFO:CONSOLE(143)] ""Critical Error:" "TypeError"", source: file:///tmp/.org.chromium.Chromium.XzcDUh/presenter.js (143)

[10941:1210/235259:INFO:CONSOLE(144)] ""When Loading File:" "device_selector.js"", source: file:///tmp/.org.chromium.Chromium.XzcDUh/presenter.js (144)

[10941:1210/235259:INFO:CONSOLE(145)] ""Error Contents:" {}", source: file:///tmp/.org.chromium.Chromium.XzcDUh/presenter.js (145)


We'll be releasing a new 64-bit Linux version of Kipling to address this as soon as possible. Thanks for the error report!

I've got no success using Kipling 3 on Ubuntu 12.04 64-bit. I updated my LJM library and unpacked Kipling. It starts just fine, but the top third of the screen is covered with a big orange error message:

Critical Error Encountered Loading Module: device_selector.html
Error: TypeError
When Loading File: device_selector.js
Full Path To File: /tmp/.org.chromium.Chromium.A6wN0x/static/js/device_selector.js
Error Contents: TypeError: Cannot read property '0' of undefined
Check console.log for more info.
Consider using www.jshint.com to debug file

I can select the device though, and a flurry of activity happens on the console when I do so (it seems it dumps the whole ljm_constants file), but when I click on »Continue«, the orange box stays, there's a message »devices connected. / Select Devices« in the lower-left corner, but other than that, there's nothing on the screen.

We'll be releasing a new 64-bit Linux version of Kipling to address this as soon as possible. Thanks for the error report!

We are currently trying to re-work the lower level parts so that we can upgrade to the latest version of node-webkit and fix some of our distribution issues.  Unfortunately the project depends on a library that doesn't support the version of node that the newer node-webkit provides so it has taken a substantial amount of effort.  This issue will hopefully get resolved upon completion of the aforementioned task which will hopefully get finished at the end of the month.


How do you install Kipling in Linux Mint or Ubuntu?

I have had no luck.


If you run the download's kipling binary in a terminal (./kipling) and are getting a "error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory" or similar message (note that double clicking the kipling binary will not display the message and the application will not run), this is probably related to removal the libudev0 library on certain newer Linux distributions which the version of node-webkit we currently have in our release requires. In this case, before sending us that email first in a terminal try the appropriate command below that creates a libudev.so.0 link to libudev.so.1 and see if that helps with Kipling starting:


64-bit Linux

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0


32-bit Linux

sudo ln -s /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0


The node-webkit discussion where this solution and others can be found is here: