Không có trình điều khiển (driver), vẫn có thể in. Một lập trình viên đã sử dụng Claude Code để phát triển driver macOS dành cho một mẫu máy in HP cũ vốn không hỗ trợ hệ điều hành của Apple, cho thấy AI có thể mở ra hướng giải quyết mới đối với những thiết bị phần cứng tưởng chừng không tương thích.

Ảnh: Kuber X
Một lập trình viên tại Ấn Độ đã sử dụng Claude Code, công cụ lập trình tác nhân AI của Anthropic, để tạo driver chạy trên hệ điều hành macOS dành cho mẫu máy in HP Laser 1008a. Đây là thiết bị được HP phát hành hồi năm 2023, với driver chạy trên hệ điều hành Windows và Linux nhưng không có phiên bản driver chạy trên hệ điều hành macOS. Do đó, các máy tính Mac sẽ không in được với máy in này.
Bằng cách sử dụng AI để tạo driver chạy trên macOS, lập trình viên Kuber Mehta đã cho thấy những thiết bị phần cứng không tương thích sẽ sớm không còn là vấn đề trong tương lai. Anh đã công bố mã nguồn trên nền tảng GitHub, đồng thời chia sẻ quá trình phát triển và bản ghi cuộc trao đổi với Claude Code để cộng đồng tham khảo.
Máy in HP nhưng mang nền tảng Samsung
Theo Mehta, HP Laser 1008a thực chất là một mẫu máy in Samsung được đổi thương hiệu. Đây là máy in dạng host-based (xử lý dữ liệu in trên máy tính), sử dụng ngôn ngữ tạo điểm in độc quyền SPL3, không hỗ trợ hệ điều hành macOS và cũng không tích hợp tính năng AirPrint (in không dây).
Thách thức càng lớn khi dòng HP Laser 1008a cùng các mẫu liên quan như 1003 và 1006a/1006w không hỗ trợ 2 ngôn ngữ in phổ biến là PostScript và PCL. Trước dự án của Mehta, chưa có driver SPL3 nào chạy trên macOS được công bố rộng rãi.
Để giải quyết vấn đề, Mehta sử dụng Claude Code với mô hình Opus 4.8, đồng thời cung cấp cho AI thông tin của driver hỗ trợ Windows và Linux để phân tích cách máy in hoạt động.
Quá trình phát triển driver hoàn tất sau khoảng 30-40 câu lệnh (prompt). Tuy nhiên, Mehta cho biết AI cũng đưa ra một số nhận định không chính xác, làm mất một số thời gian để kiểm tra và điều chỉnh code.
Từ phân tích driver đến tạo ngôn ngữ in SPL3
Quá trình phát triển không chỉ dừng ở việc viết mã. Mehta và Claude Code đã từng bước xác định ngôn ngữ in mà thiết bị sử dụng thông qua việc phân tích các trang báo lỗi của máy in và tương tác trực tiếp với thiết bị.
Một bước quan trọng là chạy trình mã hóa codec rastertospl của HP trong môi trường Linux để tạo dữ liệu SPL3 thực tế. Từ đó, dự án tiếp tục phát triển thành một chương trình chạy nền có khả năng hoạt động ổn định sau khi máy Mac khởi động lại.
Sau quá trình thử nghiệm, Mehta đã xây dựng trình cài đặt được phát hành theo giấy phép MIT. Giải pháp này sửa đổi gói driver máy in mã nguồn mở SpliX, vốn chỉ hỗ trợ SPL2 và SPLc, để bổ sung khả năng tương thích với các máy in sử dụng SPL3.
AI không chỉ viết mã mà còn giúp lập trình viên học công nghệ mới
Mehta vốn đã là một lập trình viên, nhưng ông cho biết quá trình thực hiện dự án giúp bản thân hiểu thêm về cách phát triển driver chạy trên macOS.
Đây cũng là một ví dụ cho thấy các công cụ AI lập trình có thể đảm nhận nhiều công việc hơn là tạo ra những đoạn mã đơn giản. Khi được cung cấp tài liệu, mã nguồn tham khảo và khả năng tương tác trực tiếp với hệ thống, AI có thể hỗ trợ lập trình viên phân tích một vấn đề phức tạp và từng bước xây dựng giải pháp.
Theo thông tin trong kho mã nguồn, dự án tiếp tục được tinh giản sau phiên bản đầu tiên. Driver này hiện đã trở thành một thành phần hỗ trợ IOKit native nhỏ gọn, loại bỏ sự phụ thuộc vào Python, pyusb và libusb, đồng thời có thể được cài đặt nhanh chóng thông qua công cụ Terminal trên macOS.
Dự án HP Laser 1008a cho thấy, với những thiết bị cũ hoặc ít phổ biến không còn được nhà sản xuất hỗ trợ, AI hoàn toàn có thể trở thành một công cụ rất hiệu quả để giúp các lập trình viên xây dựng các giải pháp tương thích mới.
LÊ PHI (Theo Techradar)