A USB driver with no official documentation
- Challenge
- A device with no official Linux support.
- Technical decision
- Reverse engineering of the USB protocol and a Rust workspace with three crates, tested in CI against several distributions.
- Transferable
- Integrate hardware or protocols nobody documented.
- Rust, 3-crate workspace
- CI on Fedora, Debian, Ubuntu and Arch
- MIT license
Have a similar case? Let’s talk