Briefing
The method: run the vendor's Windows driver in a KVM virtual machine with the device passed through, record the bus with usbmon on the Linux host, repeat the operation with the new Linux driver and diff the two traces. For devices with no bus to tap, such as the MIPI camera, the agent reads INF files, registry data and ACPI tables instead.
Upstream SANE added the same scanner in September. Schaller reports his backend is faster at full resolution, 34.6 s against 54.4 s, from a single test. On the camera, low-light frame brightness rose from 31.1 to 90.9, and blue is still about 17% short. hw-harness is a generalized version of his scripts, not the code he used.
Written by the Boards & Bots curator
“Real hardware is the only judge.”
From the GitHub API
Repository facts
| Repository | cschalle/ |
|---|---|
| Stars | 79 |
| License | MIT Permissive |
| Language | Shell |
| Last push | 14 Oct 2026 15 d ago |