Содержание
MacOS-драйвер для HP Laser 1008a появился там, где HP его не выпускала: индийский разработчик Kuber Mehta собрал нативный инструмент при помощи Claude Code от Anthropic.
История звучит почти бытово: есть принтер, есть Mac, а печати нет. HP Laser 1008a вышел в 2023 году с официальными драйверами для Windows и Linux. Для macOS производитель драйвер не дал, AirPrint устройство тоже не поддерживает.
Mehta опубликовал код на GitHub. Процесс он описал отдельно: от первых попыток поставить драйверы до анализа языка печати и сборки установщика.
HP Laser 1008a оказался сложнее обычного USB-принтера
Проблема HP Laser 1008a не сводилась к отсутствующей кнопке «скачать драйвер для Mac». Mehta описал модель как переименованный Samsung-принтер с host-based-архитектурой и проприетарным растровым языком SPL3.
Для пользователя это скучная аббревиатура. Для разработчика — неприятный квест. Такие принтеры не принимают стандартные PostScript или PCL-задания. Компьютер сам готовит растровые данные, а принтер в основном печатает уже подготовленный поток.
У серии HP Laser 1008a есть близкие модели: 1003 и 1006 a/w. В описании репозитория Mehta указал ту же боль: они не говорят на PostScript или PCL. Готового SPL3-драйвера для macOS раньше не было.
Именно поэтому задача не похожа на обычную обвязку вокруг CUPS. Нужно было понять формат, взять за основу существующие драйверы для Windows и Linux, а затем аккуратно подружить это с macOS.
Claude Code довел проект до рабочего установщика за 30-40 промптов
Mehta использовал Claude Code с моделью Opus 4.8. По его словам, рабочий результат получился за 30-40 тщательно составленных промптов, хотя часть ответов ИИ приходилось поправлять.
Сценарий не выглядел как магия из рекламного ролика. Разработчик проверял гипотезы, направлял инструмент и сверял выводы с поведением реального принтера. В цепочке были прямое общение с устройством, анализ страниц ошибок и запуск настоящего HP-кодека rastertospl внутри Linux-контейнера.
Этот кодек помог получить корректный SPL3-поток. Затем проект пришел к фоновому демону, который переживает перезагрузку. Финальная версия стала установщиком с лицензией MIT.
Технически проект патчит открытый пакет драйверов SpliX для macOS. Обычный SpliX работает с SPL2 и SPLc, а Mehta добавил поддержку SPL3-принтеров из этой линейки HP.
Финальная версия стала нативнее и проще
Первая версия не осталась последней. В репозитории Mehta описал переработки: сейчас драйвер использует небольшой нативный помощник на IOKit и уже не тянет Python, pyusb и libusb.
Для владельца такого принтера это практическая разница. Меньше зависимостей — меньше шансов, что установка сломается после обновления окружения. Установка идет из Terminal, без отдельного графического мастера.
Для разработчиков новость шире одного лазерника HP. Claude Code не заменил инженера, но ускорил разбор закрытого формата и системных деталей macOS. Mehta прямо признал, что по ходу проекта сам изучал драйверную модель macOS.
Здесь хороший бытовой урок. ИИ полезен не только там, где нужно написать веб-форму или скрипт. Он уже помогает вытаскивать из кладовки железо, которое производитель фактически оставил без поддержки на другой ОС.
Код драйвера для HP Laser 1008a открыт на GitHub под MIT-лицензией, а расшифровку диалога с Claude Code Mehta выложил отдельно в публичном транскрипте.