Decode a CAN bus with your DBC
Read a live CAN bus or a candump log, and turn each frame into named
signals with units, using your .dbc file.
Before you start
- Your
.dbcfile, on the machine running Phloem. - For a live bus: a Linux machine on the bus, and its interface name, usually
can0. - For a recording: the
candumplog file.
Steps
Open Connectors, search for
can, and press Install.Open Inputs, press Add input, and choose can.
Fill the fields:
Field Example Source candump log, or Live bus (SocketCAN) (Linux only) Log /data/candump-2026-09-10.log— for a logInterface can0— for a live busDBC /data/robot.dbcFor a live CAN FD bus, tick CAN FD. For a log, Speed sets the replay pace (
0reads as fast as possible) and Loop replays it continuously.The Signals table lists every signal in your DBC, with how often each appeared. All are ticked. Untick the ones you don't want.
To keep frames the DBC does not name, tick Keep raw frames.
Press Add & start.
Check it worked
On Inputs, the row counts samples. On Live, each signal shows as
/can/<message>/<signal>, named and scaled as your DBC says.
Already recording raw frames on /can/<id>? Decode them later in
a rule on Pipelines: add a Parse DBC step and press Upload .dbc.
Updated