Речь идет о HP Laser 1008a, построенном на технологиях Samsung и использующем семейство проприетарных языков печати SPL. На официальной странице загрузки HP для модели доступны Windows и Linux, а macOS среди вариантов отсутствует. При этом в спецификациях устройства HP перечисляет несколько версий macOS, поэтому ситуация с официальной совместимостью выглядит противоречиво.
Для HP Laser 1008a не подходит обычная схема с AirPrint, PostScript или PCL. Компьютер должен заранее преобразовать страницу в формат, понятный принтеру, и отправить подготовленные растровые данные по USB. Открытый проект SpliX создавался для подобных принтеров Samsung и совместимых моделей Xerox, Dell, Lexmark, Toshiba и других производителей.
В июле 2026 года вышел SpliX 2.0.2 , где разработчики добавили поддержку семейства HP Laser 10x. Однако на HP Laser 1008a стандартная конфигурация работала неправильно: принтер выводил полосатый фрагмент в верхней части листа, выбрасывал страницу и продолжал печать на следующей.
Мехта взялся за проблему 17 августа и использовал Claude Code с моделью Opus 4.8. Разработчик опубликовал транскрипт работы с ИИ , позволяющий проследить весь процесс поиска решения. Мехта до проекта почти не разбирался в драйверах macOS и изучал нужные механизмы непосредственно во время работы.
Claude Code не выдал готовое решение с первой попытки. Модель предлагала гипотезы, разработчик проверял результаты на настоящем принтере и возвращал сведения об ошибках. Первое рабочее решение использовало Linux-компонент HP
rastertospl внутри контейнера Docker или Colima. Схема доказала, что печать с Mac возможна, но зависела от Linux-среды и закрытого бинарного файла HP, поэтому работу продолжили. Ключ к проблеме удалось найти после сравнения данных, которые формировали фирменный компонент HP и SpliX. Геометрия полос изображения и тип сжатия совпадали, однако различался заголовок страницы. Фирменный драйвер HP записывал размеры страницы в системе координат с разрешением 300 dpi, тогда как SpliX использовал 600 dpi.
Из-за разницы HP Laser 1008a воспринимал обычный лист A4 как страницу примерно вдвое большего размера. После достижения физического края бумаги принтер выбрасывал лист, хотя считал часть виртуальной страницы еще не напечатанной.
Дополнительный анализ фирменного компонента HP подтвердил использование геометрии, рассчитанной для 300 dpi. Нужная логика уже существовала в SpliX, но была привязана к другому режиму обработки данных. Исправление потребовало изменить примерно 10 строк кода. После патча SpliX начал формировать поток, который HP Laser 1008a обрабатывал правильно.
Затем возникла еще одна проблема. Стандартный USB-бэкенд macOS определял принтер как находящийся вне сети. Устройство поддерживает несколько режимов USB-интерфейса, а macOS могла переводить подключение в режим IPP-over-USB. В таком состоянии принтер ожидал HTTP-команды и игнорировал необработанный поток данных SPL.
Мехта и Claude Code написали небольшой USB-бэкенд
hpl100x, который через системный фреймворк IOKit выбирает классический режим работы принтера и напрямую передает данные на нужный USB-интерфейс. Текущая версия проекта больше не требует Docker, виртуальной машины, Linux, фирменного бинарного файла HP, Python, PyUSB или libusb во время печати. Система использует CUPS, пропатченный фильтр SpliX
rastertoqpdl и небольшой USB-компонент, работающий через IOKit и CoreFoundation. После установки принтер появляется в macOS как обычное устройство и доступен через стандартное меню печати. Автор проверил решение на macOS 26 и компьютерах с Apple Silicon. В описании проекта заявлена поддержка подключенных по USB моделей HP Laser 1003, 1006 и 1008 в вариантах
a и w. Первый запуск после длительного простоя может занимать около 10-15 секунд из-за выхода самого принтера из энергосберегающего режима и прогрева. Исправление может оказаться полезным и за пределами одного проекта. Представитель SpliX связался с Мехтой и запросил результаты дополнительных тестов. Обсуждение продолжается на GitHub , а найденное исправление может в дальнейшем попасть в основной проект SpliX.
Лицензирование проекта тоже имеет важную особенность. Собственный вспомогательный код Мехты распространяется по лицензии MIT, тогда как SpliX и изменения к его исходному коду сохраняют лицензию GPLv2.
По словам разработчика, весь диалог с Claude Code потребовал примерно 30-40 запросов и израсходовал около четырех процентов месячного лимита использования сервиса. Эксперимент показывает как возможности, так и ограничения современных ИИ-агентов для программирования. Claude Code помог человеку без глубокого опыта разработки драйверов разобраться с CUPS, USB, IOKit и проприетарным форматом печати, однако работа потребовала постоянной проверки гипотез на реальном оборудовании и исправления ошибочных предположений модели.
Подобные эксперименты происходят на фоне резкого роста объемов программного кода. Согласно GitHub Octoverse , в 2025 году пользователи GitHub сделали почти миллиард коммитов, на 25,1% больше предыдущего года. Операционный директор GitHub Кайл Дейгл позднее сообщил о темпе около 275 млн коммитов в неделю. Простая экстраполяция подобного темпа дает около 14 млрд коммитов за 2026 год, однако показатель нельзя считать официальным прогнозом GitHub.
История HP Laser 1008a показывает менее очевидное применение ИИ-программирования. Кодовые агенты способны помочь вернуть к жизни оборудование, которое осталось без нормальной поддержки современных операционных систем. В проекте Мехты Claude Code не заменил техническое исследование, а помог быстрее пройти путь от первых неудачных попыток печати до анализа формата данных, исправления SpliX и создания собственного USB-бэкенда для macOS.