CSS CANsub.4 4 x CAN Bus Interface (USB + Ethernet)

4 x CAN Bus Interface (USB + Ethernet)

This 4 x CAN FD interface lets you stream CAN bus data in real-time via USB/Ethernet - with pro specs, built-in LCD display and zero software installation.

The free CSS webCAN app is hosted offline on the CSS CANsub - simply enter the device URL in a browser to start. This lets you instantly send/receive CAN frames, DBC decode data and plot CAN signals from any connected PC, tablet or phone.

The device supports e.g. python-can, SavvyCAN & PlotJuggler - and the open REST/WebSocket API lets you easily build custom tools incl. pure web apps.

Ideal for CAN bus diagnostics, OEM development, field service, automation, sniffing and dashboards.

cansub.4_info

4 x CAN FD interface with USB and Ethernet

Pro specs CAN Bus Interface - at half the cost

CSS CANsub.4 lets you send/receive 4 x CAN FD via USB or Ethernet - with professional-grade specs:

  • 4 x CAN (incl. CAN FD) with galvanic isolation
  • Stream CAN bus data via either USB or Ethernet
  • Built-in LCD display shows device URL and live CAN status
  • webCAN app runs on device - zero installation
  • 20,000+ frames/second with 1 µs timestamp resolution
  • Configurable silent mode and hardware ID filters
  • Transmit list 'jobs' with edge-based timing prescision
  • CAN error frame and remote frame (RTR) support
  • Use standard DB9 adapter cables via DB25-4xDB9 cable

CSS webCAN runs on your CSS CANsub - Zero installation needed

CSS webCAN app is hosted on the CSS CANsub - simply enter the device URL in your browser to start.

No drivers, no software installation, no internet required:

  • Configure bit-rates incl. auto-detection support
  • Set hardware filters, silent mode and CAN errors
  • Create custom transmit sequences (optional DBC encoder)
  • Connect multiple CAN buses in parallel (20K+ frames/sec)
  • Load and assign DBC files for real-time decoding
  • View summary statistics across CAN IDs and signals
  • View, export and import trace data (up to 2M frames)
  • Support for J1939 TP, ISO-TP, NMEA 2000 Fast Packets
  • Visualize decoded signals in real-time charts
  • Powerful frontend filters for CAN IDs and signals
  • Save/load device configuration and DBC settings

Securely access your CAN data from anywhere via Ethernet

Connect the CSS CANsub via Ethernet to a router - then securely access it via LAN, WiFi or even the internet:

  • Use the CSS CANsub from any device on the network
  • CSS webCAN enables instant access via any PC/tablet/phone
  • Connect the device to a WiFi router for wireless access
  • Access multiple devices with unique bookmarked URLs
  • All data securely encrypted via HTTPS (TLS)
  • Optional access control via mTLS (TLS Mutual Authentication)
  • Secure remote internet access via VPN - incl. via LTE routers
  • Optional Power-over-Ethernet (PoE) adapter available
css_cansub2_ethernet_connect_lan_wifi

100% open CAN interface with free software and APIs

CSS CANsub provides an open REST/WebSocket API for custom apps & integrations - and a powerful toolbox beyond CSS webCAN:

  • python-can: Build custom Python scripts/tools - or use the CSS CANsub as a drop-in replacement in your existing integrations
  • SavvyCAN: Stream raw/decoded data - e.g. for CAN sniffing
  • PlotJuggler: Plot CAN signals with advanced transformations
  • REST API: For device configuration and monitoring (OpenAPI)
  • WebSocket API: For real-time transfer of raw CAN frames
  • JS/TS libraries: Quickly build custom CSS CANsub web apps
  • Docs for All: LLM-friendly TXT docs for rapid development

Technical Specifications

