• Индийский разработчик Кубер Мехта использует Claude Code для создания драйвера macOS для HP Laser 1008a
  • Раньше для относительно малоизвестного лазерного принтера 2023 года были доступны только официальные драйверы для Windows и Linux
  • Драйвер, сгенерированный искусственным интеллектом, был создан с помощью серии тщательных подсказок и теперь доступен через GitHub

Дни, когда нужно было избегать оборудования, несовместимого с вашей операционной системой, прошли. Разработчик из Индии создал драйвер macOS для малоизвестного принтера HP, используя Claude Code, агентный инструмент кодирования командной строки, разработанный Anthropic.

Выпущенный в 2023 году принтер HP Laser 1008a имел драйверы для Windows и Linux, но не для macOS. Используя искусственный интеллект для создания драйвера для macOS, разработчик Кубер Мехта продемонстрировал, что несовместимое оборудование вскоре может уйти в прошлое.

Мехта поделился кодом на GitHub, а также опубликовал информацию о процессе в социальных сетях, а также составил стенограмму обмена, которая была опубликована в Интернете для справки.

Принтер HP Samsung

Описание проблемы в introduction к стенограмме, Мехта объясняет, что HP Laser 1008a — это «хост-принтер Samsung с новым брендом, который поддерживает собственный растровый язык (SPL3), и у него нет ни драйвера macOS, ни AirPrint».

Драйверы SPL3 для macOS ранее не публиковались, поэтому процесс основывался на общении с Клодом Кодом и ссылках на драйверы для Windows и Linux.

Во введении GitHub добавлено, что HP Laser 1008a и его братья и сестры в у серий (1003 и 1006 a/w) есть еще одна проблема: «Они не говорят на PostScript или PCL». Любой, кто знаком с миром драйверов принтеров, поймет проблему, с которой столкнулся Мехта, что делает использование Claude Code еще более впечатляющим.

При использовании Claude Code с моделью Opus 4.8 драйвер был скомпилирован в 30-40 подсказок. Это могло бы произойти еще быстрее, если бы ИИ не делал различных утверждений, требующих исправления.

Процесс перешел от «установки драйверов» к установлению языка печати путем анализа страниц ошибок принтера, посредством прямого контакта с устройством и «запуска реального кодека rastertospl HP внутри контейнера Linux для создания подлинного SPL3, к фоновому демону с защитой от перезагрузки».

С этого момента Мехта и Клод Код перешли к опубликованному установщику под лицензией MIT, который исправляет пакет драйверов принтера с открытым исходным кодом macOS. SpliX, добавление поддержки принтеров SPL3 (по умолчанию SpliX обрабатывает драйверы SPL2 и SPLc).

Создание на основе искусственного интеллекта

Кубер Мехта уже является разработчиком признал, что в процессе узнал о драйверах macOS, возможно, это непредвиденная выгода от использования генеративных инструментов искусственного интеллекта для кодирования.

В репозитории GitHub описаны некоторые изменения, внесенные в первоначальную версию, которая теперь представляет собой «крошечный встроенный помощник IOKit», который не требует Python, pyusb и libusb и может быть быстро установлен из терминала.