RDM_RESPONDER_TEST.PY(1)
π rdm_responder_test.py β the vibe check your RDM gear never asked for π
okay bestie, so this is a page from the User Commands section of the manual, and it's all about rdm_responder_test.py. Buckle up, because this lil script is gonna drag your RDM responders and make sure they actually follow the standards. π
β¨ NAME β¨
rdm_responder_test.py β Test RDM responders for adherence to the standards
no cap, that's literally the whole job. it tests responders. to make sure they're standards-compliant. π¦
πΈ SYNOPSIS πΈ
rdm_responder_test.py [options] <uid>
you give it some [options] and a <uid>, and it goes off. simple as that. π
π DESCRIPTION π
So what actually happens here? You run a whole series of tests on a RDM responder to check the behaviour. Iconic. But before any of that can pop off, two things gotta be true:
- the OLA server needs to be running, and
- the RDM device needs to have been detected.
Wanna confirm both? Run ola_rdm_discover -u UNIVERSE and see what it says. That's your vibe check. π
β οΈ BESTIE. HEAR ME. THIS PART MATTERS. This script sends SET commands to the broadcast UIDs, which means the start address, device label, etc. will be changed for all devices connected to the responder. So if you're thinking about running this on your production lighting rigβ¦ think twice. Actually, think like five times. Not me casually rewriting your entire rig's addresses π π
π OPTIONS π
Here's the full menu, no skips, no skimming, we do not gatekeep:
-h,--helpβ show this help message and exit. the classic "what does this even do" button π«Ά-c SLOT_COUNT,--slot-count=SLOT_COUNTβ Number of slots to send when sending DMX.-d,--debugβ Print debug information to assist in diagnosing failures. your little magnifying glass when things go sideways π-f DMX_FRAME_RATE,--dmx-frame-rate=DMX_FRAME_RATEβ Send DMX frames at this rate in the background. she's multitasking π-l FILE,--log=FILEβ Also log to the file namedFILE.uid.timestamp. yes, literally that name β the uid and a timestamp get appended on. π--list-testsβ Display a list of all tests. peek the menu before you order β¨-p DIR,--pid-location=DIRβ The location of the PID definitions.-s,--skip-checkβ Skip the check for multiple devices.-t TEST1,TEST2,--tests=TEST1,TEST2β A comma separated list of tests to run. pick your fighters π₯--timestampβ Add timestamps to each test. for the girlies who love receipts β°--no-factory-defaultsβ Don't run the SET factory defaults tests.-w BROADCAST_WRITE_DELAY,--broadcast-write-delay=BROADCAST_WRITE_DELAYβ The time in ms to wait after sending broadcast setcommands.-u UNIVERSE,--universe=UNIVERSEβ The universe number to use, default is universe0.--inter-test-delay=INTER_TEST_DELAYβ The delay in ms to wait between tests, defaults to0.
and that's the whole page, bestie. every flag, every default, every dramatic warning β all accounted for, fr fr. π
later, legend π β this was rdm_responder_test.py from the User Commands manual, dated October 2015. mwah, periodt. π
π¦ where this page comes from
- debian trixie: ola-rdm-tests 0.10.9.nojsmin-7.1
- nixos 26.05: ola 0.10.9
- nixpkgs unstable: ola 0.10.9
- ubuntu noble: ola-rdm-tests 0.10.9.nojsmin-4.1build2
- ubuntu questing: ola-rdm-tests 0.10.9.nojsmin-7.1
- ubuntu resolute: ola-rdm-tests 0.10.9.nojsmin-7.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms