Проблема совместимости и решение на базе AI
HP Laser 1008a (а также модели 1003 и 1006) — это переименованные лазерные принтеры Samsung SPL3. Они не поддерживают стандартные протоколы PostScript или PCL, не работают с открытыми драйверами SPL/QPDL и не совместимы с Apple AirPrint. HP никогда не выпускала полноценный драйвер для macOS, оставляя пользователей без возможности печати «из коробки».
Разработчик под ником Kuberwastaken (Kuber) решил эту проблему, делегировав написание кода AI-агенту Claude Code. Результатом стал пакет драйверов, позволяющий печатать с Apple Silicon Mac через стандартное сочетание Cmd+P без использования терминала или скриптов для каждой задачи.
Техническая реализация: Linux-контейнер в macOS
Ключевой особенностью решения является использование проприетарного кодека rastertospl от HP, который обычно применяется в Unified Linux Driver. Разработчик внедрил этот кодек внутрь легковесного Linux-контейнера, который обрабатывает данные и передает их на принтер через USB. Это позволяет обойти отсутствие нативной поддержки macOS, эмулируя среду, в которой драйвер работает штатно.
Установка и требования
Процесс установки сводится к одному шагу. Пользователю необходимо иметь установленный пакетный менеджер Homebrew. После клонирования репозитория с GitHub и запуска скрипта ./install.sh система запрашивает пароль администратора один раз, настраивает контейнер и добавляет принтер в систему.
| Параметр | Значение / Описание |
|---|---|
| Используемый AI | Claude Code (Anthropic) |
| Совместимые модели | HP Laser 1008a, 1003, 1006 (Samsung SPL3) |
| Технология | Linux-контейнер с кодеком rastertospl |
| Требования к ПО | Homebrew, Colima (должен быть запущен) |
| Ссылка на код | GitHub: Kuberwastaken/hp-laser-1008a-macos |
Нюансы использования
Несмотря на успешную работу, разработчик отмечает несколько ограничений. Первое отпечатанное изображение может занимать больше времени из-за загрузки контейнера. Также требуется, чтобы сервис Colima (виртуализация Docker для macOS) был активен. В редких случаях пользователям может потребоваться вручную обновить USB Product ID, если драйвер не видит принтер.
Этот проект демонстрирует практическую применимость AI-ассистентов для решения узкоспециализированных задач системного программирования, когда официальная поддержка вендора отсутствует.
Источник: Tom's Hardware ↗
