Reviving old scanners with an in-browser Linux VM bridged to WebUSB over USB/IP
L'auteur a créé une application web pour rendre utilisables d'anciens scanners USB que les ordinateurs modernes ne reconnaissent plus. Le projet est né après printervention.app et de la découverte d'un ancien scanner Canon, ce qui a montré que la même technique pouvait s'appliquer aux scanners. L'application émule une machine x86 dans le navigateur avec v86 pour faire tourner SANE sur Alpine Linux, et un petit programme C expose les paramètres du scanner en JSON et envoie les données de numérisation via la console hyperviseur. Dans le navigateur, les données sont affichées sur un canvas pour l'aperçu ou compressées en JPEG/PNG par un Web Worker exécutant wasm-mozjpeg ou fflate, tandis que la connectivité USB est assurée par une chaîne USB/IP, tcpip.js et l'API WebUSB. L'auteur n'a testé l'application que sur un CanoScan LiDE 100 mais indique qu'elle devrait fonctionner avec des centaines d'autres modèles, demande des retours d'utilisateurs et précise qu'il n'a pas ouvert le code non indispensable.