Supported adapters
CAN Servo Tool talks to the CANopen® bus through a CAN adapter. The adapters connected to your computer are listed under Interface on the Connection screen, each under its own name. Click Refresh list after you plug one in. You do not choose a driver: the app recognises the adapter by its USB ID. Serial ports that are not CAN adapters are not listed.
Adapter | Windows | Linux | macOS |
|---|---|---|---|
PEAK PCAN-USB and compatible clones | PEAK driver or WinUSB | SocketCAN | yes, needs libusb |
GCAN USBCAN-I/II (GC-USBCAN) | GCAN driver or WinUSB | yes, needs a udev rule | yes, needs libusb |
EBYTE ECAN-U01 / ECAN-U01S | yes | yes | yes |
USB-CAN Analyzer (Waveshare USB-CAN-A, CH340) | CH340 driver | yes | yes |
slcan (Lawicel) adapters: CANable, USBtin | yes | yes | yes |
SocketCAN interfaces (candleLight, Kvaser…) | — | yes | — |
Built-in emulator | yes | yes | yes |
Every adapter works at the standard CiA 301 bit rates, from 10 kbit/s to 1 Mbit/s.
PEAK-System PCAN-USB
The classic PCAN-USB (USB ID 0C72:000C) and compatible clones.
- Windows. If PEAK-System's driver is installed, the app uses it through PCAN-Basic. Get the driver from the PEAK-System website; it is not part of the app's installer. An adapter bound to WinUSB works with the app's own driver instead.
- Linux. The adapter works through the kernel's SocketCAN driver (
peak_usb): see SocketCAN below. - macOS. The app has its own driver for this adapter. It needs the libusb library:
brew install libusb.
PCAN-USB FD models are not supported yet. Some clones do not report bus errors (bus-off, error passive), so the app cannot show them.
GCAN USBCAN-I/II
GCAN's USBCAN-I and USBCAN-II adapters (USB ID 0C66:000C, both CAN ports). The app has its own driver for them, so GCAN's software is not needed.
- Windows. If GCAN's driver (the one ECANTools uses) is installed, the app works through it, and ECANTools keeps working. A device bound to WinUSB works too.
- Linux. Allow your user to open the device, then unplug the adapter and plug it back in:
- macOS. Needs the libusb library:
brew install libusb.
Both CAN ports appear in the interface list and can be open at the same time.
EBYTE ECAN-U01 and ECAN-U01S
A USB adapter with two CAN ports. It is a standard USB serial device, so no driver is needed. Both ports appear in the interface list as CAN1 and CAN2; one of them can be open at a time.
It has no listen-only mode and does not report bus errors. When no other node acknowledges a frame, the app says so in the message console.
USB-CAN Analyzer
The Waveshare USB-CAN-A and compatible adapters built on the CH340 USB-serial chip. On Windows install the CH340 driver.
It does not report bus errors. It also sends remote (RTR) frames with DLC 0, so a node that strictly requires DLC 1 in a node guarding request will not answer through it.
slcan (Lawicel) adapters
CANable with slcan firmware, USBtin and other adapters that speak the Lawicel serial protocol. CANable with candleLight firmware is a SocketCAN adapter on Linux instead.
Serial adapters on Linux
ECAN-U01, USB-CAN Analyzer and slcan adapters are serial ports. On Linux your user needs access to them; add it to the dialout group, then log out and back in:
SocketCAN (Linux)
On Linux the app also uses SocketCAN, which is built into the kernel: there is no driver to install. Any interface the kernel exposes, such as can0, appears in the list once it is up. PEAK, candleLight (gs_usb) and Kvaser USB adapters work this way.
Bring the interface up with the bit rate of your bus before you connect, for example for 1 Mbit/s:
To try the app on Linux without an adapter, you can create a virtual interface:
No adapter: the built-in emulator
Choose the demo emulator in the interface list to connect to a software drive on a virtual bus. It needs no hardware, only a license (the free one is enough).
Other adapters
Kvaser on Windows and IXXAT are planned. If you need another adapter, tell us which.