{"product_id":"can-fd-usb-interface-ethernet-cansub-2","title":"CANsub.2: 2 x CAN Bus Interface (USB + Ethernet)","description":"\u003cp id=\"cansub2-top\"\u003eThis 2 x CAN FD interface lets you stream CAN bus data in real-time via USB\/Ethernet -\n  with pro specs, built-in LCD display and zero software installation.\n\u003c\/p\u003e\n\u003cp\u003eThe free \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/webcan-can-bus-streaming-software-browser\"\u003ewebCAN\u003c\/a\u003e\n  app is hosted offline on the CANsub - simply enter the device URL in a browser to start. This lets\n  you instantly send\/receive CAN frames, DBC decode data and plot CAN signals from any connected PC, tablet or phone.\n\u003c\/p\u003e\n\u003cp\u003eThe device provides an open REST\/WebSocket API that lets you easily build 3rd party apps - with plug \u0026amp; play\n  integrations for e.g. \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/python-can-usb-serial-api-stream\"\u003ePython\u003c\/a\u003e and\n  \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/can-bus-interface-savvycan\"\u003eSavvyCAN\u003c\/a\u003e.\n\u003c\/p\u003e\n\n\u003cp\u003eIdeal for CAN bus diagnostics, OEM development, field service, automation, sniffing and dashboards.\n\u003c\/p\u003e\n\u003cp\u003eNeed 4 x CAN? See the \u003ca href=\"https:\/\/www.csselectronics.com\/products\/can-bus-interface-usb-ethernet-cansub-4\"\u003eCANsub.4\u003c\/a\u003e!\u003c\/p\u003e\n\n\u003cp\u003eBuy now - or learn more below!\u003c\/p\u003e\n\n\u003cp class=\"blue_text\"\u003e\u003cstrong\u003eNow in stock!\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- split --\u003e\n\u003cul class=\"tab\"\u003e\n  \u003cli style=\"list-style-type: none; margin: 0;\"\u003e\u003ca href=\"#void\" class=\"tablinks activetab\" onclick=\"openTabContent(event, 'description')\"\u003eOUTLINE\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli style=\"list-style-type: none; margin: 0;\"\u003e\u003ca href=\"#void\" class=\"tablinks\" onclick=\"openTabContent(event, 'specs')\"\u003eTECH SPECS\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli style=\"list-style-type: none; margin: 0;\"\u003e\u003ca href=\"#void\" class=\"tablinks\" onclick=\"openTabContent(event, 'usecases')\"\u003eUSE CASES\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli style=\"list-style-type: none; margin: 0;\"\u003e\u003ca href=\"#void\" class=\"tablinks\" onclick=\"openTabContent(event, 'faq')\"\u003eFAQ\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv id=\"description\" class=\"tabcontent\" style=\"display:block\"\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid center_text\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/Plug-and-Play-WiFi-CAN-Bus-Cloud.svg\" alt=\"Zero installation CAN bus interface - webCAN runs on device\" class=\"feature_zoom ar-100-100\"\u003e\n      \u003cspan class=\"blue-text-feature\"\u003eZERO INSTALL\u003c\/span\u003e\n      \u003cp\u003ePower via USB. Enter device URL to open webCAN. Start streaming CAN data in your browser\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/feature-icon-compact-cansub-4.svg\" alt=\"Compact CAN bus interface with aluminium enclosure\" class=\"feature_zoom ar-100-100\"\u003e\n      \u003cspan class=\"blue-text-feature\"\u003eCOMPACT\u003c\/span\u003e\n      \u003cp\u003eOnly 8 x 7 x 2 CM. 90G. Aluminium enclosure. Built-in LCD display for device status\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CAN-Logger-Performance-Specs-Pro.svg\" alt=\"Professional CAN FD interface specifications\" class=\"feature_zoom ar-100-100\"\u003e\n      \u003cspan class=\"blue-text-feature\"\u003ePRO SPECS\u003c\/span\u003e\n      \u003cp\u003e2 x CAN FD. Galvanic isolation. 20K+ frames\/s. 1 µs timestamps. Error frames. Silent mode\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/feature-icon-webcan-cansub-4.svg\" alt=\"webCAN app for CAN bus streaming DBC decoding and visualization\" class=\"feature_zoom ar-100-100\"\u003e\n      \u003cspan class=\"blue-text-feature\"\u003eWEBCAN APP\u003c\/span\u003e\n      \u003cp\u003eRuns on device. Configure device, stream CAN data, DBC decode, plot signals - and more\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/feature-icon-usb-ethernet.svg\" alt=\"USB and Ethernet CAN bus interface\" class=\"feature_zoom ar-100-100\"\u003e\n      \u003cspan class=\"blue-text-feature\"\u003eUSB+ETHERNET\u003c\/span\u003e\n      \u003cp\u003eUSB for direct CAN access via laptop. Ethernet for network, WiFi and remote use. HTTPS\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/Open-Source-CAN-Bus-Software-File.svg\" alt=\"Open source CAN bus software and API tools\" class=\"feature_zoom ar-100-100\"\u003e\n      \u003cspan class=\"blue-text-feature\"\u003eOPEN API\u003c\/span\u003e\n      \u003cp\u003eREST\/WebSocket API lets you build custom web apps, Python integrations and more\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"middle_image\"\u003e\n    \u003cvideo class=\"lazy\" controls=\"\" playsinline=\"\" autoplay=\"\" loop=\"\" muted=\"\" style=\"width:100%;\"\u003e\n      \u003csource src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/mp4-placeholder-64-36.svg?v=1629206283\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/b2c5069191aa4c3eb66dfb628ec8250c.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003c\/div\u003e\n  \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid reversify\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003ch2 class=\"blue_text\"\u003ePro specs CAN bus interface\u003cbr\u003e- at half the cost\u003c\/h2\u003e\n      \u003cp\u003eThe compact CANsub.2 lets you send\/receive 2 x CAN FD via USB or Ethernet - with professional-grade specs:\u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003e2 x CAN (incl. CAN FD) with galvanic isolation\u003c\/li\u003e\n        \u003cli\u003eStream CAN bus data via either USB or Ethernet\u003c\/li\u003e\n        \u003cli\u003eBuilt-in LCD display shows device URL and live CAN status\u003c\/li\u003e\n        \u003cli\u003ewebCAN app runs on device - zero installation\u003c\/li\u003e\n        \u003cli\u003e20,000+ frames\/second with 1 µs timestamp resolution\u003c\/li\u003e\n        \u003cli\u003eConfigurable silent mode and hardware ID filters\u003c\/li\u003e\n        \u003cli\u003eTransmit list 'jobs' with edge-based timing precision\u003c\/li\u003e\n        \u003cli\u003eCAN error frame and remote frame (RTR) support\u003c\/li\u003e\n        \u003cli\u003e2 x DB9 for standard adapter cables (OBD2-DB9, J1939-DB9, ...)\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003ca class=\"btn-base btn-blue\" href=\"#cansub2-top\"\u003eBuy now\u003c\/a\u003e\n      \u003ca href=\"#general-tech-specs\" class=\"btn-secondary\" onclick=\"openTabContent(event, 'specs')\"\u003eTech specs\u003c\/a\u003e\n      \u003ca href=\"#usecases\" onclick=\"openTabContent(event, 'usecases')\" class=\"btn-secondary\"\u003euse cases\u003c\/a\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003cdiv class=\"gallery-wrapper\"\u003e\n        \u003cdiv class=\"gallery-container\"\u003e\n          \u003cimg loading=\"lazy\" id=\"expandedImg1\" class=\"lightbox\" style=\"width:100%;aspect-ratio:799\/571;\" alt=\" \" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CANsub-2-CAN-bus-interface-USB-stream-boot-URL-webCAN-v2.jpg\"\u003e\n          \u003cdiv class=\"gallery-imgtext\" id=\"imgtext1\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"gallery-row\"\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" id=\"defaultImage1\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CANsub-2-CAN-bus-interface-USB-stream-boot-URL-webCAN-v2.jpg\" alt=\"On boot, the CANsub.2 display shows the device URL - simply enter it in your browser to open the webCAN app and start streaming CAN data in real-time\" style=\"width:100%;border-color:#3d85c6;border-width:1px;\" class=\"ar-200-143\" onclick=\"galleryModal1(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CANsub-2-Ethernet-streaming-PoE-Power-over-Ethernet_th.jpg\" alt=\"As an alternative to USB, you can connect the CANsub via Ethernet to a router to access it via LAN, WiFi or even the internet (optionally using a Power-over-Ethernet adapter)\" style=\"width:100%;border-color:#3d85c6;border-width:1px;\" class=\"ar-200-143\" onclick=\"galleryModal1(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CANsub-2-LCD-display-status_th.jpg\" alt=\"Once connected, the built-in LCD display shows the status of each CAN channel (CAN1-CAN2) incl. bit-rates, busloads, errors and frames\/second\" style=\"width:100%;border-color:#3d85c6;border-width:1px;\" class=\"ar-200-143\" onclick=\"galleryModal1(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CANsub-2-compact-small-size_th.jpg\" alt=\"The CANsub.2 offers pro specs and 2 x CAN FD channels - yet it is extremely compact, measuring only 8 x 6 x 2 CM and weighing just 90 grams\" style=\"width:100%;border-color:#3d85c6;border-width:1px;\" class=\"ar-200-143\" onclick=\"galleryModal1(this);\"\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003cdiv class=\"gallery-wrapper\"\u003e\n        \u003cdiv class=\"gallery-container\"\u003e\n          \u003cimg loading=\"lazy\" id=\"expandedImg2\" class=\"lightbox\" style=\"width:95%;aspect-ratio:2560\/1440;\" alt=\" \" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-real-time-can-signal-chart-plot-decoded-multiple-v4.png\"\u003e\n          \u003cdiv class=\"gallery-imgtext\" id=\"imgtext2\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"gallery-row\"\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" id=\"defaultImage2\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-real-time-can-signal-chart-plot-decoded-multiple-v4_th.png\" alt=\"webCAN lets you easily plot DBC decoded CAN signals in real-time plots - with seamless historical browsing\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-can-bus-software-wifi-smartphone-2_th.jpg\" alt=\"By connecting the CANsub to your WiFi router via Ethernet, any device (incl. tablets\/smartphones) can use webCAN instantly from the browser\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:1600\/899;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-summary-raw-4x-can-bus-statistics-v2_th.png\" alt=\"The Summary view displays key info per unique CAN frame (last data, frames\/second, count) or by DBC decoded CAN signal (last\/min\/max\/avg value) across all CAN channels in parallel\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-trace-CAN-frames-historical-view-v2_th.png\" alt=\"With the Trace view you can see the latest CAN frames (or decoded signals) across CAN channels in real-time - or browse\/filter through up to 2M historical frames\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-load-dbc-files-persist-v2_th.png\" alt=\"You can easily upload DBC files in webCAN and assign them per CAN channel to enable live decoding - with DBC files\/assignments persisting across sessions\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-export-csv-trace-raw-CAN-bus-data-v2_th.png\" alt=\"Export raw\/decoded CAN summary\/trace data from webCAN to CSV for offline analysis in e.g. Excel - or for later re-import into webCAN\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-custom-transmit-list-sequences-jobs-v2_th.png\" alt=\"Deploy custom CAN transmit sequences\/jobs with edge-based timing precision - ideal for OBD2, UDS, J1939 and XCP requests\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-plot-can-bus-temperature-signal-fullscreen_th.png\" alt=\"Use keyboard shortcuts to enter fullscreen mode in webCAN - ideal for focusing on real-time CAN signal plots on monitors and shared displays\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gallery-column\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/webcan-transport-protocol-iso-tp-j1939-nmea-2000-dm1-dtc_th.png\" alt=\"webCAN tags and decodes multi-frame transport protocol payloads incl. ISO-TP, J1939 TP and NMEA 2000 Fast Packets - critical for J1939 DM1 \/ OBD2 DTCs\" style=\"width:100%;border-color:#3d85c6;border-width:1px;aspect-ratio:2560\/1440;\" onclick=\"galleryModal2(this);\"\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003ch2 class=\"blue_text\"\u003ewebCAN runs on your CANsub\u003cbr\u003e- zero installation needed\u003c\/h2\u003e\n      \u003cp\u003eThe \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/webcan-can-bus-streaming-software-browser\"\u003ewebCAN\u003c\/a\u003e app\n        is hosted on the CANsub - simply enter the device URL in your browser to start.\u003c\/p\u003e\n      \u003cp\u003eNo drivers, no software installation, no internet required:\u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003eConfigure bit-rates incl. auto-detection support\u003c\/li\u003e\n        \u003cli\u003eSet hardware filters, silent mode and CAN errors\u003c\/li\u003e\n        \u003cli\u003eCreate custom transmit sequences (optional DBC encoder)\u003c\/li\u003e\n        \u003cli\u003eConnect multiple CAN buses in parallel (20K+ frames\/sec)\u003c\/li\u003e\n        \u003cli\u003eLoad and assign DBC files for real-time decoding\u003c\/li\u003e\n        \u003cli\u003eView summary statistics across CAN IDs and signals\u003c\/li\u003e\n        \u003cli\u003eView, export and import trace data (up to 2M frames)\u003c\/li\u003e\n        \u003cli\u003eSupport for J1939 TP, ISO-TP, NMEA 2000 Fast Packets\u003c\/li\u003e\n        \u003cli\u003eVisualize decoded signals in real-time charts\u003c\/li\u003e\n        \u003cli\u003ePowerful frontend filters for CAN IDs and signals\u003c\/li\u003e\n        \u003cli\u003eSave\/load device configuration and DBC settings\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003ca class=\"btn-base btn-blue\" href=\"#cansub2-top\"\u003eBuy now\u003c\/a\u003e\n      \u003ca class=\"btn-secondary\" href=\"https:\/\/www.csselectronics.com\/pages\/webcan-can-bus-streaming-software-browser\"\u003ewebCAN intro\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid reversify\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003ch2 class=\"blue_text\"\u003eAccess your CAN data from anywhere via Ethernet\u003c\/h2\u003e\n      \u003cp\u003eConnect the CANsub via Ethernet to a router - then access it via LAN, WiFi or even the internet:\u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003eUse the CANsub from any device on the network\u003c\/li\u003e\n        \u003cli\u003ewebCAN enables instant access via any PC\/tablet\/phone\u003c\/li\u003e\n        \u003cli\u003eConnect the device to a WiFi router for wireless access\u003c\/li\u003e\n        \u003cli\u003eAccess multiple devices with unique bookmarked URLs\u003c\/li\u003e\n        \u003cli\u003eSecure remote internet access via VPN - incl. via LTE routers\u003c\/li\u003e\n        \u003cli\u003eAll data securely encrypted via HTTPS (TLS)\u003c\/li\u003e\n        \u003cli\u003eOptional \u003ca href=\"https:\/\/www.csselectronics.com\/products\/power-over-ethernet-adapter-cable\"\u003ePower-over-Ethernet\n            (PoE) adapter\u003c\/a\u003e available\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003cimg loading=\"lazy\" alt=\"Access your CAN bus data from anywhere via Ethernet - connect the CANsub to a router for LAN, WiFi or global internet access\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/cansub-2-ethernet-connect-lan-wifi.svg\" class=\"ar-800-600\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003cvideo class=\"lazy\" controls=\"\" playsinline=\"\" autoplay=\"\" loop=\"\" muted=\"\" style=\"width:95%;\"\u003e\n        \u003csource src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/mp4-placeholder-64-36.svg?v=1629206283\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f1bd9a5ae906454191ac11b647b09b84.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-half\"\u003e\n      \u003ch2 class=\"blue_text\"\u003e100% open CAN interface\u003cbr\u003ewith free software and APIs\u003c\/h2\u003e\n      \u003cp\u003eThe CANsub provides an open REST\/WebSocket API for custom apps \u0026amp; integrations - and a powerful toolbox beyond\n        webCAN:\u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/www.csselectronics.com\/pages\/python-can-usb-serial-api-stream\"\u003ePython\n              API\u003c\/a\u003e:\u003c\/strong\u003e\n          Automate streaming\/processing e.g. via AI agents\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/www.csselectronics.com\/pages\/can-bus-interface-savvycan\"\u003eSavvyCAN\u003c\/a\u003e:\u003c\/strong\u003e\n          Stream raw\/decoded data - e.g. for CAN sniffing\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/canlogger.csselectronics.com\/cansub-intro\/software-tools\/plotjuggler\/\"\u003ePlotJuggler\u003c\/a\u003e:\u003c\/strong\u003e\n          Plot CAN signals with advanced transformations\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eREST API:\u003c\/strong\u003e For device configuration and monitoring (OpenAPI)\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWebSocket API:\u003c\/strong\u003e For real-time transfer of raw CAN frames\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eJS\/TS libraries:\u003c\/strong\u003e Quickly build custom CANsub web apps\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eDocs for AI:\u003c\/strong\u003e LLM-friendly TXT docs for rapid development\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003cp class=\"center_text\"\u003eCheck out our \u003ca href=\"#specs\" onclick=\"openTabContent(event, 'specs')\"\u003etech specs\u003c\/a\u003e, \u003ca href=\"#usecases\" onclick=\"openTabContent(event, 'usecases')\"\u003euse cases\u003c\/a\u003e or \u003ca href=\"#faq\" onclick=\"openTabContent(event, 'faq')\"\u003eFAQ\u003c\/a\u003e - or \u003ca href=\"#cansub2-top\"\u003ebuy now\u003c\/a\u003e!\u003c\/p\u003e\n  \u003cdiv class=\"center_text\"\u003e\n    \u003cp class=\"center_text\"\u003eDo you have any questions?\u003c\/p\u003e\n\u003ca class=\"btn-base btn-blue btn-middle\" href=\"https:\/\/www.csselectronics.com\/pages\/contact-us\"\u003eContact us\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv id=\"specs\" class=\"tabcontent\"\u003e\n\u003cbr\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003ctable\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"width: 30%;vertical-align: top;\"\u003e\n              \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CANedge-get-started-guide.png\" alt=\"Getting started guide\" style=\"aspect-ratio:150\/150;width:100%;\"\u003e\n            \u003c\/td\u003e\n            \u003ctd style=\"width: 70%;\"\u003e\n              \u003cp\u003e\u003ca href=\"https:\/\/canlogger.csselectronics.com\/cansub-intro\/introduction\/\"\u003eGetting\n                  Started\u003c\/a\u003e\u003c\/p\u003e\n            \u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003ctable\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"width: 30%;vertical-align: top;\"\u003e\n              \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/CAN-Bus-Documentation-Manual-Device.png\" alt=\"Product manual and documentation\" style=\"aspect-ratio:150\/150;width:100%;\"\u003e\n            \u003c\/td\u003e\n            \u003ctd style=\"width: 70%;\"\u003e\n              \u003cp\u003e\u003ca href=\"https:\/\/canlogger.csselectronics.com\/cansub-docs\/cansub2\/\"\u003eProduct Manual\u003c\/a\u003e\u003c\/p\u003e\n            \u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003ctable\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"width: 30%;vertical-align: top;\"\u003e\n              \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/Firmware-Over-The-Air-FOTA-CAN-Bus.png\" alt=\"Firmware and change log\" style=\"aspect-ratio:150\/150;width:100%;\"\u003e\n            \u003c\/td\u003e\n            \u003ctd style=\"width: 70%;\"\u003e\n              \u003cp\u003e\u003ca href=\"https:\/\/canlogger.csselectronics.com\/cansub-docs\/cansub2\/firmware\/\"\u003eFirmware \u0026amp; Change Log\u003c\/a\u003e\n              \u003c\/p\u003e\n            \u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003ctable\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"width: 30%;vertical-align: top;\"\u003e\n              \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/cansub-tech-specs-api.svg\" alt=\"CANsub REST and WebSocket API documentation\" style=\"aspect-ratio:150\/150;width:90%;\"\u003e\n            \u003c\/td\u003e\n            \u003ctd style=\"width: 70%;\"\u003e\n              \u003cp\u003e\u003ca href=\"https:\/\/canlogger.csselectronics.com\/cansub-docs\/cansub2\/api\/index.html\"\u003eAPI (REST,\n                  WebSocket)\u003c\/a\u003e\u003c\/p\u003e\n            \u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003ctable\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"width: 30%;vertical-align: top;\"\u003e\n              \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/J1939-Analyzer-3D-STEP-Technical-Drawing-3.svg\" alt=\"Technical drawing and 3D STEP model\" style=\"width:100%;aspect-ratio:150\/150;\"\u003e\n            \u003c\/td\u003e\n            \u003ctd style=\"width: 70%;\"\u003e\n              \u003cp\u003e\u003ca href=\"https:\/\/canlogger.csselectronics.com\/cansub-docs\/cansub2\/hardware\/enclosure.html\"\u003eDrawing \u0026amp; 3D\n                  STEP\u003c\/a\u003e\u003c\/p\u003e\n            \u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-sixth\"\u003e\n      \u003ctable\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"width: 30%;vertical-align: top;\"\u003e\n              \u003cimg loading=\"lazy\" src=\"https:\/\/www.csselectronics.com\/cdn\/shop\/files\/DB9-Pin-Out-CAN-Bus-Logger.png\" alt=\"Connector pin-out diagram\" style=\"aspect-ratio:150\/150;width:100%;\"\u003e\n            \u003c\/td\u003e\n            \u003ctd style=\"width: 70%;\"\u003e\n              \u003cp\u003e\u003ca href=\"https:\/\/canlogger.csselectronics.com\/cansub-docs\/cansub2\/hardware\/connector.html\"\u003eConnector\n                  Pin-Out\u003c\/a\u003e\u003c\/p\u003e\n            \u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ctable class=\"comp_table\"\u003e\n    \u003ctbody\u003e\n      \u003ctr class=\"tech\" id=\"general-tech-specs\"\u003e\n        \u003cth class=\"techheader\"\u003e\u003cstrong\u003eGENERAL\u003c\/strong\u003e\u003c\/th\u003e\n        \u003cth class=\"techheader\"\u003e \u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eFunctionality\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eCAN-USB\/Ethernet interface with 2 x CAN channels (incl. CAN FD)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eFirmware\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eSupports free firmware updates for adding features\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eSoftware\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eFree \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/webcan-can-bus-streaming-software-browser\"\u003ewebCAN\u003c\/a\u003e app (runs\n          on device) - enter URL shown on device LCD display to start (zero\n          installation)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003ewebCAN lets you configure device, send\/receive CAN frames, DBC decode data, plot CAN signals\n          and more\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eFree open source \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/can-bus-interface-savvycan\"\u003eSavvyCAN\u003c\/a\u003e GUI for streaming of raw\n          \/ DBC decoded data\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eFree open source \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/python-can-bus-api\"\u003ePython\n            API\u003c\/a\u003e for streaming of raw \/ DBC\n          decoded data\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eCustom Apps\/Integrations\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eOpen REST API (described via OpenAPI) for easy device management via software\/API\n          tools\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eOpen WebSocket API for streaming raw CAN frames for easy integration, incl. for pure web applications\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eJS\/TS libraries for building custom CANsub web apps\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eSafety\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eCE, FCC, IC and RoHS certified\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eWarranty\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003e1-year warranty\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eSupport\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eFree, fast \u0026amp; high quality \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/contact-us\"\u003esupport\u003c\/a\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eOrigin\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eDenmark\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003cth class=\"techheader\"\u003e\u003cstrong\u003eINTERFACES\/SECURITY\u003c\/strong\u003e\u003c\/th\u003e\n        \u003cth class=\"techheader\"\u003e \u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eInterfaces\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eConfigure device and stream CAN data via USB or Ethernet\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eUSB\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eUSB is ideal for simple desk setups or e.g. ad hoc in-field vehicle diagnostics\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eEthernet\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eEthernet enables flexible deployments (at scale, remote areas, wireless via WiFi\/LTE routers,\n          ...)\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eHTTPS (TLS)\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eThe device uses TLS 1.2 to encrypt all data communication\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eDiscovery\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eThe CANsub supports mDNS to enable easy discovery of connected devices on your local network\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003cth class=\"techheader\"\u003e\u003cstrong\u003eCAN BUS\u003c\/strong\u003e\u003c\/th\u003e\n        \u003cth class=\"techheader\"\u003e \u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eChannels\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003e2 x CAN FD channels (Controller Area Network)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eIsolation\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eBasic galvanic isolation (easily connect CAN buses not subject to high voltage differences)\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eStandard\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eISO 11898: Compliant with CAN (between 5K and 1 Mbit\/s baud rates) and CAN FD (1M, 2M, 4M, 5M)\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eProtocols\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eReceive\/transmit data from\/to \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/can-bus-simple-intro-tutorial\"\u003eCAN\u003c\/a\u003e based protocols (\u003ca href=\"https:\/\/www.csselectronics.com\/pages\/j1939-explained-simple-intro-tutorial\"\u003eJ1939\u003c\/a\u003e, \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/canopen-tutorial-simple-intro\"\u003eCANopen\u003c\/a\u003e, \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/nmea-2000-n2k-intro-tutorial\"\u003eNMEA 2000\u003c\/a\u003e, \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/obd2-explained-simple-intro\"\u003eOBD2\u003c\/a\u003e, \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/uds-protocol-tutorial-unified-diagnostic-services\"\u003eUDS\u003c\/a\u003e,\n          \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/ccp-xcp-on-can-bus-calibration-protocol\"\u003eCCP\/XCP\u003c\/a\u003e, ...)\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eIdentifiers\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eCompliant with CAN specifications 2.0A (11-Bit ID) and 2.0B (29-Bit ID)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eBit-Rate\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eBit rate can be auto-detected or set manually (incl. custom bit timing and sample point)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eTransceiver Protection\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eShort-circuit, bus-fault and undervoltage protection\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eIdeal passive behavior when unpowered (high impedance \/ no load)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eTXD dominant timeout prevents network blocking on transceiver failure\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003cth class=\"techheader\"\u003e\u003cstrong\u003eDATA STREAMING\u003c\/strong\u003e\u003c\/th\u003e\n        \u003cth class=\"techheader\"\u003e \u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eParallel CAN\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eSend\/receive data from up to 2 x CAN channels simultaneously\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eTimestamping (RTC)\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eThe device timestamps data with a 1 µs resolution\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eFrames\/Second\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003e20,000+ frames\/second across the CAN channels (i.e. in practice any CAN busload)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eSilent Mode\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eConfigurable hardware-based silent mode\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eFilters\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eMultiple regular\/extended hardware ID filters per channel\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eTransmit\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eTransmit custom CAN frames - e.g. for\n          OBD2\/UDS\/XCP\/J1939 requests\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003e \u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eTransmit sequences can be deployed as 'jobs' on device to enable embedded CAN frame timing\n          precision\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eCAN Error Frames\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eSupport for logging CAN error frames (bit-stuffing, form, CRC, bit, acknowledgement)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eRemote Frames (RTR)\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eSupport for logging\/transmission of remote CAN frames (RTR)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eUnique Device ID\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eEach device has a globally unique ID\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003cth class=\"techheader\"\u003e\u003cstrong\u003eDISPLAY\u003c\/strong\u003e\u003c\/th\u003e\n        \u003cth class=\"techheader\"\u003e \u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eType\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eBuilt-in colorized TFT LCD display (160 x 80 px)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eBoot State\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eShows device URL\/IP for connecting via software\/API tools (e.g. webCAN directly in your\n          browser)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eConnected State\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eShows CAN channel status (CAN1-CAN2), bit-rates, errors, busloads, frames\/second\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003cth class=\"techheader\"\u003e\u003cstrong\u003eELECTRICAL\u003c\/strong\u003e\u003c\/th\u003e\n        \u003cth class=\"techheader\"\u003e \u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eInput Supply\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003e+5V via USB connector (optional Power-over-Ethernet adapter available)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003ePower Consumption\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eExtremely low (\u0026lt;1 W)\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr class=\"tech\"\u003e\n        \u003cth class=\"techheader\"\u003e\u003cstrong\u003eMECHANICAL\u003c\/strong\u003e\u003c\/th\u003e\n        \u003cth class=\"techheader\"\u003e \u003c\/th\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eEnclosure \u0026amp; Weight\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eCompact aluminium enclosure: 75 x 67 x 20 mm (W x L x H excl. flanges). 90 grams\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eConnector (Front)\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003e2 x standard D-sub 9 (DB9) connectors - use our standard DB9 adapter cables (e.g. OBD2-DB9,\n          J1939-DB9)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eUSB\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eUSB-C interface for power (+5V DC), data streaming and firmware update (use our \u003ca href=\"https:\/\/www.csselectronics.com\/products\/usb-usb-c-adapter-cable\"\u003eUSB-C cable\u003c\/a\u003e)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eEthernet\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eRJ45 Ethernet interface for data streaming and configuration\/firmware update\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003ePin-Out\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eSee the product manual for connector pin-outs\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eFlanges\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eFlanges with 4 x M3 screw holes (head diameter \u0026lt; 6 mm)\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eTemperature\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eOperating temperature (parts): -25degC to +70degC\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eIP Rating\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eIP40\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr class=\"tech\"\u003e\n        \u003ctd class=\"techleft\"\u003eMounting\u003c\/td\u003e\n        \u003ctd class=\"tech\"\u003eDevice can be mounted via e.g. \u003ca href=\"https:\/\/www.csselectronics.com\/products\/3m-dual-lock-velcro-tape\"\u003evelcro strips\u003c\/a\u003e or \u003ca href=\"https:\/\/www.csselectronics.com\/products\/can-logger-mounting-kit\"\u003emounting kit\u003c\/a\u003e\n\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n  \u003cp class=\"center_text font_size_80\"\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/8032\/1980\/files\/CSS-Electronics-CAN-Bus-Hardware-Datasheets-v8.pdf?v=1780656546\"\u003eDownload PDF datasheet\u003c\/a\u003e\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\u003cdiv id=\"usecases\" class=\"tabcontent\"\u003e\n\u003cbr\u003e\n  \u003cp\u003eThe CANsub.2 is ideal for automotive and industrial engineers who need to send\/receive CAN data via USB or Ethernet\n    - with powerful software tools and zero installation.\u003c\/p\u003e\n\u003cbr\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-third\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/cansub-2-can-bus-interface-usb-stream-real-time.svg\" alt=\"On-site CAN bus testing via USB with laptop\" class=\"ar-800-600\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--two-thirds\"\u003e\n      \u003ch3 class=\"blue_text\"\u003eDirect real-time CAN access via USB\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eNeed to stream CAN data directly from a vehicle, machine or test setup?\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003eConnect the CANsub.2 to your CAN application via the 2 x DB9 connectors (using our standard DB9 adapter\n        cables like OBD2-DB9 or J1939-DB9) and plug in the USB cable to your laptop. The device URL appears on the LCD\n        display - enter it in your browser and webCAN opens immediately. Configure your bit-rates (or use\n        auto-detection) and start streaming CAN data from both channels in real-time - with zero software installation.\n        You can also load your DBC files to decode data and visualize CAN signals in smooth real-time plots.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid reversify\"\u003e\n    \u003cdiv class=\"grid__item medium-up--two-thirds\"\u003e\n      \u003ch3 class=\"blue_text\"\u003eTest lab with multiple CAN buses\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eNeed to monitor multiple CAN buses in a test lab from any PC on the network?\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003eConnect the CANsub in your test lab to your router via Ethernet. Any engineer on the local network can\n        now access the device using webCAN by entering its unique URL in their browser - no software installation\n        needed. This makes it easy to set up multiple CANsub devices in a lab, each with a bookmarked URL.\n        Add our \u003ca href=\"https:\/\/www.csselectronics.com\/products\/power-over-ethernet-adapter-cable\"\u003ePoE adapter\u003c\/a\u003e\n        to power each CANsub from the same Ethernet cable - keeping the lab wiring clean.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-third\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/cansub-2-can-bus-ethernet-test-lab-scale.svg\" alt=\"CAN bus test lab with Ethernet interface and remote access\" class=\"ar-800-600\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-third\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/cansub-2-j1939-interface-truck-wifi-wireless-can-streaming.svg\" alt=\"Wireless CAN bus access via WiFi router without physical connection\" class=\"ar-800-600\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--two-thirds\"\u003e\n      \u003ch3 class=\"blue_text\"\u003eWireless CAN access via WiFi\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eNeed to stream CAN data without physically connecting to the application?\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003eConnect the CANsub.2 via Ethernet to a WiFi router at the CAN application - e.g. on a vehicle, generator or in\n        an engine room. Field technicians can then connect to the device wirelessly from their laptop or tablet without\n        having to physically access the installation. For fixed setups like test rigs or industrial machinery, deploy\n        multiple devices with bookmarked URLs for convenient periodic access.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid reversify\"\u003e\n    \u003cdiv class=\"grid__item medium-up--two-thirds\"\u003e\n      \u003ch3 class=\"blue_text\"\u003eGlobal remote access via LTE\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eNeed to access a CAN bus from across the building - or across the world?\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003eConnect the CANsub to an LTE-capable router and set up a VPN for secure remote access over the internet -\n        even for mobile assets in the field. Engineers anywhere in the world can then join the VPN and connect to the\n        device via webCAN or Python to diagnose the CAN bus, stream data or send commands in real-time via transmit\n        lists. All data is encrypted via HTTPS (TLS) and transmit sequences are deployed as jobs on the device for\n        precise edge-timing independent of network latency.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--one-third\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/cansub-2-can-bus-lte-interface-real-time-stream.svg\" alt=\"Global remote CAN bus access via LTE router and internet\" class=\"ar-800-600\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003cdiv class=\"grid__item medium-up--one-third\"\u003e\n      \u003cimg loading=\"lazy\" src=\"https:\/\/canlogger1000.csselectronics.com\/img\/cansub-2-custom-integration-web-app.svg\" alt=\"Custom CAN bus web application development\" class=\"ar-800-600\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"grid__item medium-up--two-thirds\"\u003e\n      \u003ch3 class=\"blue_text\"\u003eCustom web app and API integration\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eNeed to build a custom CAN interface tool for your engineering team?\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003eThe CANsub.2 uses an open REST API for configuration (OpenAPI) and WebSocket API for data streaming - making it easy to\n        integrate\n        with custom applications - incl. pure web apps. Use our free JS\/TS libraries to quickly build custom CANsub web apps - even using\n        LLM\/AI tools for rapid prototyping. For automation workflows the\n        Python API (python-can, cantools) enables seamless scripted data processing and integration.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"faq\" class=\"tabcontent\"\u003e\n\u003cbr\u003e\n  \u003cbr\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eWhy should you get a CANsub?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eIn short? Because it is the \u003cstrong\u003ebest value\/cost\u003c\/strong\u003e CAN bus interface you can get.\u003c\/p\u003e\n    \n    \u003cp\u003eThe combination of below factors makes the CANsub unique vs. other CAN interfaces:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eInstant CAN access:\u003c\/strong\u003e The LCD display + webCAN + bit-rate auto-detection enables out-the-box CAN access in \u0026lt;30 seconds\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003ePro specs:\u003c\/strong\u003e 2 x CAN FD, galvanic isolation, 20K+ frames\/second,\n        1 µs timestamps, error frames, silent mode and even edge-based transmit sequences - the CANsub is on par with (or exceeding) best-in-class pro specs CAN interfaces\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e50% lower cost; 50% smaller:\u003c\/strong\u003e Despite the top-tier specs, the CANsub offers a radically lower cost \u0026amp; size vs comparable devices \u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e100% free software:\u003c\/strong\u003e webCAN offers functionality matching 1000+ EUR CAN software tools - but it is free\u003c\/li\u003e\n\n      \u003cli\u003e\n\u003cstrong\u003eUSB and Ethernet:\u003c\/strong\u003e In contrast to most CAN interfaces, the CANsub also enables streaming via Ethernet - which stacks uniquely with the webCAN GUI to allow any device (PC, tablet, phone) on the network to stream CAN data via LAN, WiFi or LTE\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eLCD display:\u003c\/strong\u003e This offers rich real-time device\/CAN insights (bit-rate, frames\/second, busload) - far beyond classic LEDs\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eOpen API:\u003c\/strong\u003e The modern REST\/WebSocket API is perfect for building 3rd party apps\/integrations via Python, Qt - or even pure web\u003c\/li\u003e\n      \n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eHow does the CANsub work?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eGetting started with the CANsub is a simple 4-step process:\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003e\n\u003cstrong\u003eConnect to CAN:\u003c\/strong\u003e Connect your CAN bus to the CANsub (optionally using the plug \u0026amp; play adapter\n        cables)\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eConnect via USB:\u003c\/strong\u003e Plug the CANsub into your PC with our \u003ca href=\"https:\/\/www.csselectronics.com\/products\/usb-usb-c-adapter-cable\"\u003eUSB-C cable\u003c\/a\u003e - it powers up and\n        shows its URL on the LCD display\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eOpen webCAN:\u003c\/strong\u003e Enter the URL in your browser - webCAN loads instantly\n        with zero installation needed\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eConfigure and stream:\u003c\/strong\u003e Set bit-rates (or auto-detect), optionally assign DBC files - and click\n        connect to start streaming CAN data\u003c\/li\u003e\n    \u003c\/ol\u003e\n    \u003cp\u003eYou can of course also use the CANsub with other tools like Python, SavvyCAN and more.\u003c\/p\u003e\n    \u003cp\u003eIn addition to USB, the CANsub has an RJ45 Ethernet port for network-based access. Connect the device to a\n      router or switch (using a separate USB power source or a Power-over-Ethernet adapter for power) and it will\n      display an Ethernet URL\/IP on its LCD. Any PC, tablet or phone on the same network can then open webCAN in its\n      browser to start streaming.\u003c\/p\u003e\n    \u003cp\u003eThis opens up workflows that USB alone cannot support:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eShare a single CANsub across a team of engineers on the same LAN\u003c\/li\u003e\n      \u003cli\u003eConnect wirelessly via a WiFi router - e.g. for hard-to-reach installations or vehicles\/machines with a\n        WiFi router installed\u003c\/li\u003e\n      \u003cli\u003eReach the device remotely over the internet via VPN - e.g. for field assets equipped with an LTE router\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eWhat is webCAN?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003e\u003ca href=\"https:\/\/www.csselectronics.com\/pages\/webcan-can-bus-streaming-software-browser\"\u003ewebCAN\u003c\/a\u003e is the\n      primary software tool for the CANsub - and it runs directly on the device itself. Unlike\n      traditional CAN interfaces that require you to install proprietary software and drivers on your PC, webCAN\n      requires zero installation. Simply connect the CANsub, find the URL on the display and enter it in your browser -\n      webCAN opens immediately with a full-featured CAN interface including DBC decoding, real-time plots, transmit\n      lists and more. The tool is 100% free - with no license fees or subscriptions.\u003c\/p\u003e\n    \u003cp\u003eBecause webCAN is served by the device, it requires no internet access and is fully self-contained. It also means\n      that any authorized user on the same network can access the device from their own browser - whether via USB, LAN\n      or WiFi\/LTE routers. This is especially powerful for team setups where multiple engineers need to access the same\n      device\n      without installing anything on their PCs.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eDoes webCAN work offline?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eYes. webCAN runs 100% offline and entirely client-side in your browser, no internet access is required\/relevant at any point. Specifically:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eThe full webCAN app is served by the CANsub itself, not from any external website or CDN\u003c\/li\u003e\n      \u003cli\u003eNo external libraries, fonts or scripts are loaded at runtime\u003c\/li\u003e\n      \u003cli\u003eNo communication with CSS Electronics servers, cloud services or third-parties\u003c\/li\u003e\n      \u003cli\u003eAll decoding, plotting and export processing happens locally in your browser\u003c\/li\u003e\n      \u003cli\u003eDBC files persist in browser storage (cookies \/ local storage), nothing leaves your device\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eThis means webCAN works on air-gapped networks, in vehicles without LTE coverage, behind corporate firewalls and in regulated environments where outbound internet is blocked. The only network link required is the direct connection between your computer\/tablet and the CANsub itself, over USB or Ethernet.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eCan webCAN run on any PC, tablet or phone?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe webCAN code is embedded in the CANsub firmware and served by the device when you open its URL\/IP in your\n      browser. Since it is delivered as a standard web application over HTTPS, it runs on anything with a modern\n      browser - Windows, macOS, Linux, iOS or Android - across laptops, tablets and phones. There are no drivers, no\n      installers and no OS-specific builds to maintain.\u003c\/p\u003e\n    \u003cp\u003ewebCAN is optimized for performance and can fully leverage the pro specs of the CANsub, including sustained\n      busloads of 20,000+ frames\/second. For such high throughput, the consuming device needs\n      appropriate specs. As an example, webCAN has been validated at 20,000+ frames\/second on a Lenovo ThinkPad with an\n      AMD Ryzen AI 7 PRO 350 (2.00 GHz, x64) and 32 GB RAM running Windows.\u003c\/p\u003e\n    \u003cp\u003ewebCAN also runs on lightweight platforms such as the Raspberry Pi 5. On performance-constrained devices, very\n      high busloads are not practical in the GUI - but this is easily addressed by configuring hardware filters on the\n      CANsub itself, so only the relevant CAN frames are streamed to the webCAN frontend.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eWhat software tools are supported?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe CANsub comes with a number of plug\n      \u0026amp; play software\/API tools that help you get started immediately. All tools for the CANsub are 100% free with no\n      subscription fees:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/www.csselectronics.com\/pages\/webcan-can-bus-streaming-software-browser\"\u003ewebCAN\u003c\/a\u003e:\u003c\/strong\u003e\n        Runs on the device. Configure, stream, DBC decode and visualize CAN data in your\n        browser\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eSavvyCAN:\u003c\/strong\u003e Open source GUI for streaming raw \/ DBC decoded data - ideal for reverse\n        engineering\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003ePython API:\u003c\/strong\u003e Open source python-can API for scripted data streaming and automation\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eJS\/TS libraries:\u003c\/strong\u003e Build custom CANsub web apps\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eGenerally, the CANsub is designed for interoperability and custom integrations, allowing you to easily integrate\n      it with custom tools in addition to the above. In particular, the CANsub provides a REST-based configuration\n      interface (OpenAPI) and websocket-based data streaming for\n      easy integration with custom tools.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eDo I need to install any drivers or software?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eNo. The CANsub's primary tool, webCAN, runs directly on the device and is accessed via your browser - no drivers,\n      no software installation and no internet required. Simply connect the device, find the URL on the display\n      and enter it in your browser.\u003c\/p\u003e\n    \u003cp\u003eFor specialized use cases, you can optionally use SavvyCAN or the Python API (python-can) - but webCAN\n      alone provides\n      a complete CAN interface experience with zero installation.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eHow does the HTTPS \/ TLS encryption work?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe CANsub uses HTTPS with self-signed TLS certificates to encrypt all communication between the device and your\n      browser. On first use, you install the CANsub root certificate in your browser or OS - this is a one-time step\n      that enables seamless HTTPS access going forward.\u003c\/p\u003e\n    \u003cp\u003eIf the certificate is not installed, your browser will show a security warning that you can accept to proceed.\n      In rare cases, corporate IT policies may restrict access to websites using self-signed certificates or block\n      installation of such certificates. If this applies to your organization, contact your IT department to whitelist\n      the device URL or certificate.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eHow does Ethernet access work?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe Ethernet interface provides the same access experience as USB - but over a network. Connect the CANsub to a\n      router or switch via the RJ45 Ethernet port. The device obtains an IP via DHCP and displays it on the screen. Note\n      that the device still requires power from a USB power supply or via a PoE adapter if the router\n      supports Power-over-Ethernet.\u003c\/p\u003e\n    \u003cp\u003eSince the IP is assigned via DHCP, it may change over time. However, the device is also accessible via its\n      hostname: https:\/\/deviceid-usb.local for USB access or\n      https:\/\/deviceid-eth.local via Ethernet - providing a stable address you can bookmark.\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eLAN access:\u003c\/strong\u003e The most common use of Ethernet is simple LAN access. Any authorized user on the\n      same local network can open the device URL in their browser to use webCAN - no installation required on any of\n      their PCs. Users can of course also connect via other software\/API\n      tools.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eWiFi access:\u003c\/strong\u003e If the CANsub is connected to a WiFi-capable router, users can access the device\n      wirelessly from laptops or tablets on the same WiFi network. This is useful in offices\/test labs - but\n      especially for hard-to-reach installations, or mobile assets like\n      trucks, tractors or construction equipment that have a WiFi router installed. The latter setup allows field\n      technicians to\n      connect to the device from outside the vehicle without physically plugging in.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eRemote internet access via VPN:\u003c\/strong\u003e For remote access over the internet - e.g. to a CANsub installed\n      on a mobile asset in the field via an LTE-capable router - a VPN is the recommended approach. The LTE router\n      connects outbound to a VPN server, and remote users join the same VPN network to access the device securely. This\n      approach works regardless of carrier NAT restrictions (which can prevent traditional port forwarding) and ensures\n      only authenticated VPN members can reach the device. Modern VPN solutions make this straightforward to configure\n      on most routers. As a simpler alternative, port forwarding can be used if the router has a public IP - but a VPN\n      is recommended for production setups as it provides stronger access control.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eWhich adapter cables should I use?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe CANsub.2 uses 2 x standard DB9 connectors for the 2 x CAN channels - letting you plug directly into our\n      standard DB9 adapter cables.\u003c\/p\u003e\n    \u003cp\u003eYou can use any of our standard DB9 adapter cables to connect to your specific CAN bus connector - e.g. the\n      OBD2-DB9, J1939-DB9 or other adapters from the \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/can-bus-hardware-products#adapter-cables\"\u003eadapter cable\u003c\/a\u003e\n      range. The DB9 pinout matches the CANedge so the same adapter cables can be used across both product families.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eWhat CAN protocols are supported?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe CANsub operates at the lower CAN layer - it sends and receives raw CAN frames without assuming anything about\n      the higher-layer protocol. This means it works with any CAN-based protocol, including J1939, CANopen, NMEA 2000,\n      OBD2, UDS, CCP\/XCP and more.\u003c\/p\u003e\n    \u003cp\u003eProtocol-specific decoding is handled via DBC files in webCAN (or via SavvyCAN\/Python API). webCAN supports\n      advanced DBC features including extended multiplexing (required for OBD2\/UDS) and PGN decoding (required for\n      J1939, ISOBUS, NMEA 2000).\u003c\/p\u003e\n    \u003cp\u003eThe device supports both Classical CAN (5K to 1 Mbit\/s) and CAN FD (1M, 2M, 4M, 5M) across both channels.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eCan I use the CANsub with Linux?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eYes. webCAN runs in any Linux browser via USB or Ethernet - with zero installation, drivers or internet access required.\u003c\/p\u003e\n    \u003cp\u003eThe Python API (python-can) and SavvyCAN also run on Linux, giving you multiple options for CAN data streaming\n      and\n      processing.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eCan I use the CANsub with Mac?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eYes. Since webCAN runs in your browser, it works on Mac just like on any other platform - simply enter the device\n      URL and start streaming. The Python API (python-can) is also supported on Mac for scripted data streaming and\n      automation.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eHow does the built-in display work?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe CANsub features a 160 x 80 px built-in LCD display on the backside. The display has two states:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eBoot state:\u003c\/strong\u003e Shows the device URL\/IP that you enter in your browser to open webCAN - making it\n        easy to connect to the device\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eConnected state:\u003c\/strong\u003e Shows CAN channel status with bit-rates, errors, busloads and\n        frames\/second\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eThe display replaces the basic LEDs used by traditional CAN interfaces - giving you rich device status\n      information\n      at a glance.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eWhat is the difference between CANsub.2 and CANsub.4?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe CANsub.2 and \u003ca href=\"https:\/\/www.csselectronics.com\/products\/can-bus-interface-usb-ethernet-cansub-4\"\u003eCANsub.4\u003c\/a\u003e share the\n      same core features and only differ in channel count and connector:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCANsub.2:\u003c\/strong\u003e 2 x CAN channels via 2 x standard DB9 connectors\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCANsub.4:\u003c\/strong\u003e 4 x CAN channels via 1 x DB25 connector (use the optional DB25-4xDB9 adapter\n        cable)\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eCANsub vs. CANedge - should I stream or log CAN data?\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eThe CANsub and \u003ca href=\"https:\/\/www.csselectronics.com\/pages\/can-bus-hardware-products#data-loggers\"\u003eCANedge\u003c\/a\u003e\n      series serve two distinct use cases - and many users benefit from both in parallel:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCANsub:\u003c\/strong\u003e Real-time streaming of CAN data via USB\/Ethernet to a client device (e.g. laptop)\n        running webCAN, SavvyCAN, Python or a custom app. Ideal for live diagnostics, test benches and sniffing.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCANedge:\u003c\/strong\u003e Standalone CAN\/LIN data loggers that record to an SD card for long-duration\n        field deployments (days, weeks or months) with no PC connected. Ideal for fleet analytics, R\u0026amp;D campaigns and\n        predictive maintenance.\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eFor remote CAN data access the right choice depends on whether you need a push or pull model:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eThe CANedge2\/3 pushes log files via WiFi\/LTE to your own S3 server - ideal for automated data collection at\n        scale\u003c\/li\u003e\n      \u003cli\u003eThe CANsub can be accessed remotely via the Ethernet interface and LAN\/WiFi\/LTE routers, but uses a pull\n        model: A client\n        device (e.g. a laptop) connects to the CANsub to stream data, i.e. the device does not push data standalone\n        to e.g. cloud storage \u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eFor near real-time remote workflows, the CANedge2\/3 can be configured with short file splits (down to 10\n      seconds) combined with our automation work flows - enabling end-to-end latencies of 20-60 seconds when the device\n      is in coverage. The CANsub\n      achieves closer-to-true real-time remote streaming, limited mainly by WiFi\/LTE round-trip latency, but requires\n      an active client connection.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"accordion_faq\" type=\"button\"\u003eCAN bus streaming: CANsub vs. CANmod.router vs. CLX000\u003c\/button\u003e\n  \u003cdiv class=\"panel_faq\"\u003e\n\u003cbr\u003e\n    \u003cp\u003eSeveral of our products support USB streaming of CAN data - but the \u003cstrong\u003eCANsub is by far our most capable\n        streaming interface\u003c\/strong\u003e. The others support streaming as a side feature to their primary purpose:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCANsub (recommended):\u003c\/strong\u003e Dedicated CAN FD streaming interface via USB\/Ethernet.\n        Zero-install webCAN app, 20,000+ frames\/sec, 1 µs timestamp resolution, built-in LCD, and native\n        support for SavvyCAN, Python and custom web apps\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/www.csselectronics.com\/products\/4x-can-bus-router-fd-converter-gateway-usb\"\u003eCANmod.router\u003c\/a\u003e:\u003c\/strong\u003e\n        Primarily a 4 x CAN FD router\/gateway for merging, splitting and filtering CAN buses. Can also be used as a\n        USB streaming interface via SavvyCAN\/Python - but it is not streaming-first and lacks webCAN, Ethernet and the\n        LCD, and timestamps at 1000 µs (1 ms) resolution vs. 1 µs on the CANsub. We recommend the CANmod.router when\n        you primarily need routing\/gateway functionality, with USB streaming as a secondary capability\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/www.csselectronics.com\/products\/can-bus-logger-interface-cl2000\"\u003eCL1000\/CL2000\u003c\/a\u003e\n          (legacy):\u003c\/strong\u003e 1 x CAN data loggers (classical CAN only) that support ad-hoc USB streaming in\n        SavvyCAN\/Python at max ~1,000 frames\/sec with 1000 µs (1 ms) timestamp resolution. Their primary purpose\n        is standalone SD logging - we recommend the CANsub for any modern streaming use case\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eIf live CAN streaming is your primary goal, the CANsub.2 is the right choice.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cp class=\"center_text\"\u003eStill have questions?\u003cbr\u003e\u003ca class=\"btn-secondary\" href=\"https:\/\/www.csselectronics.com\/pages\/contact-us\"\u003eContact us\u003c\/a\u003e\u003c\/p\u003e\n\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003chr\u003e\n\u003cscript\u003e\n  function galleryModal1(imgs) {\n    var expandImg = document.getElementById(\"expandedImg1\");\n    var imgText = document.getElementById(\"imgtext1\");\n    expandImg.src = imgs.src.replace(\"_th\", \"\");\n    expandImg.alt = imgs.alt;\n    imgText.innerHTML = imgs.alt;\n    expandImg.parentElement.style.display = \"block\";\n  }\n  function galleryModal2(imgs) {\n    var expandImg = document.getElementById(\"expandedImg2\");\n    var imgText = document.getElementById(\"imgtext2\");\n    expandImg.src = imgs.src.replace(\"_th\", \"\");\n    expandImg.alt = imgs.alt;\n    imgText.innerHTML = imgs.alt;\n    expandImg.parentElement.style.display = \"block\";\n  }\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    galleryModal1(document.getElementById(\"defaultImage1\"));\n    galleryModal2(document.getElementById(\"defaultImage2\"));\n  });\n\u003c\/script\u003e\n","brand":"CSS Electronics","offers":[{"title":"Default Title","offer_id":53176778981718,"sku":"D025","price":350.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/8032\/1980\/files\/CANsub2-CAN-USB-streaming-display.jpg?v=1777455743","url":"https:\/\/www.csselectronics.com\/products\/can-fd-usb-interface-ethernet-cansub-2","provider":"CSS Electronics","version":"1.0","type":"link"}