The Windows driver model works differently from other operating systems and will, by default, use a printer driver for USB printer devices.
While this is useful for most users, WebUSB relies on the browser being able to communicate direcly to a USB endpoint. The default driver Windows will assign to a printer prevents this.
A full explanation of how WebUSB, the browser, and the operating system communicate are out of scope for this library. The Build for WebUSB article goes into more depth.
The simplest workaround is to use a different operating system. ChromeOS, Linux, macOS, and Android can all make use of WebUSB without needing to deal with driver issues.
If you are making an equipment purchase decision strongly consider using something other than Windows devices for this application. For example, ChromeOS devices make for good ‘check-in kiosk’ devices for checking attendees into an event that requires label printing.
You can use a debug tool to replace the driver with a different version. This is a summary of this guide.
usbprint
driver with the WinUSB
driver.Replace Driver
.
Once complete the printer should be able to be paired in your browser.