CANFDTEST(1)

πŸ“¦
version 2023.03 Β· 3 versions
, in ubuntu resolute, ubuntu stonking

πŸ‘‘ 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 juggling 50 of 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), default 77 πŸ“ž 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), default 78 πŸ“ 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