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:
1
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0c66", ATTR{idProduct}=="000c", MODE="0660", TAG+="uaccess"' \
2
| sudo tee /etc/udev/rules.d/60-gcan-usbcan.rules
3
sudo udevadm control --reload-rules
  • 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:

1
sudo usermod -aG dialout $USER

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:

1
sudo ip link set can0 type can bitrate 1000000
2
sudo ip link set can0 up

To try the app on Linux without an adapter, you can create a virtual interface:

1
sudo modprobe vcan
2
sudo ip link add dev vcan0 type vcan
3
sudo ip link set vcan0 up

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.