What You Need
  • Tracktuned Link — the wireless USB bridge (already set up)
  • Tracktuned USB-CAN adapter — plugs into the Link's USB port
  • CAN bus wiring — two wires (CAN-H, CAN-L) from your ECU's CAN bus
  • Tracktuned Connect app — iPhone (iOS 16+) or Android (10+)
  • Supported ECU or TCU — Haltech, ECUMaster, CANTCU, MaxxECU, Turbolamik

Two wires. That's it.

The USB-CAN adapter has screw terminals for the CAN bus. You only need two wires from your ECU's CAN bus connector.

  1. Find your ECU's CAN bus

    Check your ECU's wiring diagram for the CAN-H and CAN-L pins. These are usually on the main connector. Some ECUs have multiple CAN buses — use the one labelled "Keypad" or "User CAN" if available.

  2. Wire CAN-H and CAN-L

    Run two wires from the ECU's CAN bus connector to the USB-CAN adapter's screw terminals.

    CAN-HCAN High from your ECU. Usually a specific colour per brand (check your wiring diagram).
    CAN-LCAN Low from your ECU. The other wire of the pair.
    GNDOptional. CAN doesn't strictly need a ground wire, but connecting one can improve signal quality in noisy environments.
  3. Termination resistor

    CAN bus needs a 120Ω termination resistor at each end of the bus. Your ECU has one built in. If the USB-CAN adapter is at the other end of the bus (it usually is), enable the onboard termination jumper or bridge the screw terminals with a 120Ω resistor.

Keep it short: Twisted pair wire is best. Under 2 metres is ideal. Don't run CAN wires alongside ignition coil or injector wiring.

Plug it in.

  1. Plug the USB-CAN adapter into the Tracktuned Link

    Goes into the USB-A port. The Tracktuned Link auto-detects it, sets up the CAN interface, and starts the daemon. No configuration needed on the device side.

  2. Check the web panel

    Go to 192.168.8.1 in your browser. Your CAN adapter shows up in the status card with its name and bitrate. If it says "Not connected", unplug and replug the adapter.

  3. Using two adapters?

    The Tracktuned Link supports up to two USB-CAN adapters (via a USB hub). Each gets its own CAN interface (CAN0 on port 8080, CAN1 on port 8081). Useful if you've got two separate CAN buses or two ECUs.

USB hub: If you're using both a USB-CAN adapter and the USB bridge (for ECU tuning), you'll need a USB hub. Any unpowered hub works. Plug the hub into the Tracktuned Link, then plug everything into the hub.

Name your adapter.

Each adapter's config is stored by its USB serial number, so names follow the physical device regardless of which port it's plugged into or plug order.

  1. Open the web panel

    Connect to the Tracktuned Link WiFi and go to 192.168.8.1. Your CAN adapter(s) will appear in the status card.

  2. Rename your adapter

    Click the pencil icon next to your CAN adapter's name. Give it something meaningful like "Haltech Elite" or "Left Dash".

  3. Select it in the app

    In the Connect app, go to Settings and tap the adapter you named. The app matches adapters by name, so it doesn't matter which USB port the adapter is plugged into or what order devices are connected.

Two adapters? Name each one differently (e.g. "Haltech" and "CANTCU"). The app will find the right one automatically by name, regardless of plug order.

Get the app running.

  1. Download Tracktuned Connect

    Get it from the App Store (iPhone) or Google Play (Android). Search "Tracktuned Connect" or scan the QR code on the product page.

  2. Connect to WiFi

    Join the Tracktuned Link WiFi network on your phone. Default password is tracktuned. The app auto-detects the CAN daemon.

  3. Select your ECU profile

    Open Settings in the app and choose your ECU brand. This sets the CAN protocol, bitrate, message IDs, and button count automatically. No manual config needed.

  4. Customise your buttons

    Long-press any button to set its mode (momentary, toggle, hold, rotary), label, and colour. The layout syncs to the cloud so you can restore it on a new phone.

  5. Test it

    Press a button. Your ECU should respond. Open the CAN Monitor in the desktop app to see button states and raw CAN frames in real-time.

