CANFDTEST(1)
π CANFDTEST(1) β like, the manual page but make it cute
okay bestie, gather round π you've somehow found yourself staring at the manual for canfdtest, which lives in section 1 of the manual (you know, the "user commands" girly section β¨). It's part of that canfdtest 2023.03-1build1 era, and honestly? she's iconic. Let's get into it π
β¨ NAME β¨
canfdtest β no cap, this is literally the manual page for canfdtest 2023.03-1build1 π¦
πΈ SYNOPSIS πΈ
canfdtest [options] <can-interface>
like, you give her options and a can-interface and she does her thing. simple as that, periodt π
π« DESCRIPTION π«
canfdtest β a Full-duplex test program (DUT and host part). yes ma'am, she talks AND listens at the same time, full duplex, main character energy only π«Ά π₯
π OPTIONS π
-bβ enable CAN FD Bit Rate Switch β¨ (the switching of the bit rate, enabled, for CAN FD, girlies only)-dβ use CAN FD frames instead of classic CAN π like, upgrade your whole vibe from classic to FD-eβ use 29-bit extended frame format instead of classic 11-bit one π extended format, 29 bits, not the classic 11-bit situation-f COUNTβ number of frames in flight (default:50) π¦ so she's juggling50of them by default, keep up-gβ generate messages β she's making them herself, she's an independent woman-i IDβ CAN ID to use for frames to DUT (ping), default77π sending a little ping to the DUT, cutie-l COUNTβ test loop count π how many times we go around, bestie-o IDβ CAN ID to use for frames to host (pong), default78π and here's the pong back to the host, matched set fr fr-s SIZEβ frame payload size in bytes π¦ the actual size of the payload, in bytes, exactly-vβ low verbosity π she talks, but like, softly-vvβ high verbosity π she will NOT stop talking and honestly we love that for her-xβ ignore other frames on bus π not your business, not your problem, look away
With the option -g CAN messages are generated and checked on <can-interface>, otherwise all messages received on the <can-interface> are sent back incrementing the CAN id and all data bytes. π The program can be aborted with Ctrl+C β yes bestie, ^C is your escape hatch, use it whenever you need to dip βοΈ
ngl that ^C thing is the only way to get out of this loop, so remember it π«Ά
π EXAMPLES π
on DUT:
canfdtest -v can0
on Host:
canfdtest -g -v can2
see how the DUT just vibes with -v and the Host is the one generating with -g? that's the whole dynamic, iykyk π
and that's the tea, babe π this was canfdtest 2023.03-1build1, served fresh from December 2025, and she ate, no crumbs. slay π
πβ¨
π¦ where this page comes from
- ubuntu resolute: can-utils 2023.03-1build1 Β· GPL-2.0-only
- ubuntu stonking: can-utils 2023.03-1build1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms