Repository navigation
v1.0.0
Cynitor 1.0.0
The first stable release.
Download
- Linux:
cynitor-server-1.0.0-linux-x86_64 - Windows:
cynitor-server-1.0.0-windows-x86_64.exe(includes what candleLight / CANable
adapters need; PEAK, Kvaser, Vector and IXXAT need their vendor's driver)
Run it and open the address it prints. The dashboard works without internet access.
Highlights
Debug tab: the transport below the DSDL
- The bus's health first: controller state, error counters, bus load, frame rates;
the details are folded below. - A frame monitor that only listens and changes nothing Cynitor sends. It shows each
Cyphal frame's priority, transfer-ID and tail bits, us frame. - Filter frames with
node:,port:,dir:and simim out. - A By ID view: a row per CAN ID with its count, cycle time and last data.
- Error frames show in red, saying what went wrong.
- Every frame kept can be scrolled to, even on a full
save a raw log from the Record tab.
Bus errors are shown, not spammed
- A bus without its 120 Ω terminator, or with a node amber
notice under the CAN status ("Bus errors · ERROR-PASSIVE – check 120 Ω termination and
bitrate"), and the CAN dot turns amber. - The server logs one line when errors start and one w
several lines per error frame.
Recording
- Recordings take every service call on the bus, Cynitor's own among them.
- Save the last minutes keeps what the bus sent be
- Search recordings by name, notes or selection. A recording needs no name: it takes
the time it starts. - Cards show their main actions, say which limit stoppa
recording waits for CAN.
DSDL
- A type that does not compile says why, with the line marked in the source.
- New type, New version (a copy at the next fr
empty custom namespaces. - A type's pane gives its description, field comments,t
is a union or deprecated. - Search by compiled name or by constant; your own types are listed first.
Compare
- Synced graphs pause, zoom, pan and take a time windo.
- A graph collapses to just its plot. Collapse All andr.
- The legend gives each series' last, min and max in view. Series are picked from
one list, found by typing. - A Nodes or Subjects plot opens its series in Compare.
- Dense lines redraw in half the time.
Graph, Nodes and Subjects
- Graph: layered layout, search-to-zoom, SVG export, k
service calls drawn, recent restarts and node-ID con - Cyphal v1.1 traffic, which Cynitor does not decode, n.
- Tables: status strips that count what needs a look,
navigation, a VSSC column, and Subjects' age and bytes per second.
Changed behaviour
- A CAN controller in ERROR-PASSIVE no longer ends the session, because it still
sends and receives. It is shown as bus errors instead. BUS-OFF still ends the session. - The controller state of a CAN FD SocketCAN interwent
unread, in the Debug tab and in the health check. - A SocketCAN interface switched between CAN FD and Cls
the session, saying so. - Bus load reads
null(unknown) instead of 0 % where - A failed DSDL compile answers
{"error": …}like every other route.
API additions
/api/status:bus_errors(state, TX/RX error coun1,dropped`.- Telemetry events:
subject_rate, the subject's total rate over its publishers. - Frame capture over the WebSocket (
capture/can_frame) and a REST snapshot of
captured frames;/api/can/transportfor the Debug GET /api/nodes/events, the recent lifecycle events of every node.PATCH /api/recordings/{id}with limits; replay see- DSDL: compile
problems with line numbers, sizes anespaces.
Fixes
About 120, among them:
- A message holding an array of structs, such as
port.List's subject-IDs, disconnected
every dashboard and lost a batch of history. It no longer does. - A port register left unset (65535) is an inactive po
- A backend that stops answering is reconnected once ieanwhile.
- Recordings stay listed, exportable and playable withreplay
moves playback there. - Fill Rate no longer freezes a plot once a field's hi
- The IBM Plex fonts are bundled instead of loaded fro
- Many keyboard and screen-reader fixes across the sidebar, the tables, and the Record,
DSDL and Compare tabs.