U6/U3/UE9 Devices



This is the installation package for Windows for the U3, U6, UE9, T7 and Digit. It supports both 32-bit and 64-bit versions of Windows XP, Windows Vista, Windows 7 and Windows 8. All high-level functions within the LJM library will be available through this installation.
This installation includes the driver, libraries, documentation, and utility applications listed below
Utility Applications
- LJControlPanel 2.32 - Simple configuration and testing utility for the U3/U6/UE9
- LJSelfUpgrade 1.30 - Updates firmware on the U3/U6/UE9
- LJLogUD 1.18 - Logging program recommended for < 100 Hz for the U3/U6/UE9
- LJStreamUD 1.18 - Logging program recommended for > 100 Hz for the U3/U6/UE9
- LJLogM 1.03 - Logging program recommended for < 100 Hz for the T7
- LJStreamM 1.04 - Logging program recommended for > 100 Hz for the T7
- Kipling 3.0.9 - Basic configuration and testing application for the T7
- Otero 1.53 - Configuration and downloader for the Digit series loggers
Code Libraries
- LJM Library 1.0803 - Library of high-level code functions for the T7/Digit
- LJM Constants 2015.05.29.A - JSON constants file for the LJM library
- UD Library 3.46 - Library of high-level code functions for the U3/U6/UE9
Low-level Driver
- LabJackWinUSB Driver X.XX - Driver for Windows USB communication to and from all LabJack devices
Tip: Uninstall previous versions before installing new versions. If a LabJack is connected during installation, disconnect and reconnect when done.
The normal ways of uninstalling previous versions of the package are:
- Do Start => Programs => LabJack => Uninstall.
- Go to Windows Control Panel (not LJControlPanel), then go to Add/Remove Programs, then find "LabJack" or "LabJackUD".
Here are the alternative manual steps:
- Go to Start => Programs, find the LabJack group, right-click on it, and delete from the start menu.
- On your hard drive delete the LabJack folder which is usually in "C:\Program Files\" or "C:\Program Files (x86)\"
- Find and delete labjackud.dll in your system directory (i.e. "C:\windows\system32\" or "C:\windows\SysWOW64\").
Barebones: A driver-only version of the installer can be found here.

This is the installation package for Mac OS X for the U3, U6, UE9. It is a native USB driver, so only low-level functions can be used. Low-level functions are documented per device in the low-level section of their datasheet. This installation does not include any utility applications.
Low-level Driver
- Exodriver 2.5 (liblabjackusb) - Driver for Mac and Linux USB communication to and from all LabJack devices
Installation guide with demonstration and driver source code here.

This is the installation package for Linux for the U3, U6, UE9. It is a native USB driver, so only low-level functions can be used. Low-level functions are documented per device in the low-level section of their datasheet. This installation does not include any utility applications.
Low-level Driver
- Exodriver 2.5 (liblabjackusb) - Driver for Mac and Linux USB communication to and from all LabJack devices
Installation guide with demonstration code here.
10 comments
Instructions for upgrading U6 firmware are incomprehensible
Using a U6 on Windows 10 I successfully installed the Feb2016 beta version. LJControlPanel informs me that a firmware upgrade for the U6 is available. I exit that program and launch the LJAutoUpgrade program. When I run that the fun begins. I go to the download page, which appears to be a custom web browser interface, and it shows me three files. Which one do I need? Or perhaps all of them? I don't know. So I pick one (the hex option). Where did it put that file? I don't know. The AutoUpgrade program tells you that the file must be in a specific directory, but the download program didn't put the file there. In fact that directory does not exist. Could you please find a way to make this simple process more difficult?
There is no custom web
There is no custom web browser interface in LJSelfUpgrade. The link opens the default web browser on your computer and goes to the firmware section of our site. On this page, there are links to the firmware pages for specific LabJacks. On the U6 Firmware page, there is currently only one firmware file, U6firmware_143_04222015.hex, and underneath that are links to beta and old firmware pages. Perhaps you are confusing the beta and old firmware links as files.
Download the firmware file, which for the U6 is a .hex file, to somewhere on your computer. Where this file downloads is based on your web browser's settings but likely its in your user's Downloads folder. In most browsers you can right-mouse click the file link, and select "Save Link As" to specify the location. In LJSelfUpgrade click the browse button, browse to the hex file on your computer and select it. Then press the program button.
I will agree the "Download any desired upgrades and save them in the \LJSelfUpgrade\upgradefiles\ folder" is outdated and confusing as we no longer create that folder. It should say something like "Download the upgrade file and save it to a folder on your computer. Click Browse, navigate to the file and select it. To download the latest firmware upgrade file ...". I'll look into having this text updated in LJSelfUpgrade.
Thanks for your input on the firmware upgrade process, and let us know if you need further assistance.
Also, there is a
Also, there is a LJSelfUpgrade page for the U6, and it looks like it needs some updating regarding the "\LabJack\LJSelfUpgrade\upgradefiles\" folder.:
https://labjack.com/support/datasheets/u6/installation/ljselfupgrade
Software and driver installers for the U3 devise.
When setting up U3 installation package the process downloading required files does not complete. What should I do
U3 64 bit DLL
I am looking at using the U3 on a Windows 64 bit platform.
I have downloaded the basic installer, as I want to purely put the DLLs on the target system. There is a X64 directory but it only contains LIB files and the root directory contains a single DLL. It is most unusual that the same DLL supports 32 and 64 bit, so is there a DLL missing from the basic installer package?
Thanks, Dave
LJUDDotNet.dll, which I
LJUDDotNet.dll, which I believe you are referring to, is a .NET assembly that is both 32 and 64-bit compatible.
The main driver, LabJackUD.dll, and its USB support driver, LabJackWUSB.dll, have a 32 and 64-bit version like you expect in the in the following folders:
32-bit: C:\Windows\SysWOW64\
64-bit: C:\Windows\System32\
The .lib files link to LabJackUD.dll when building your C/C++ application.
missing DLL in basic installer
I am NOT installing the full package, just the basic installer. I am NOT using .Net.
Below is the full directory tree post install of the Basic Installer.
There is no LabJackUD.dll or LabJackWUSB.dll. Are they missing, or is there a further install step to be done?
I have not plugged in any device yet.
Thanks, Dave
----------------------------------------------------------------------------------------------------------------------
Volume in drive C is OS
Volume Serial Number is 649F-1FB1
Directory of C:\Program Files (x86)\LabJack
15/11/2017 20:28 <DIR> .
15/11/2017 20:28 <DIR> ..
15/11/2017 20:27 <DIR> Drivers
15/11/2017 20:28 140,969 uninstallLJUDM.exe
1 File(s) 140,969 bytes
Directory of C:\Program Files (x86)\LabJack\Drivers
15/11/2017 20:27 <DIR> .
15/11/2017 20:27 <DIR> ..
15/11/2017 20:27 <DIR> 64bit
15/11/2017 20:27 <DIR> Install
03/05/2017 23:40 16,384 InstallLJNET.exe
14/02/2017 20:07 190 InstallLJNET.exe.config
03/05/2017 23:39 28,160 LabJack.LJM.dll
04/05/2017 00:45 88,051 LabJackM.h
04/05/2017 00:45 19,180 LabJackM.lib
30/08/2016 14:37 62,161 LabJackUD.h
03/05/2017 23:39 11,130 LabJackUD.lib
03/05/2017 23:39 40,960 LJUDDotNet.dll
03/05/2017 23:40 16,384 RemoveLJNET.exe
14/02/2017 20:07 190 RemoveLJNET.exe.config
10 File(s) 282,790 bytes
Directory of C:\Program Files (x86)\LabJack\Drivers\64bit
15/11/2017 20:27 <DIR> .
15/11/2017 20:27 <DIR> ..
04/05/2017 00:45 17,794 LabJackM.lib
03/05/2017 23:39 10,208 LabJackUD.lib
2 File(s) 28,002 bytes
Directory of C:\Program Files (x86)\LabJack\Drivers\Install
15/11/2017 20:27 <DIR> .
15/11/2017 20:27 <DIR> ..
15/11/2017 20:27 <DIR> LabJacka64
15/11/2017 20:27 <DIR> LabJackx86
0 File(s) 0 bytes
Directory of C:\Program Files (x86)\LabJack\Drivers\Install\LabJacka64
15/11/2017 20:27 <DIR> .
15/11/2017 20:27 <DIR> ..
15/11/2017 20:27 <DIR> amd64
03/05/2017 23:40 680,440 dpinst64.exe
04/05/2017 22:01 7,471 labjacka64.cat
04/05/2017 22:01 7,170 LabJacka64.inf
3 File(s) 695,081 bytes
Directory of C:\Program Files (x86)\LabJack\Drivers\Install\LabJacka64\amd64
15/11/2017 20:27 <DIR> .
15/11/2017 20:27 <DIR> ..
03/05/2017 23:39 1,721,576 WdfCoInstaller01009.dll
03/05/2017 23:39 1,002,728 winusbcoinstaller2.dll
03/05/2017 23:39 2,152,176 WUDFUpdate_01009.dll
3 File(s) 4,876,480 bytes
Directory of C:\Program Files (x86)\LabJack\Drivers\Install\LabJackx86
15/11/2017 20:27 <DIR> .
15/11/2017 20:27 <DIR> ..
03/05/2017 23:40 552,328 dpinst32.exe
04/05/2017 22:01 7,435 labjackx86.cat
04/05/2017 22:01 7,467 LabJackx86.inf
15/11/2017 20:27 <DIR> x86
3 File(s) 567,230 bytes
Directory of C:\Program Files (x86)\LabJack\Drivers\Install\LabJackx86\x86
15/11/2017 20:27 <DIR> .
15/11/2017 20:27 <DIR> ..
27/08/2015 20:20 1,461,992 WdfCoInstaller01009.dll
27/08/2015 20:20 851,176 winusbcoinstaller2.dll
27/08/2015 20:20 1,837,296 WUDFUpdate_01009.dll
3 File(s) 4,150,464 bytes
Total Files Listed:
25 File(s) 10,741,016 bytes
23 Dir(s) 75,818,184,704 bytes free
.dll files are installed to C
.dll files are installed to C:\Windows\SysWOW64\ or C:\Windows\System32\. Please check those directories.
32-bit: C:\Windows\SysWOW64\
64-bit: C:\Windows\System32\
DLls
My apologies, have found them.
Why do you not distribute an SDK with separate headers, lib and DLLs files for 32 and 64 bit?
We want to put the labjack DLLs with our executables outside of the Windows system32/syswow directories. Will this be possible, or do the DLLs need to be visible to Windows at boot time?
This is for a very tightly controlled Windows Embedded system.
Thanks, Dave
The header file is bitness
The header file is bitness independent. (The same .h file is used to compile on both 32-bit and 64-bit.)
The .dlls are installed by bitness:
32-bit: C:\Windows\SysWOW64\
64-bit: C:\Windows\System32\
The .libs are installed by bitness:
32-bit: C:\Program Files (x86)\LabJack\Drivers\
64-bit: C:\Program Files (x86)\LabJack\Drivers\64bit
You should be able to put the .dlls wherever, as long as your application can find them when it tries to load them.