Подросток-разработчик Кубер Мехта с помощью Claude Code за четыре часа создал рабочий драйвер для принтеров HP Laser 1003, 1006 и 1008 на macOS.
Изначально эти модели ориентированы на Windows, не поддерживают AirPrint и используют проприетарный протокол печати Samsung SPL3.
Читают прямо сейчас:
Вайб-кодинг: что можно доверить ИИ — драйвер за четыре часа с нуля — разбираем, где ИИ справляется сам, а где без разработчика не обошлось
Claude Code — полный гайд: установка, команды и реальные сценарии — как именно работает агентный режим Claude Code, который помог разобраться с протоколом SPL3 и найти баг в 10 строках
Что такое open source и почему на нём держится весь IT — почему проект на GitHub стал возможен: SpliX, открытые драйверы и культура публикации кода как основа для таких историй
ИИ помог разобраться с проприетарным протоколом
Мехта использовал Claude Code как ИИ-агента: тот помогал исследовать существующее ПО, разбираться с протоколом SPL3, писать код, тестировать печать на реальном устройстве и искать причины ошибок.
Первоначально решение использовало закрытый кодек rastertospl из Linux-драйвера HP, запущенный внутри Linux-контейнера. Однако в финальной версии от него удалось отказаться вместе с самим контейнером.
Главная проблема уместилась примерно в 10 строк кода
В итоге драйвер построили на модифицированном открытом движке печати SpliX и нативном компоненте для USB в macOS.
Самая неприятная ошибка оказалась довольно простой: SpliX формировал неправильную геометрию заголовка страницы. Драйвер HP рассчитывал ее для сетки 300 dpi, тогда как SpliX отправлял значение 600 dpi.
Из-за этого принтер неправильно интерпретировал страницу, выдавал поврежденный результат и мог печатать страницы повторно. Исправление потребовало примерно 10 строк кода.
Драйвер уже выложили в открытый доступ
Получившийся проект опубликован на GitHub и поддерживает HP Laser 1003, 1006 и 1008 на Mac с Apple Silicon.
