It's hard to find simple USB to CAN converters. A lengthy search for such a device led me to this one. It took about 10 days to arrive via postal service (Maryland U.S.) and it arrived solo in an envelope - no documentation, just the dongle in some antistatic wrap (a simple card showing where software can be found would have been a nice touch). Going back to the manufacturer's web site, then to a Git address I found some Java software and a user manual for it that just suits my purpose for purchasing this device - test and debug a CAN interface. The software is intuitive and is easy to use - put in an address, put in some data and click. The device itself is equally so. I just plugged it into a USB extension, connected to my CAN network through a couple of wires from screw terminals to a bus transceiver chip and got to work debugging.
Perfect. Couldn't recommend more. Arrived quickly and well packaged. The software does most things you'll need and the source is available to download and compile if you want to add functionality (perhaps consider having a prebuilt version?).
This is a great product. My use of this device required that the CAN 2.0B data stream originate from a BASH shell, so the ucanviewer Java application was not an option for me. For me this device had issues operating under Ubuntu 16.04, however it ran very well under Raspbian executing on a Raspbery Pi. I believe that this device will operate very well under other Linux OS's. I used can-utils/SocketCAN/candump. Try using ucanviewer, directly from the shell, or can-utils/SocketCAN... I am sure that you will enjoy using this product. The construction is excellent, the support is excellent and the price is great! The architect/designer of this product is extremely knowledgeable and very friendly.