Подросток навайбкодил macOS-драйвера для принтера, работавшего только на Windows

Причем всего за 4 часа

Подросток навайбкодил macOS-драйвера для принтера, работавшего только на Windows

Подросток-разработчик Кубер Мехта с помощью 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.

Соцсети: Юлия Зубарева
Вам может быть интересно
easy
[anycomment]
Exit mobile version