- 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.
-
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.
-
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-H CAN High from your ECU. Usually a specific colour per brand (check your wiring diagram). CAN-L CAN Low from your ECU. The other wire of the pair. GND Optional. CAN doesn't strictly need a ground wire, but connecting one can improve signal quality in noisy environments. -
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.
Plug it in.
-
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.
-
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.
-
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.
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.
-
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.
-
Rename your adapter
Click the pencil icon next to your CAN adapter's name. Give it something meaningful like "Haltech Elite" or "Left Dash".
-
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.
Get the app running.
-
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.
-
Connect to WiFi
Join the Tracktuned Link WiFi network on your phone. Default password is
tracktuned. The app auto-detects the CAN daemon. -
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.
-
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.
-
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
ECUMaster EMU
CANTCU / Blink Marine
Turbolamik TCU
Every session.
-
Turn the key
Tracktuned Link boots in 5 seconds. CAN adapter is auto-detected and the daemon starts.
-
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.
-
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
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"
Buttons don't do anything
CAN bus errors in the monitor
ECU dot shows yellow (not green)
Wrong adapter showing for my layout
App loses connection when phone screen locks
The details.
| Device IP | 192.168.8.1 |
| Web Panel | http://192.168.8.1 |
| WiFi | Tracktuned Link / tracktuned |
| CAN0 | Port 8080 (WebSocket + HTTP API) |
| CAN1 | Port 8081 (WebSocket + HTTP API) |
| Adapters | Up to 2 USB-CAN adapters (via hub) |
| Latency | <5ms (WiFi to CAN frame) |
| Supported | Haltech, ECUMaster, CANTCU, Turbolamik, MaxxECU |
| App | iOS 16+ / Android 10+ |