Using USB123 USBee AX Pro $5 USB Logic Analyzer with PulseView in Linux

Orange Pi Development Boards

I recently wrote about an ultra low cost USB logic analyzer called USB123 USBee AX Pro, which I bought for $9.58 on DX, but I was later informed it also goes for $5.44 on Aliexpress including free shipping to most countries, and a few dollars extra for shipping to some other countries. Nevertheless, I’ve now received it, and instead of testing it with a closed source (and cracked) Windows software, I installed and ran PulseView open source graphical interface for sigrok, which I previously tested on UNI-T UT61E digital multimeter.

USB123_USBee_AX_ProThe package includes USBee AX PRO mini logic analyzer, 10 dupont wires for 8 channels (digital only) and 2 ground pins, as well as a mini USB to USB cable for connection to a computer.

The instructions to use the logic analyzer can be found on Sigrok Wiki. My computer runs Ubuntu 14.04, but Sigrok and PulseView can also be installed on other Linux distributions, as well as Windows, Mac OS, FreeBSD, and Android.

If you are using Ubuntu 15.04 or greater, you can simply install pulseview as follows:


However with Ubuntu 14.04 and earlier, you’ll either have to build Sigrok and PulseView from source, or much easier use sigrok PPA:


USBee AX PRO device relies on FX2 logic analyzer firmware, which is not installed by default, so you’ll also need to install it either from the ppa


or source @ http://sigrok.org/download/source/sigrok-firmware-fx2lafw/:


You can now connect the logic analyzer to one of your computer USB port, and start PulseView by typing pulseview in a terminal (where you’ll get some output in case of issues).

The program will start with a “Demo Device” by default, so you’ll need to click on File->Connect to Device in the top menu, select fx2lafw (generic driver for FX2 based LAs) (fx2lafw), and finally Scan for Devices.

USB123_USBee_AX_Logic_Analyzer_Sigrok
CWAV USBee AX with 8 channels should appear in the list of device and you can click OK.

The logic analyzer only works up to 24MHz, so you would not be able to use it to debug DRAM for example, but for low speed interface such as I2C, SPI or UART it should do the job. For testing purpose, I created a small board to capture UART console data from Orange Pi 2 mini while still having access to the serial console on a computer.

Orange_Pi_2_mini_logic_analyzerI used my main computer, but I could also have used the Orange Pi board to have a complete logic analyzer system for less than $30…

I just plan to run “ls” an capture the output. Since the UART speed is 115000 baud, 500 kHz capture would be enough, and I selected 1 million samples for capture for 2 seconds. 8 channels will show up at the beginning, but I disabled channels 2 to 7 for clarity.

Sigrok_UART_Capture
Click to Enlarge

We can see the captured data after I typed ls. Somehow, there’s nothing on the UART TX… I also enabled and configured the UART decoder (Decoders->UART) to analyze the data. Clicking on the red UART icon will popup the configuration window, where you can assign the relevant channels to TX and RX, configure the UART connection, and define how you want the data to be decoded (ascii, dec, hex…)

Pulseview_UART_configuration
Click to Enlarge

Then I verified that file names – generated by ls command – were indeed captured, and zoomed in the last part of the captured data, which correctly shows the command prompt: [email protected]:~$.

Pulseview_UART_Decoding
Click to Enlarge

Zooming further shows the binary representation of data, as well as the start (S) and stop (T) bits.

Pulseview_UART_Binary
Click to Enlarge

Not bad for a $5 device, and neat features for PulseView and Sigrok open source software.

12
Leave a Reply

avatar
12 Comment threads
0 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
8 Comment authors
raroniso9660John J.DheerajSam Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
ben
Guest
ben

Any idea if sigrok/USB123 supports non-standard UART settings.. for example, a 10khz, 1 start, 32-data bits, even parity, 1 stop? This 35bit data packet is not well known, but is used in suprising places, including some aviation subsystems!

Also, does it support USART decoding? Where you can specify rising or falling edge of a separate clock line to latch the data?

On my TODO list, is to create a dvr for digital signals. A logic anlayzer will record the data, but I haven’t seen any that can drive the recorded signal back out! I’d like to use sigrok as the startiing point for the software.

Sander
Guest
Sander

FWIW: On my Ubuntu 14.04 I had to do this:

sudo apt-get install sdcc
Then get source from http://sigrok.org/download/source/sigrok-firmware-fx2lafw/

Then run configure, make, make install

Sam
Guest
Sam

Very nice. Thank you!

Dheeraj
Guest
Dheeraj

In the following link mentioned USBee closed on sept.2015 and purchase after January 1, 2016, will be a counterfeit device.
http://www.ee101.com/suite.html

Should I buy it from DX or not?

Thanks.

John J.
Guest
John J.

Thanks for the concise tutorial. I followed several tutorials to get to this point on Ubuntu 14.0.4. My device is showing up with lsusb as Bus 001 Device 004: ID 08a9:0014 CWAV Inc. USBee AX-Pro but does not show up when I scan for devices in Pulseview using fx2lafw. Any suggestions on what to try?

Thanks!

iso9660
Guest
iso9660

This device works like a charm. Now I am looking for a device like this but with at least 2 analog channels.
Please, could you let me know of any?

raron
Guest
raron

Thanks for this!

I have a “USBee AX PRO” (according to what it says on the box, I think I got it from dealextreme). I managed to install it some 3 years ago on a laptop, havent used it for years and it still works! But now I wanted it on a desktop as well (It works, but the part about ./autogen during install just didn’t want to work right). Somehow I still got it installed thanks to you (I’m no expert in Linux). Both systems run Linux Mint 17.1 Cinnamon 64-bit on pretty old hardware (10ish years?).

I’m puzzled about a minor detail. Both installs claims to be pulseview 0.2.0, but the one on my laptop is slightly different. It has no menu bar, but a bit more info on the cursor display (time and also frequency), plus the whole selection is draggable. The “sampling” tool bar is a bit different as well. Laptop has Cinnamon version 2.4.6, desktop 2.4.8, but I doubt that’s the reason. Odd, somewhat annoying as I liked seeing the frequency, but it’s just a minor inconvenience all in all.