| CAN ID▲ | DLC | Data | Decoded signals | Profile | Count▲ | Period▲ | Max gap▲ |
|---|
Tip: click any decoded value to plot it live on the Plot tab; override a row's decoder with its Profile dropdown.
Reading the Monitor
Grouped collapses each ID to its latest frame with a live count, period and a trend sparkline; changed data bytes flash. Trace is a raw scrolling log of every frame as it arrives.
Click the CAN ID, Count, Period or Max gap headers to sort. Max gap is the longest pause ever seen between a device's frames — sort by it to spot bursty or stalling streams that the averaged Period hides (it resets with Clear).
Decoding auto-matches LINC IDs into engineering units; override any row with its Profile dropdown.
Use the search box to filter by ID (comma-separated, or 3* wildcards).
No signals plotted yet
Open the bus, then click any decoded value on the Monitor tab — or pick one above — to graph it in real time. Add several to compare.
Hover the chart to read every signal's value at that instant. Signals share one autoscaled axis by default — toggle Auto-fit each to scale every signal to its own range so mixed-magnitude signals are all readable. Use the time-window selector to zoom; Pause freezes the view; PNG exports the scope.
Devices are auto-discovered by serial number as they transmit — frames from one physical unit (e.g. an AP-1 spans six CAN IDs) are grouped into a single card. Click Configure to jump to the programming tab pre-filled with that serial.
Frame Builder
Raw SLCAN Command
Sent verbatim with a trailing carriage return. The chips above are one-click adapter commands;
type here for anything else (bitrate S0–S8, hand-crafted frames, …). Adapter
commands need the serial CANable; data frames (t/T) also reach BLE links.
Preset Commands
Show the SG-1-C gain & offset calculator — it appears automatically when an SG-1-C is detected on the bus.
Manual Setting (advanced)
Builds the special programming frame to ID 0x7FE with the
0x9269 key. The target device is addressed by its serial number (engraved in decimal).
Send on the bus the device currently uses.
Read Device Configuration
Queries the target device for the live value of every setting it stores and
lists them below — useful to verify programming or document a unit. Uses the LINC query (setting 0x33).
Full programming address reference
| # | Hex | Setting | Range | Units | Product / notes |
|---|
Quick start
- Plug in your CANable (or other SLCAN/LAWICEL adapter) running slcan firmware.
- Pick the CAN bus speed — Techmor devices ship at 1 Mbit/s.
- Click Connect & Open and select the adapter's serial port — this connects and opens the bus in one step.
- Incoming frames appear on the Monitor tab, auto-decoded into engineering units.
- Use Transmit to send frames and Configure Device to reprogram Techmor units.
- Need the USB serial baud, timestamps, status flags, or manual bus open/close? They're under Adapter settings in the top bar.
Settings, presets and decoder overrides are saved in your browser automatically.
SLCAN / LAWICEL command reference
Every command ends with a carriage return (CR). Commands are case-sensitive.
| Cmd | Meaning |
|---|---|
S0..S8 | Set bitrate (10k,20k,50k,100k,125k,250k,500k,800k,1M) — bus must be closed |
O / C | Open / Close the CAN channel |
tIIILDD… | Send standard frame: 3-hex ID, 1 length, data byte pairs |
TIIIIIIIILDD… | Send extended frame: 8-hex ID, length, data |
rIIIL / RIIIIIIIIL | Send RTR (remote request) frame |
F | Read status flags (errors, FIFO full) — clears red LED |
V / N | Firmware version / serial number |
Zn | Timestamps off (Z0) / on (Z1) for received frames |
Mxxxxxxxx / mxxxxxxxx | Acceptance code / mask registers — hardware ID filter (set while bus is closed). Use Adapter settings → Hardware ID filter to build these from plain IDs. |
Received frames arrive in the same t/T/r/R format; z/Z acknowledges a transmit.
LINC decoding & the message format
Every standard LINC message packs up to three 16-bit channels plus the device serial number into the 8 data bytes, big-endian (MSB first — each 16-bit word's high byte comes first):
| Bytes | Word | Field |
|---|---|---|
0–1 | 1 | Channel 1 |
2–3 | 2 | Channel 2 |
4–5 | 3 | Channel 3 |
6–7 | 4 | Serial # |
Each channel decodes as value = raw × gain + offset, in the units defined per CAN ID. The full
LINC ID Master List (~50 device types — IM-1, AC-1-4, AP-1, SG-1, TA-1, LA-1, LD-1, RH-1, MC-1 and more) is built
in, so frames auto-decode by ID. The Monitor's per-row Profile dropdown lets you assign any device to any
observed ID (IDs are reprogrammable), and your choices are remembered.
Note: current IM-1 firmware reports accel on 0x01B and gyro on 0x01C.
Legacy IDs 0x301/0x302 are also recognized.
Programming devices (LINC settings)
Field-configurable settings are written by sending an 8-byte frame to ID 0x7FE:
| Bytes | Field |
|---|---|
0–1 | Key 0x9269 (unlocks programming) |
2–3 | Setting # (programming address) |
4–5 | Value |
6–7 | Target device serial # (decimal, engraved on unit) |
The Configure Device tab builds these for you from the complete settings table (CAN ID, bitrate, message rate, gains/offsets, zero/tare, BLE pairing, PWM, and more) with range checking. See the full address reference on that tab.
About
Techmor LINC Console — a single-file, offline tool for interfacing with Techmor LINC CAN devices through a low-cost CANable adapter. No installation, no internet required. Works in Chrome / Edge via the Web Serial API.
Decode profiles and programming addresses generated from the Techmor LINC ID Master List and LINC Module Settings, over the LAWICEL CANUSB SLCAN protocol.