Supported ECUs.

Each profile configures the CAN protocol, bitrate, and button count automatically. Select yours in the app settings.

Haltech Elite

CANopen CiA 401 · 1 Mbit/s · 15 buttons
Available Now

ECUMaster EMU

CANopen · 500 kbit/s · 12 buttons
Available Now

CANTCU / Blink Marine

J1939 · 250 kbit/s · 12 buttons
Available Now

Turbolamik TCU

Custom CAN · 500 kbit/s · 5 buttons
Coming Soon
Wrong profile? If your ECU isn't listed, it may still work if it supports CANopen or J1939 CAN keypads. Get in touch and we'll look into adding it.

Every session.

  1. Turn the key

    Tracktuned Link boots in 5 seconds. CAN adapter is auto-detected and the daemon starts.

  2. Open the app

    Connect your phone to the Tracktuned Link WiFi. Open Tracktuned Connect. It finds the daemon and shows your buttons within a second or two.

  3. Drive

    Use the keypad from your phone while you drive. Button presses are sent over WiFi to the CAN bus in under 5ms. Your ECU responds like you've got a wired keypad plugged in.

CAN Monitor.

The Tracktuned Link desktop app has a built-in CAN Monitor for each adapter. Right-click the CAN adapter in the device tree and click Open.

Button Grid

Real-time button states. Green = pressed, grey = released. Matches what the ECU sees.

Activity Log

Every button press and release with timestamp, CAN ID, and raw hex bytes.

Connection Status

Five status dots: WiFi, Daemon, CAN Bus, ECU negotiation, Connect App.

Bus Stats

TX/RX frame counts and error counter. Errors in red mean wiring or termination issues.

Something not right?

CAN adapter not detected

Unplug and replug the adapter. Check the web panel at 192.168.8.1 — it should show in the status card. If using a hub, try plugging directly into the Tracktuned Link first to rule out the hub.

App says "Not connected to Tracktuned Link WiFi"

Make sure your phone is on the Tracktuned Link WiFi, not your home network. On iPhone, check that "Local Network" permission is enabled for the app in Settings > Privacy.

Buttons don't do anything

Check the CAN Monitor — are button presses showing in the activity log? If yes, the CAN bus is working and it's an ECU config issue. If no, check your wiring. Most common cause: wrong CAN bus on the ECU (use the Keypad/User CAN bus, not the main data bus).

CAN bus errors in the monitor

Check wiring: CAN-H and CAN-L might be swapped. Check termination: 120Ω resistor needed at each end of the bus. Keep wires short and twisted. Don't run CAN alongside high-current wiring.

ECU dot shows yellow (not green)

Yellow means the daemon is sending but hasn't received an acknowledgement from the ECU. This usually means the ECU isn't configured to listen on the keypad CAN bus. Check your ECU's CAN settings and enable the keypad input.

Wrong adapter showing for my layout

In the Connect app, go to Settings and tap the correct adapter name. The app matches by name, so plug order doesn't matter. If you haven't named your adapters yet, go to the web panel at 192.168.8.1 and click the pencil icon.

App loses connection when phone screen locks

The app has a 5-second grace period for brief interruptions (notification shade, control center). If the phone is locked for longer, the WiFi connection drops. Just unlock and the app reconnects automatically within a few seconds.
Still stuck? Open the CAN Monitor in the desktop app. The five status dots tell you exactly where the chain breaks: WiFi → Daemon → CAN Bus → ECU → Connect App.

The details.

Device IP192.168.8.1
Web Panelhttp://192.168.8.1
WiFiTracktuned Link / tracktuned
CAN0Port 8080 (WebSocket + HTTP API)
CAN1Port 8081 (WebSocket + HTTP API)
AdaptersUp to 2 USB-CAN adapters (via hub)
Latency<5ms (WiFi to CAN frame)
SupportedHaltech, ECUMaster, CANTCU, Turbolamik, MaxxECU
AppiOS 16+ / Android 10+