GENERAL
FunctionalityCAN-USB/Ethernet interface with 4 x CAN channels (incl. CAN FD)
FirmwareSupports free firmware updates for adding features
Software/APIsFree CSS webCAN app (runs on device) - enter URL shown on device LCD display to start (zero installation)
CSS webCAN lets you configure device, send/receive CAN frames, DBC decode data, plot CAN signals and more
Free open source python-can support for custom CAN scripts/tools/integrations
Free open source SavvyCAN GUI for streaming of raw / DBC decoded data
Free open source PlotJuggler GUI for plotting CAN signals with advanced transformations
Open REST API (described via OpenAPI) for easy device management via software/API tools
Open WebSocket API for streaming raw CAN frames for easy integration, incl. for pure web applications
JS/TS libraries for building custom CSS CANsub web apps
SafetyCE, FCC, IC and RoHS certified
Warranty1-year warranty
SupportFree, fast & high quality support
Support periodSecurity updates & vulnerability handling for min. 5 years from purchase (EU CRA)
OriginDenmark
INTERFACES/SECURITY
InterfacesConfigure device and stream CAN data via USB or Ethernet
USBUSB is ideal for simple desk setups or e.g. ad hoc in-field vehicle diagnostics
EthernetEthernet enables flexible deployments (at scale, remote areas, wireless via WiFi/LTE routers, ...)
HTTPS (TLS)The device uses TLS 1.2 to encrypt all data communication
Access Control (mTLS)The device supports optional user authentication using TLS Mutual Authentication (mTLS)
DiscoveryCSS CANsub supports mDNS to enable easy discovery of connected devices on your local network

CAN BUS
Channels4 x CAN FD channels (Controller Area Network)
IsolationBasic galvanic isolation (easily connect CAN buses not subject to high voltage differences)
StandardISO 11898: Compliant with CAN (between 5K and 1 Mbit/s baud rates) and CAN FD (1M, 2M, 4M, 5M)
ProtocolsReceive/transmit data from/to CAN based protocols (J1939, CANopen, NMEA 2000, OBD2, UDS, CCP/XCP, ...)
IdentifiersCompliant with CAN specifications 2.0A (11-Bit ID) and 2.0B (29-Bit ID)
Bit-RateBit rate can be auto-detected or set manually (incl. custom bit timing and sample point)
Transceiver ProtectionShort-circuit, bus-fault and undervoltage protection
Ideal passive behavior when unpowered (high impedance / no load)
TXD dominant timeout prevents network blocking on transceiver failure

DATA STREAMING
Parallel CANSend/receive data from up to 4 x CAN channels simultaneously
Timestamping (RTC)The device timestamps all RX/TX frames at 1 µs edge-based resolution (incl. in webCAN, python-can, ...)
Frames/Second20,000+ frames/second across the CAN channels (i.e. in practice any CAN busload)
Silent ModeConfigurable hardware-based silent mode
FiltersMultiple regular/extended hardware ID filters per channel
TransmitTransmit custom CAN frames - e.g. for OBD2/UDS/XCP/J1939 requests, ECU flashing, tuning, commands, ...
Transmit sequences can be deployed as 'device jobs' for 10 µs edge-based inter-message timing precision
CAN Error FramesSupport for logging CAN error frames (bit-stuffing, form, CRC, bit, acknowledgement)
Remote Frames (RTR)Support for logging/transmission of remote CAN frames (RTR)
Unique Device IDEach device has a globally unique ID

DISPLAY
TypeBuilt-in colorized TFT LCD display (160 x 80 px)
Boot StateShows device URL/IP for connecting via software/API tools (e.g. webCAN directly in your browser)
Connected StateShows CAN channel status (CAN1-CAN4), bit-rates, errors, busloads, frames/second

ELECTRICAL
Input Supply+5V via USB connector (optional Power-over-Ethernet adapter available)
Power ConsumptionExtremely low (<1 W)
MECHANICAL
Enclosure & WeightCompact aluminium enclosure: 75 x 67 x 20 mm (W x L x H excl. flanges). 90 grams
Connector (Front)1 x D-sub 25 (DB25) connector (optional DB25-4xDB9 adapter cable available)
USBUSB-C interface for power (+5V DC), data streaming and firmware update (use our USB-C cable)
EthernetRJ45 Ethernet interface for data streaming and configuration/firmware update
Pin-OutSee the product manual for connector pin-outs
FlangesFlanges with 4 x M3 screw holes (head diameter < 6 mm)
TemperatureOperating temperature (parts): -25degC to +70degC
IP RatingIP40
MountingDevice can be mounted via e.g. velcro strips or mounting kit