Подросток-разработчик в стиле “vibe coding” создаёт драйвер для macOS к принтеру HP, работающему только с Windows

Macos драйвер Hp принтер Ai Vibe Coding neowin.net

Подросток-разработчик наладил поддержку принтера HP Laser на macOS, используя Anthropic Claude Code и vibe coding. Узнайте, как он исправил всего 10 строк кода и открыл исходники.

Инструменты AI-кодирования все чаще используются для всего — от простых скриптов до полноценных приложений, но один подросток-разработчик показал, что они могут быть полезны и для решения особенно неочевидных аппаратных проблем. Разработчик, судя по всему, использовал Anthropic Claude Code, чтобы с помощью vibe coding создать работающий драйвер для принтера HP Laser, изначально ориентированного на поддержку Windows.

Разработчик Кубер Мехта поделился проэктом в своем официальном аккаунте в X, объснив, как он использовал Claude Code для создания драйвера macOS для своего принтера HP, после того как обнаружил, что тот не имеет должной поддержки на этой платформе.

Как и следовало ожидать, проэкт включал обратную разработку проприетарного языка ратровой графки SPL3 принтера и в коненном итоге — нативную работус macOS. Реч идет о принтерах серий HP Laser 1003, 1006 и 1008, которые использют протокол печати Samsung SPL3 вмеcто более распространенных стандаров, таких как PCL или PostScript. Принтеры также не имеют поддержки AirPrint, что отавляет пользователей Mac без простого спосба их использвания.

Здес и проявился аспект «vibe-coding»: Мехта использовал Claude Code в качестве AI-агента для кодирования, чтбы изучить сущесвующее ПО, провести обратную разработку процесс печати, написать код, протестировать его на принтере и отлажить возникающие пробемы. Сообщается, что весь этот сеанс кодирования с помощью Claude продлился около четырех часов.

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

Полученное решение использет модифицированную версию откртого движка печати SpliX вместе с нативным USB-компонентом macOS. Что интересно, основная пробема печати окалась отнсительно небольшой.

Как выяснилось, SpliX генерировал неверну геометрию заогловка страницы для принтера: драйвер HP использовал сетку с разршеиеем 300 dpi, в то время как SpliX выавал знчение 600 dpi. Это несоотвествие приодило к тому, что принтер неправильно интерпретировал страницу, что вызывало поврежденный вывод и повтор страниц.

Таким образом, исправление потребовало всего око 10 строк кода; и как толко эта пробема была устранена, а USB-связ стала обрабатываться нативно, принтер можно было испльзовать через стандарую ситему печати macOS, включая обчное сочетние клавиш Cmd-P на Mac.

Подросток-разработчик в стиле

Теперь проект доступен как открытое ПО с поддержкой серий HP Laser 1003, 1006 и 1008 на Mac с Apple Silicon. Вы можете найти репозиторий здесь на странице Мехты на GitHub.

Хотя называть это «vibe coding» справедливо, такие проекты показывают, почему этот термин может вводить в заблуждение, если интерпретировать его как то, что AI делает все самостоятельно. Тем не менее, заставить малоизвесный принтер, оринтированный на Windows, работать нативно на macOS — довольно впечатляющая демонстрация того, чего может добиться AI-ассистированное кодирование в сочетании с практическим тестированием.

Источник и изображение: Кубер Мехта (X, X)

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: