Raw adapter or gateway?
A USB-CAN adapter moves raw CAN frames between your computer and a CAN bus. NMEA 2000 is a CAN bus (at 250 kbit/s), so in principle it can see everything on the network, and it costs about $19 to $35. A gateway such as the YDNU-02 or the Actisense NGX-1 is built for NMEA 2000: it has the right connector, speaks a defined protocol to your computer, and handles messages in both directions. The raw adapter leaves the connector, the cable, the protocol framing, the decoding and any transmitting for you to supply.
That is a fair deal for a Linux tinkerer who wants python-can and enjoys decoding PGNs. It is a poor deal for someone who wants engine and depth data in Home Assistant or Signal K this weekend. If that is you, start with our NMEA 2000 gateway guide: a Wi-Fi gateway such as the YDWG-02 there avoids the USB and decoding problems altogether.
This guide combines our own notes from one adapter with makers' pages and documentation. We have not tested the Yacht Devices, CANable or Actisense devices, and we have not got CZone switching control working from Home Assistant. We are telling you what failed so you can skip it.
Our field notes
In May 2026 we tried a Waveshare USB-CAN-A on our CZone-equipped test boat, with an NMEA 2000 backbone running at around 5,000 frames per second, a Mastervolt CNI and a dozen CZone modules on it. The adapter was passed through to a Home Assistant OS virtual machine on a Mac mini aboard. Our unit was the cheap variant built on a CH340 serial chip and a CH551 microcontroller, which is not what Waveshare's current product page describes. That page lists an STM32F103 and a $18.99 price, so variants differ and you should check what you actually receive.
1. It does not speak SLCAN
Linux was attaching slcand to the adapter, which assumes the SLCAN text protocol. The Waveshare uses its own binary framing instead, a start byte, a control byte, the CAN ID, data and an end byte. Waveshare's page does not describe the serial format. Receiving worked only after we decoded that framing ourselves, so any SLCAN-based tool saw nothing useful.
2. Transmitting failed three ways
We could read the bus but never send to it. A raw write, community configuration frames from two open-source libraries, and pyserial all produced no echo and no change on the bus. We never isolated the cause. Possibilities: receive-only firmware on the cheap variant, a configuration-format mismatch, or the way the virtual machine passed the USB device through. If you need to transmit, assume a cheap adapter won't and test that first.
3. The integration expected a different device
The Home Assistant smart2000usb custom integration expects the Actisense NGT-1's serial format. With the Waveshare, around 460 of its entities all sat at unavailable. That made it look as if our CZone gear was the problem, when in fact the bridge layer was broken. The diagnostic tip: if engine and GPS data are unavailable too, suspect the adapter or the integration before the bus.
What we haven't tried
Our log names the Yacht Devices YDNU-02, a CANable with slcan firmware, and an Actisense NGT-1 as replacements. We haven't bought or tested them. That is why this guide ranks them from the makers' own documentation and not from our results.
Wiring and termination
A raw adapter has no NMEA 2000 connector. You wire CAN-H (white) and CAN-L (blue) from a Micro-C drop cable or field-attachable connector to the adapter's CAN pins, which is why the adapter plugs into a T-connector via a cable you build. Our cabling guide covers the connectors. Three things matter here:
- Termination. The bus already has two terminators, and a healthy network measures about 60 ohms. The CANable has an on-board termination switch, so leave it off; a third terminator would pull the reading toward 40 ohms.
- Power. The adapter takes USB power from the computer, and the NMEA 2000 bus has its own 12 V supply. Read the adapter's documentation before connecting the bus power wires to it.
- Isolation. The standard CANable 2.0 is not isolated. The CANable Pro is listed as galvanically isolated, as is the Actisense NGX-1-ISO variant. Waveshare's page mentions only a surge suppressor.
What the software expects
This is where raw adapters trip people. Each tool wants a particular kind of device:
- canboatjs (inside Signal K) reads from an Actisense NGT-1 and from a CAN bus through socketcan on Linux, and lists the Actisense W2K-1, Digital Yacht iKonvert, Yacht Devices YDWG-02 and YDEN-02 and Shipmodul MiniPlex-3-N2K as gateways it can read. It does not name the YDNU-02 or the CANable in that list.
- OpenPlotter documents any USB NMEA 2000 converter that works as an
slcanddevice alongside the NGT-1, and says to choose MANUAL for slcand devices. - python-can has an slcan interface for serial-line adapters, which is the route for a CANable running slcan firmware.
- Home Assistant's
smart2000usbexpects the NGT-1 format, as we found.
The practical rule: pick the software first, then the adapter that the software names.
The three to consider
If you want a computer to read and write NMEA 2000, the first two below are the realistic routes, and the third is the current Actisense option.
Yacht Devices YDNU-02 — a gateway, not just an adapter
Yacht Devices' own catalog describes the YDNU-02 as a bi-directional gateway: PC applications can send messages back onto the NMEA 2000 network, for example to control an autopilot, and it converts between NMEA 2000 and NMEA 0183. It draws about 35 mA from USB and 13 mA from the bus, and the catalog lists it at $249 in 2025 after $189 in earlier editions. The manual we found covers firmware 1.25 from 2019, so check the maker for the current version. The canboatjs README names the YDWG-02 and YDEN-02 but not the YDNU-02, so confirm how your Signal K or Home Assistant setup will read it before you buy.
Strengths
- Described by the maker as read and write
- Handles the NMEA 2000 side, with a real Micro-C connector
- Works with Windows, Mac and Linux
Trade-offs
- Several times the price of a raw adapter
- Price rose from $189 to $249 across catalogs
- Not named in the canboatjs README, so Signal K support needs checking
CANable 2.0 — cheap, open, and you do the rest
The canable.io site says CANables ship with slcan firmware, which shows up as a serial device on Linux, Mac and Windows, and can be reflashed with candlelight, which appears as a native socketcan interface on Linux and bypasses slcand. An Openlight Labs listing shows the CANable 2.0 at $35 with a switch to enable or disable on-board termination, and it is not isolated. The isolated CANable Pro is listed at $42, and unbranded clones sell for about $19–$20. It is a tool for people who want python-can or socketcan and will decode the frames themselves. It is not an NMEA 2000 device and has no marine connector. Our field log names it as a candidate, but we have not bought or tested one.
Strengths
- Open hardware with a documented slcan and candlelight path
- Termination switch, so it will not double-terminate a bus unless you let it
- Works with python-can and socketcan on Linux
Trade-offs
- No N2K connector, cable or decoding included
- Standard 2.0 is not isolated; the Pro costs more
- Many clones, so check what you receive
- Not tested by us
Actisense NGX-1-USB — the NGT-1's successor
Actisense retired the NGT-1 and says its replacement, the NGX-1, does everything the NGT-1 and the NGW-1 did. Retailers mark the old NGT-1 listings as discontinued, and the NGT-1-USB was listed at about $236–$262 at Defender. The NGX-1 can act as a bi-directional converter or as a PC gateway but not both at once, and it is not backward compatible with TIMEZERO v2 to v4, which still work with the NGT-1. One forum user reported that it would not work with a Furuno configuration tool. Our gateway guide covers it in more depth. The canboatjs README we read names the NGT-1 but not the NGX-1, so check that your Signal K or Home Assistant software supports the NGX-1 before you buy.
Strengths
- Current Actisense product with a documented successor path
- Replaces two older devices
- An isolated ISO variant exists
Trade-offs
- Runs as converter or PC gateway, not both
- Not backward compatible with some older TIMEZERO versions
- Much dearer than a raw CAN adapter
Shopping list
All Amazon links go to searches, so check the seller and the exact model on the listing.
Yacht Devices YDNU-02 · CANable 2.0 · CANable Pro (isolated) · Actisense NGX-1
Field-attachable Micro-C connector · Drop cable · Multimeter
Frequently asked questions
Can a cheap USB-CAN adapter read an NMEA 2000 network?
It can receive frames, because NMEA 2000 is a CAN bus at 250 kbit/s. Our Waveshare USB-CAN-A received once we decoded its own serial format. What it will not do is decode the messages for you, and for us it did not transmit.
Why did my Waveshare USB-CAN-A not work with slcand?
In our case it uses a proprietary binary frame format, not the SLCAN text protocol that slcand expects. Variants differ, so check the framing of the unit you have.
Can I send commands to the boat with a USB-CAN adapter?
That depends on the hardware, firmware and software. Our Waveshare could not transmit after three methods. Yacht Devices describes the YDNU-02 as bi-directional. A CANable is capable of sending frames, but you must build and format the messages, and we haven't tested it.
Do I need to terminate a USB-CAN adapter?
No. An NMEA 2000 backbone needs exactly two terminators, one at each end, and a healthy bus reads about 60 ohms with power off. Leave the CANable's termination switch off unless the adapter really sits at the end of the backbone.
Which adapter works with Home Assistant?
It depends on the integration. The smart2000usb integration expects an Actisense NGT-1's serial format. With a Waveshare adapter all of its entities were unavailable for us. A Wi-Fi gateway such as the YDWG-02 in our gateway guide avoids the USB layer.
Is the Actisense NGT-1 still sold?
Actisense retired the NGT-1 and replaced it with the NGX-1, and some retailers still list old NGT-1 stock. The NGX-1 is not backward compatible with some older TIMEZERO versions.
The short version
Just want the data in Home Assistant or Signal K: buy a gateway from our gateway guide and skip raw adapters.
Need to send as well as read: the Yacht Devices YDNU-02 is the maker-documented bi-directional USB option.
Tinkering on Linux: a CANable 2.0, or the isolated Pro, and expect to do the decoding yourself.
The $19 mystery adapter: it received for us and never transmitted, so don't plan a control project around one.