Hồi sinh máy in cũ bằng máy ảo Linux chạy trên trình duyệt và cầu nối WebUSB qua USB/IP

07 tháng 4, 2026·4 phút đọc

Ứng dụng web Printervention.app sử dụng máy ảo Linux x86 chạy ngay trên trình duyệt để kết nối với máy in cũ qua WebUSB, giúp người dùng Mac và nhiều nền tảng khác có thể in ảnh dễ dàng mà không cần driver chính thức. Dự án còn mở ra tiềm năng hồi sinh cả máy scan cũ qua cơ chế USB/IP.

Hồi sinh máy in cũ bằng máy ảo Linux chạy trên trình duyệt và cầu nối WebUSB qua USB/IP

Máy in ảnh Canon SELPHY vốn rất được yêu thích vì khả năng in ảnh chất lượng cao, nhưng hiện nay lại không còn được hỗ trợ driver trên các hệ điều hành phổ biến như macOS hay Windows. Điều này khiến cho rất nhiều chiếc máy in loại này bị bỏ xó hoặc phải vứt đi, mặc dù bản thân máy vẫn còn chạy tốt.

Tuy nhiên, một dự án mã nguồn mở mới mang tên Printervention.app đã tìm cách giải quyết vấn đề này bằng một ý tưởng rất sáng tạo: chạy một máy ảo Linux (Alpine Linux) ngay bên trong trình duyệt web bằng công nghệ mô phỏng CPU x86 v86 và WebAssembly. Máy ảo này được tích hợp các phần mềm in ấn phổ biến như CUPS và Gutenprint, sử dụng WebUSB để giao tiếp trực tiếp với máy in qua cổng USB.

Ý tưởng và quá trình phát triển

Tác giả của dự án bắt đầu từ hoàn cảnh cá nhân khi mua được một chiếc Canon SELPHY đã qua sử dụng rất rẻ. Máy không còn được hỗ trợ driver trên macOS và Windows, nhưng khi cài trên Linux thì vẫn in bình thường. Từ đó, anh nghĩ tới việc làm sao để những người dùng macOS và các nền tảng khác cũng có thể tận dụng chiếc máy in cũ này mà không cần cài phần mềm rườm rà hay thay đổi hệ điều hành.

Sau đó, bằng cách tận dụng công nghệ Virtualization.framework trên macOS và đặc biệt là WebUSB của trình duyệt Chrome, tác giả đã xây dựng một ứng dụng web có thể chạy máy ảo Linux, phát hiện và cài driver máy in đúng chuẩn Gutenprint tự động, đồng thời truyền dữ liệu in ấn trực tiếp từ máy ảo sang máy in qua USB.

"Ý tưởng là không cần cài đặt bất cứ thứ gì, chỉ cần mở trình duyệt và in ảnh chất lượng ngay lập tức, như cách mà máy in cũ từng làm ngày xưa, nhưng tiện lợi và linh hoạt hơn rất nhiều."

Công nghệ chính

  • v86: Trình mô phỏng CPU x86 hoàn chỉnh chạy trong trình duyệt nhờ WebAssembly, cho phép chạy Alpine Linux và phần mềm in ấn.
  • WebUSB: Giao tiếp USB trực tiếp từ trình duyệt, không cần driver hệ điều hành.
  • USB/IPtcpip.js: Giải pháp cầu nối hai chiều cho phép máy ảo nhận biết chính xác trạng thái máy in, không chỉ gửi dữ liệu mà còn nhận phản hồi.
  • CUPSGutenprint: Hệ thống in ấn mã nguồn mở, hỗ trợ rất nhiều máy in khác nhau.
  • Chuyển đổi ảnh HEIC sang JPEG/PDF: Giúp tương thích với máy in dễ dàng, giữ màu chuẩn nhờ ICC profile.

Ứng dụng dành cho người dùng Việt Nam

Từ góc độ người dùng tại Việt Nam, việc sửa chữa, tận dụng lại máy in cũ không phải là điều dễ dàng, đặc biệt khi các mẫu máy được bán chạy vài năm trước không còn driver hỗ trợ chính thức. Giải pháp web thuần này sẽ rất phù hợp vì:

  • Không cần cài đặt phức tạp, phù hợp với máy tính có cấu hình thấp, hoặc khi không thể nâng cấp hệ điều hành.
  • Hỗ trợ in ảnh trực tiếp từ iPhone, macOS hay bất cứ nền tảng nào có trình duyệt Chrome, rất tiện lợi cho gia đình, cửa hàng ảnh hoặc các hoạt động cá nhân.
  • Giúp giảm lượng máy in bị vứt bỏ, góp phần bảo vệ môi trường.
  • Có thể mở rộng sang các thiết bị quét ảnh scan cũ nhờ ý tưởng USB/IP 2 chiều.

Hạn chế và tương lai

Hiện tại, printervention.app mới chỉ thử nghiệm tốt trên một số dòng máy in Canon SELPHY và các máy in được Gutenprint hỗ trợ. Một số tính năng nâng cao như hỗ trợ nhiều drivers khác hoặc in ấn quy mô lớn vẫn đang trong quá trình phát triển.

Tác giả cũng giữ bản quyền dự án, chưa mở nguồn để có thể hợp tác thương mại với các công ty cung cấp mực in, giúp phát triển cộng đồng người dùng máy in cũ mà vẫn tạo ra giá trị.

Kết luận

Printervention.app là một ví dụ điển hình cho cách tận dụng công nghệ web hiện đại để biến những thiết bị công nghệ tưởng chừng lỗi thời thành những công cụ hữu ích, tiết kiệm và thân thiện với môi trường. Đây cũng là minh chứng cho sức mạnh lớn lao của các công nghệ như WebUSB, WebAssembly và máy ảo trong trình duyệt đang mở ra nhiều triển vọng mới cho phần mềm và phần cứng cũ chưa 'hết thời'.

Bên cạnh đó, dự án cũng hứa hẹn tạo ra xu hướng mới trong việc sử dụng trình duyệt như một nền tảng phần mềm mạnh mẽ, thay vì chỉ là công cụ truy cập internet đơn thuần.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