[{"data":1,"prerenderedAt":592},["ShallowReactive",2],{"navigation_docs_en":3,"-en-cloud-klstr-rdm-introduction":317,"-en-cloud-klstr-rdm-introduction-surround":589},[4,19,74],{"title":5,"path":6,"stem":7,"children":8,"page":18},"Public","\u002Fen\u002Fpublic","en\u002F1.public",[9],{"title":10,"icon":11,"path":12,"stem":13,"children":14,"page":18},"Welcome","i-lucide-sparkles","\u002Fen\u002Fpublic\u002Fwelcome","en\u002F1.public\u002F1.welcome",[15],{"title":10,"path":16,"stem":17},"\u002Fen\u002Fpublic\u002Fwelcome\u002Foverview","en\u002F1.public\u002F1.welcome\u002F1.overview",false,{"title":20,"path":21,"stem":22,"children":23,"page":18},"Cloud","\u002Fen\u002Fcloud","en\u002F2.cloud",[24,33,48],{"title":10,"icon":25,"path":26,"stem":27,"children":28,"page":18},"i-lucide-lock","\u002Fen\u002Fcloud\u002Fwelcome","en\u002F2.cloud\u002F1.welcome",[29],{"title":30,"path":31,"stem":32},"Cloud Docs","\u002Fen\u002Fcloud\u002Fwelcome\u002Foverview","en\u002F2.cloud\u002F1.welcome\u002F1.overview",{"title":34,"icon":35,"path":36,"stem":37,"children":38,"page":18},"Firmware over RDM","i-lucide-radio-tower","\u002Fen\u002Fcloud\u002Ffirmware-over-rdm","en\u002F2.cloud\u002F2.firmware-over-rdm",[39,43],{"title":40,"path":41,"stem":42,"icon":35},"Firmware Update over RDM","\u002Fen\u002Fcloud\u002Ffirmware-over-rdm\u002Foverview","en\u002F2.cloud\u002F2.firmware-over-rdm\u002F1.overview",{"title":44,"path":45,"stem":46,"icon":47},"Implementation Guide","\u002Fen\u002Fcloud\u002Ffirmware-over-rdm\u002Fimplementation-guide","en\u002F2.cloud\u002F2.firmware-over-rdm\u002F2.implementation-guide","i-lucide-list-checks",{"title":49,"icon":50,"path":51,"stem":52,"children":53,"page":18},"KLSTR.rdm","i-lucide-cable","\u002Fen\u002Fcloud\u002Fklstr-rdm","en\u002F2.cloud\u002F3.klstr-rdm",[54,59,64,69],{"title":55,"path":56,"stem":57,"icon":58},"Introduction","\u002Fen\u002Fcloud\u002Fklstr-rdm\u002Fintroduction","en\u002F2.cloud\u002F3.klstr-rdm\u002F1.introduction","i-lucide-circuit-board",{"title":60,"path":61,"stem":62,"icon":63},"Use KLSTR.dev hardware","\u002Fen\u002Fcloud\u002Fklstr-rdm\u002Fuse-klstr-dev-hardware","en\u002F2.cloud\u002F3.klstr-rdm\u002F2.use-klstr-dev-hardware","i-lucide-wrench",{"title":65,"path":66,"stem":67,"icon":68},"Special firmware","\u002Fen\u002Fcloud\u002Fklstr-rdm\u002Fspecial-firmware","en\u002F2.cloud\u002F3.klstr-rdm\u002F3.special-firmware","i-lucide-download",{"title":70,"path":71,"stem":72,"icon":73},"RDM-Compliance Testing","\u002Fen\u002Fcloud\u002Fklstr-rdm\u002Frdm-compliance-testing","en\u002F2.cloud\u002F3.klstr-rdm\u002F4.rdm-compliance-testing","i-lucide-clipboard-check",{"title":75,"path":76,"stem":77,"children":78,"page":18},"Internal","\u002Fen\u002Finternal","en\u002F3.internal",[79,250,264,278],{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":18},"Review (ex-public)","i-lucide-inbox","\u002Fen\u002Finternal\u002Freview","en\u002F3.internal\u002F0.review",[85,102,120,138,187,205],{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":18},"Getting Started","i-lucide-rocket","\u002Fen\u002Finternal\u002Freview\u002Ftutorials","en\u002F3.internal\u002F0.review\u002F1.tutorials",[91,94,98],{"title":86,"path":92,"stem":93},"\u002Fen\u002Finternal\u002Freview\u002Ftutorials\u002Fgetting-started","en\u002F3.internal\u002F0.review\u002F1.tutorials\u002F1.getting-started",{"title":95,"path":96,"stem":97},"Setup KLSTR.one","\u002Fen\u002Finternal\u002Freview\u002Ftutorials\u002Fsetup-klstr-one","en\u002F3.internal\u002F0.review\u002F1.tutorials\u002F2.setup-klstr-one",{"title":99,"path":100,"stem":101},"Setup KLSTR.nano","\u002Fen\u002Finternal\u002Freview\u002Ftutorials\u002Fsetup-klstr-nano","en\u002F3.internal\u002F0.review\u002F1.tutorials\u002F3.setup-klstr-nano",{"title":103,"icon":104,"path":105,"stem":106,"children":107,"page":18},"KLSTR.one","i-lucide-cpu","\u002Fen\u002Finternal\u002Freview\u002Fklstr-one","en\u002F3.internal\u002F0.review\u002F2.klstr-one",[108,112,116],{"title":109,"path":110,"stem":111},"KLSTR.one Overview","\u002Fen\u002Finternal\u002Freview\u002Fklstr-one\u002Foverview","en\u002F3.internal\u002F0.review\u002F2.klstr-one\u002F1.overview",{"title":113,"path":114,"stem":115},"KLSTR.one Installation","\u002Fen\u002Finternal\u002Freview\u002Fklstr-one\u002Finstallation","en\u002F3.internal\u002F0.review\u002F2.klstr-one\u002F2.installation",{"title":117,"path":118,"stem":119},"KLSTR.one Specifications","\u002Fen\u002Finternal\u002Freview\u002Fklstr-one\u002Fspecifications","en\u002F3.internal\u002F0.review\u002F2.klstr-one\u002F3.specifications",{"title":121,"icon":122,"path":123,"stem":124,"children":125,"page":18},"KLSTR.nano","i-lucide-microchip","\u002Fen\u002Finternal\u002Freview\u002Fklstr-nano","en\u002F3.internal\u002F0.review\u002F4.klstr-nano",[126,130,134],{"title":127,"path":128,"stem":129},"KLSTR.nano Overview","\u002Fen\u002Finternal\u002Freview\u002Fklstr-nano\u002Foverview","en\u002F3.internal\u002F0.review\u002F4.klstr-nano\u002F1.overview",{"title":131,"path":132,"stem":133},"KLSTR.nano Installation","\u002Fen\u002Finternal\u002Freview\u002Fklstr-nano\u002Finstallation","en\u002F3.internal\u002F0.review\u002F4.klstr-nano\u002F2.installation",{"title":135,"path":136,"stem":137},"KLSTR.nano Specifications","\u002Fen\u002Finternal\u002Freview\u002Fklstr-nano\u002Fspecifications","en\u002F3.internal\u002F0.review\u002F4.klstr-nano\u002F3.specifications",{"title":139,"icon":140,"path":141,"stem":142,"children":143,"page":18},"Developer Guide","i-lucide-code","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper","en\u002F3.internal\u002F0.review\u002F5.developer",[144,147,151,155,159,175],{"title":139,"path":145,"stem":146},"\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Foverview","en\u002F3.internal\u002F0.review\u002F5.developer\u002F0.overview",{"title":148,"path":149,"stem":150},"Choosing a Module","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fchoosing-a-module","en\u002F3.internal\u002F0.review\u002F5.developer\u002F1.choosing-a-module",{"title":152,"path":153,"stem":154},"Dual-Mode Operation","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fdual-mode","en\u002F3.internal\u002F0.review\u002F5.developer\u002F2.dual-mode",{"title":156,"path":157,"stem":158},"Fleet Management","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Ffleet-management","en\u002F3.internal\u002F0.review\u002F5.developer\u002F3.fleet-management",{"title":103,"path":160,"stem":161,"children":162,"page":18},"\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fklstr-one","en\u002F3.internal\u002F0.review\u002F5.developer\u002F4.klstr-one",[163,167,171],{"title":164,"path":165,"stem":166},"KLSTR.one: Hardware Integration","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fklstr-one\u002Fhardware-integration","en\u002F3.internal\u002F0.review\u002F5.developer\u002F4.klstr-one\u002F1.hardware-integration",{"title":168,"path":169,"stem":170},"KLSTR.one: Provisioning","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fklstr-one\u002Fprovisioning","en\u002F3.internal\u002F0.review\u002F5.developer\u002F4.klstr-one\u002F2.provisioning",{"title":172,"path":173,"stem":174},"KLSTR.one: RDM Protocol","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fklstr-one\u002Frdm-protocol","en\u002F3.internal\u002F0.review\u002F5.developer\u002F4.klstr-one\u002F3.rdm-protocol",{"title":121,"path":176,"stem":177,"children":178,"page":18},"\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fklstr-nano","en\u002F3.internal\u002F0.review\u002F5.developer\u002F5.klstr-nano",[179,183],{"title":180,"path":181,"stem":182},"KLSTR.nano: Hardware Integration","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fklstr-nano\u002Fhardware-integration","en\u002F3.internal\u002F0.review\u002F5.developer\u002F5.klstr-nano\u002F1.hardware-integration",{"title":184,"path":185,"stem":186},"KLSTR.nano: Provisioning","\u002Fen\u002Finternal\u002Freview\u002Fdeveloper\u002Fklstr-nano\u002Fprovisioning","en\u002F3.internal\u002F0.review\u002F5.developer\u002F5.klstr-nano\u002F2.provisioning",{"title":188,"icon":189,"path":190,"stem":191,"children":192,"page":18},"FAQ","i-lucide-circle-help","\u002Fen\u002Finternal\u002Freview\u002Ffaq","en\u002F3.internal\u002F0.review\u002F6.faq",[193,197,201],{"title":194,"path":195,"stem":196},"General Questions","\u002Fen\u002Finternal\u002Freview\u002Ffaq\u002Fgeneral","en\u002F3.internal\u002F0.review\u002F6.faq\u002F1.general",{"title":198,"path":199,"stem":200},"Connectivity","\u002Fen\u002Finternal\u002Freview\u002Ffaq\u002Fconnectivity","en\u002F3.internal\u002F0.review\u002F6.faq\u002F2.connectivity",{"title":202,"path":203,"stem":204},"Troubleshooting","\u002Fen\u002Finternal\u002Freview\u002Ffaq\u002Ftroubleshooting","en\u002F3.internal\u002F0.review\u002F6.faq\u002F3.troubleshooting",{"title":206,"icon":207,"path":208,"stem":209,"children":210,"page":18},"Articles","i-lucide-newspaper","\u002Fen\u002Finternal\u002Freview\u002Farticles","en\u002F3.internal\u002F0.review\u002F7.articles",[211,215,219,223,227,231,235,239,243,247],{"title":212,"path":213,"stem":214},"Overview","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Foverview","en\u002F3.internal\u002F0.review\u002F7.articles\u002F0.overview",{"title":216,"path":217,"stem":218},"KLSTR Integration Guide for Fixture Manufacturers","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Fintegration-guide","en\u002F3.internal\u002F0.review\u002F7.articles\u002F1.integration-guide",{"title":220,"path":221,"stem":222},"RDM Protocol Reference for KLSTR.one","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Frdm-protocol","en\u002F3.internal\u002F0.review\u002F7.articles\u002F2.rdm-protocol",{"title":224,"path":225,"stem":226},"KLSTR.one Provisioning Guide","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Fklstr-one-provisioning","en\u002F3.internal\u002F0.review\u002F7.articles\u002F3.klstr-one-provisioning",{"title":228,"path":229,"stem":230},"KLSTR.one Integration Guide","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Fklstr-one-plug-in-integration","en\u002F3.internal\u002F0.review\u002F7.articles\u002F4.klstr-one-plug-in-integration",{"title":232,"path":233,"stem":234},"KLSTR.nano Provisioning Guide","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Fklstr-nano-provisioning","en\u002F3.internal\u002F0.review\u002F7.articles\u002F5.klstr-nano-provisioning",{"title":236,"path":237,"stem":238},"KLSTR.nano Plug-In Integration","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Fklstr-nano-plug-in-integration","en\u002F3.internal\u002F0.review\u002F7.articles\u002F6.klstr-nano-plug-in-integration",{"title":240,"path":241,"stem":242},"Hello","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Fhello","en\u002F3.internal\u002F0.review\u002F7.articles\u002F7.hello",{"title":244,"path":245,"stem":246},"TestNew file","\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Fiwantmd","en\u002F3.internal\u002F0.review\u002F7.articles\u002Fiwantmd",{"title":244,"path":248,"stem":249},"\u002Fen\u002Finternal\u002Freview\u002Farticles\u002Ftestnew","en\u002F3.internal\u002F0.review\u002F7.articles\u002Ftestnew",{"title":251,"icon":252,"path":253,"stem":254,"children":255,"page":18},"Admin","i-lucide-shield-check","\u002Fen\u002Finternal\u002Fadmin","en\u002F3.internal\u002F3.admin",[256,260],{"title":257,"path":258,"stem":259},"Admin Dashboard","\u002Fen\u002Finternal\u002Fadmin\u002Fdashboard","en\u002F3.internal\u002F3.admin\u002F1.dashboard",{"title":261,"path":262,"stem":263},"Internal Release Notes","\u002Fen\u002Finternal\u002Fadmin\u002Frelease-notes","en\u002F3.internal\u002F3.admin\u002F2.release-notes",{"title":265,"path":266,"stem":267,"children":268,"page":18},"Developer","\u002Fen\u002Finternal\u002Fdeveloper","en\u002F3.internal\u002F5.developer",[269],{"title":270,"path":271,"stem":272,"children":273,"page":18},"Klstr One","\u002Fen\u002Finternal\u002Fdeveloper\u002Fklstr-one","en\u002F3.internal\u002F5.developer\u002F4.klstr-one",[274],{"title":275,"path":276,"stem":277},"Internal (Partner Only)","\u002Fen\u002Finternal\u002Fdeveloper\u002Fklstr-one\u002Finternal","en\u002F3.internal\u002F5.developer\u002F4.klstr-one\u002F4.internal",{"title":279,"icon":280,"path":281,"stem":282,"children":283,"page":18},"Authoring Guide","i-lucide-pen-line","\u002Fen\u002Finternal\u002Fauthoring","en\u002F3.internal\u002F9.authoring",[284,288,293,297,302,307,312],{"title":285,"path":286,"stem":287,"icon":11},"Overview & MDC Basics","\u002Fen\u002Finternal\u002Fauthoring\u002Foverview","en\u002F3.internal\u002F9.authoring\u002F1.overview",{"title":289,"path":290,"stem":291,"icon":292},"Text & Prose","\u002Fen\u002Finternal\u002Fauthoring\u002Ftext-and-prose","en\u002F3.internal\u002F9.authoring\u002F2.text-and-prose","i-lucide-type",{"title":294,"path":295,"stem":296,"icon":140},"Code Blocks","\u002Fen\u002Finternal\u002Fauthoring\u002Fcode","en\u002F3.internal\u002F9.authoring\u002F3.code",{"title":298,"path":299,"stem":300,"icon":301},"Callouts & Cards","\u002Fen\u002Finternal\u002Fauthoring\u002Fcallouts-and-cards","en\u002F3.internal\u002F9.authoring\u002F4.callouts-and-cards","i-lucide-message-square-warning",{"title":303,"path":304,"stem":305,"icon":306},"Layout & Interactivity","\u002Fen\u002Finternal\u002Fauthoring\u002Flayout-and-interactivity","en\u002F3.internal\u002F9.authoring\u002F5.layout-and-interactivity","i-lucide-layout-panel-left",{"title":308,"path":309,"stem":310,"icon":311},"Visuals — Images, Icons & Diagrams","\u002Fen\u002Finternal\u002Fauthoring\u002Fvisuals","en\u002F3.internal\u002F9.authoring\u002F6.visuals","i-lucide-image",{"title":313,"path":314,"stem":315,"icon":316},"Design System & Configuration","\u002Fen\u002Finternal\u002Fauthoring\u002Fdesign-system","en\u002F3.internal\u002F9.authoring\u002F7.design-system","i-lucide-palette",{"id":318,"title":55,"body":319,"description":582,"extension":583,"links":584,"meta":585,"navigation":586,"path":56,"seo":587,"stem":57,"__hash__":588},"docs_en\u002Fen\u002F2.cloud\u002F3.klstr-rdm\u002F1.introduction.md",{"type":320,"value":321,"toc":573},"minimark",[322,329,332,349,354,361,378,394,403,410,414,418,421,449,462,465,501,505,524,527,531,542,548,552],[323,324,325],"p",{},[326,327,328],"strong",{},"Inside, KLSTR.rdm is just a KLSTR.nano with all of its useful connections broken out.\nHence, it can talk to KLSTR.ctrl over a direct USB connection. It's the same device,\nrunning a different firmware. This allows for a range of different features, not\navailable to a KLSTR.nano that is fitted inside of a lighting device.",[323,330,331],{},"Because KLSTR.ctrl reaches the nano directly over USB rather than through an\nRDM-enabled node, it acts as a USB-to-RDM converter. KLSTR.ctrl acts as the RDM\ncontroller in this setup, outputting its RDM packets over USB.",[333,334,336,339,340,344,345,348],"warning",{"icon":335},"i-lucide-construction",[326,337,338],{},"Images pending."," Illustrations are marked ",[341,342,343],"em",{},"Image pending"," with their intended\nfilename. A few low level details are marked ",[326,346,347],{},"TODO"," until confirmed.",[350,351,353],"h2",{"id":352},"what-is-inside-the-box","What is inside the box",[323,355,356,357,360],{},"Open a KLSTR.rdm box and there is very little to see: a ",[326,358,359],{},"KLSTR.nano PCB with its\nconnectors broken out",". No extra processor, no protocol converter, no glue logic.",[362,363,364,372],"ul",{},[365,366,367,368,371],"li",{},"The nano's ",[326,369,370],{},"USB"," lines are routed to the enclosure's USB-C port.",[365,373,367,374,377],{},[326,375,376],{},"DMX \u002F RDM"," lines (IN\u002FOUT\u002FLAN) are routed to the corresponding XLR\nconnectors.",[379,380,381,384,385,389,390,393],"note",{"icon":311},[341,382,383],{},"Image pending:"," the inner PCB of a KLSTR.rdm box, showing that it is just a nano with\nbroken out connectors. Suggested paths: ",[386,387,388],"code",{},"\u002Fimages\u002Fklstr-rdm\u002Fbonano-pcb-top.png"," and\n",[386,391,392],{},"\u002Fimages\u002Fklstr-rdm\u002Fbonano-pcb-connectors.png",".",[379,395,396,398,399,402],{"icon":311},[341,397,383],{}," ",[386,400,401],{},"\u002Fimages\u002Fklstr-rdm\u002Fbonano-box.png"," , the assembled KLSTR.rdm (bonano)\nbox, so readers can recognise the hardware they are holding.",[323,404,405,406,409],{},"This is also why a ",[326,407,408],{},"KLSTR.dev"," board can stand in for the box. If you break the\nnano's USB out to the board's USB-C receptacle, you have built the same thing.",[350,411,413],{"id":412},"the-signal-path","The signal path",[415,416],"mermaid",{"code":417},"graph LR\n  A[PC running klstr.ctrl\u003Cbr\u002F>usbNano build] -->|USB| B[KLSTR.nano\u003Cbr\u002F>sniffer firmware]\n  B -->|XLR · DMX-512 + RDM| C[Device under test]\n  style A fill:#6366f1,color:#fff\n  style B fill:#0ea5e9,color:#fff\n",[323,419,420],{},"Three things make that path different from a normal fixture:",[362,422,423,429,439],{},[365,424,425,428],{},[326,426,427],{},"USB replaces DMX as the control channel."," KLSTR.ctrl speaks to the nano over USB,\nso all of the nano's DMX ports are free to be used as working ports rather than\nacting in its bridge-mode.",[365,430,431,434,435,438],{},[326,432,433],{},"The nano firmware is different."," A nano only behaves this way once it runs the\n",[386,436,437],{},"sniffer.klstr.nano"," build. On standard fixture firmware it will not present itself\nto KLSTR.ctrl as a connectable USB device at all.",[365,440,441,444,445,448],{},[326,442,443],{},"The KLSTR.ctrl build is different."," Only the ",[326,446,447],{},"usbNano build"," exposes USB\nconnected nanos. On the standard build the nano never shows up, no matter how it is\ncabled or which firmware it runs.",[450,451,452,455,456,458,459,461],"caution",{"icon":50},[326,453,454],{},"Both ends of the cable need their own special build."," These two are equally\nmandatory, and each is useless without the other: ",[386,457,437],{}," on the nano, the\n",[326,460,447],{}," of KLSTR.ctrl on the PC. Both boxes in the diagram above are labelled\nwith theirs.",[323,463,464],{},"They also fail differently, which is the quickest way to tell them apart:",[466,467,468,481],"table",{},[469,470,471],"thead",{},[472,473,474,478],"tr",{},[475,476,477],"th",{},"What is wrong",[475,479,480],{},"What you see",[482,483,484,493],"tbody",{},[472,485,486,490],{},[487,488,489],"td",{},"Standard nano firmware",[487,491,492],{},"The PC enumerates the USB device, but KLSTR.ctrl never offers to connect to it",[472,494,495,498],{},[487,496,497],{},"Standard KLSTR.ctrl build",[487,499,500],{},"The nano does not appear in KLSTR.ctrl at all",[350,502,504],{"id":503},"what-it-can-do","What it can do",[506,507,510,515,520],"card-group",{"className":508},[509],"sm:grid-cols-3",[511,512,514],"card",{"icon":35,"title":513},"RDM controller","Discover, get and set parameters on any RDM device on the line, directly from\nKLSTR.ctrl.",[511,516,519],{"icon":517,"title":518},"i-lucide-search","DMX \u002F RDM sniffer","Watch the raw DMX and RDM traffic on the bus, which is the fastest way to see what a\nthird party controller or fixture is actually sending.",[511,521,523],{"icon":73,"title":522},"RDM compliance tester","Run a structured compliance test against a device under test (DUT) and get a pass or\nfail report on its RDM implementation.",[379,525,526],{},"The tool list grows with the firmware. Those three are the ones documented in this\nsection.",[350,528,530],{"id":529},"two-ways-to-get-one","Two ways to get one",[506,532,533,538],{},[511,534,537],{"icon":535,"title":536},"i-lucide-package","KLSTR.rdm Box (KLSTR.bonano)","The finished article, a nano in an enclosure with a USB port. No hardware work needed,\nskip straight to the firmware.",[511,539,541],{"icon":63,"title":540},"Modified KLSTR.dev board","Remove two 0 Ω resistors, add two jumpers, and the board's USB-C receptacle reaches\nthe nano. Same tool, built on the bench.",[323,543,544,545,547],{},"Whichever you have, you still need both special builds afterwards: the sniffer firmware\non the nano, and the ",[326,546,447],{}," of KLSTR.ctrl on the PC.",[350,549,551],{"id":550},"where-to-go-next","Where to go next",[506,553,556,565,569],{"className":554},[555],"sm:grid-cols-2",[511,557,561,562,564],{"icon":68,"title":65,"to":558,"className":559},"\u002Fen\u002Fklstr-rdm\u002Fspecial-firmware",[560],"sm:col-span-2","Required for every route. Both special builds live here: flash ",[386,563,437],{}," onto\nthe nano, get the usbNano build of KLSTR.ctrl for the PC, then connect over USB.",[511,566,568],{"icon":73,"title":70,"to":567},"\u002Fen\u002Fklstr-rdm\u002Frdm-compliance-testing","Start and conduct a compliance test against a device under test.",[511,570,572],{"icon":63,"title":60,"to":571},"\u002Fen\u002Fklstr-rdm\u002Fuse-klstr-dev-hardware","The hardware modification. Skip it if you have a KLSTR.rdm box.",{"title":574,"searchDepth":575,"depth":575,"links":576},"",2,[577,578,579,580,581],{"id":352,"depth":575,"text":353},{"id":412,"depth":575,"text":413},{"id":503,"depth":575,"text":504},{"id":529,"depth":575,"text":530},{"id":550,"depth":575,"text":551},"KLSTR.rdm is a USB-connected tool for RDM diagnostics.","md",null,{},{"icon":58},{"title":55,"description":582},"7JhtJFCYS9B7ghtrx-lFafFUaauIEh3k-5rj6U5w9ZQ",[584,590],{"title":60,"path":61,"stem":62,"description":591,"icon":63,"children":-1},"Modify a KLSTR.dev board so the KLSTR.nano's USB lines reach the USB-C receptacle, turning the board into a KLSTR.rdm development dongle.",1787149428897]