When the Vendor Forgets Linux Exists
Last week I bought a Rode Interview PRO wireless microphone. It is a beautiful piece of hardware — properly wireless, with onboard storage so I can record street interviews without worrying about signal drops. I have been waiting for sunny weather to take it out for its first real test.
On paper, Linux support should be a non-issue. Plug it in, it shows up as USB mass storage, copy your WAV files off, done. And that part works perfectly. I pulled my first recordings off, edited them, everything was fine.
Then I tried to delete the recordings from the device. And here is where Rode’s view of the world becomes uncomfortably clear.
The storage is mounted read-only. There is no on-device button to delete recordings. The phone app does not have the option either. Even on Windows and macOS, you cannot delete individual files — there is just a single “wipe everything” button in Rode’s proprietary Rode Central software. The microphone is designed to be wiped, not curated. Fine. I do not mind that design choice.
What I do mind is that the only way to send that wipe command is through software that does not exist on Linux.
I spent some time grumbling about this. Then I considered the alternatives: keep a Windows VM running just to nuke a microphone’s storage, or let the device’s auto-delete-when-full feature handle it for me. Neither felt right. So I did what every Linux user eventually does when faced with a missing piece of software — I made it.
I fired up Wireshark on Windows with USBPcap, captured exactly one event (the delete button press), and analyzed the traffic. The communication turned out to be embarrassingly simple. One unencrypted HID command from the host. One acknowledgement from the microphone. Seventeen bytes each way. No authentication, no obfuscation, no DRM. Just a vendor who never imagined anyone outside their officially supported operating systems would care.
I replicated it in C, packaged it as a Debian .deb, added a udev rule so it runs without sudo, and put it on GitHub under BSD-2-Clause. It is called krode. You run krode delete and your microphone wipes itself. That is the whole program.
There is a broader point worth making here, because it keeps coming up. For-profit companies in professional niches — audio, video, photography — almost always treat Linux as a non-priority. Sometimes the reasoning is fair (small market share), sometimes it is laziness, but the outcome is the same: people who want to use this hardware on Linux are left to figure it out themselves.
The good news is that “figuring it out” is often much easier than vendors implicitly suggest. USB protocols are usually not secret. Wireshark exists. Reverse engineering a single command takes an afternoon, not a month. And once you have done it, you can share the result and everyone else with the same problem stops being stuck.
This is, in many ways, the entire reason free software exists. Not as ideology, but as a practical answer to the moment when a company says “we do not support your platform” and you have to choose between giving up, switching platforms, or doing the work yourself.
If you have a Rode Interview PRO and you are on Linux, the code is here: github.com/LinuxRenaissance/krode
It does one thing. It does it well. That is enough.
Comments