Run an Old USB Scanner in Any Browser

Run an – A new approach lets a USB scanner keep working even after operating systems stop supporting it: a browser-based setup uses a WebAssembly x86 emulator, WebUSB glue software, and a minimal Alpine Linux environment running SANE—no installation needed.
The moment you realize your scanner won’t work isn’t usually dramatic. It’s quieter than that. It’s a driver that won’t load anymore, an operating system update that quietly changes the rules, and suddenly a piece of gear you didn’t plan to replace is sitting idle.
George MacKerron is trying to fix that problem at its source—not by replacing hardware, but by keeping it functional in the one place it almost always has access to: the browser.
His setup runs a minimalist x86 computer in the browser. It includes just enough operating system to support the device. In this case, the hardware is a USB scanner. The software combines a WebAssembly x86 emulator with a small amount of “glue” software that uses WebUSB to talk to the real-world hardware.
Inside that browser-based x86 environment, MacKerron runs a minimal Alpine Linux setup with SANE. SANE is familiar to many Linux users as the standard way to connect scanners. but it has never been part of a Windows machine setup in the same way. The key difference here is that the browser is acting as the bridge: the scanner-facing Linux environment runs where you don’t have to install anything—just use a sufficiently powerful web browser.
For older hardware, the promise is straightforward. The approach needs no installation, but it can be run on any machine that can handle the browser workload. While it might sound like overkill, it’s reported to run surprisingly quickly in this scanner-focused test.
And the idea doesn’t have to stop at scanners. The same pattern—bringing legacy peripheral support into the browser—could apply to other aging devices that are stuck waiting for operating system support to catch up.
If WebAssembly feels new, MacKerron’s work leans on something that has already been making its way into everyday computing for a growing set of tasks. The point for now is simpler: when the OS moves on, a browser can be the place where older hardware still finds a way to run.
WebAssembly WebUSB SANE Alpine Linux USB scanner legacy hardware browser-based emulation x86 emulator Linux in browser MISRYOUM Tech News