Инженер Red Hat использовал Claude для создания драйверов Linux
20 октября 2026 г. · 2 мин чтения
Также опубликовано на Türkçe, हिन्दी, Deutsch, Español, Italiano, Norsk, العربية, Português (Brasil), Svenska
Christian Schaller, директор по проектированию в Red Hat и давний участник проектов GNOME и Fedora, разработал рабочий драйвер для сканера Plustek OpticFilm 8200i с помощью Claude. Проблема возникла из-за того, что производитель заменил чипсет GL845, который поддерживался системой SANE, на модель Genesys GL128, не распознаваемую существующими драйверами Linux.
Для решения задачи Schaller применил метод анализа работы устройства в среде Windows. Он настроил систему так, чтобы Claude мог запускать программное обеспечение производителя для Windows, перехватывать USB-трафик и сравнивать его с данными, которые отправлял драйвер Linux. Этот процесс позволил искусственному интеллекту использовать работающий драйвер Windows в качестве эталона для поиска и исправления ошибок в реализации для Linux.
В результате этого процесса Schaller создал открытый проект под названием hw-harness, распространяемый по лицензии MIT. Данный инструмент объединяет средства для захвата поведения устройства и сравнения работающей реализации с неисправной, предоставляя кодинговому агенту необходимую информацию для работы с оборудованием, которое еще не поддерживается в Linux.
Разработанный драйвер поддерживает инфракрасное сканирование для удаления пыли, регулировку экспозиции для плотных негативов, а также цветное и серое сканирование с разрешением от 300 до 7,200 точек на дюйм. В ходе тестов одного кадра драйвер Schaller выполнил полноразмерное сканирование за 34.6 секунды, в то время как версия из SANE потребовала 54.4 секунды при одинаковом уровне детализации в 3,600 точек на дюйм.
Помимо сканера, Schaller использовал Claude для исправления проблем с камерой в ноутбуке Lenovo ThinkPad X1 Carbon Gen 14 Aura Edition. Поскольку внутренняя камера MIPI не имела USB-трафика для анализа, он предоставил Claude конфигурационные файлы драйвера Windows, записи реестра, таблицы ACPI и свойства устройства, а также подключил USB-веб-камеру для сравнения. Это позволило создать патчи для ядра Linux и libcamera, которые исправили ошибки выбора области кадрирования, регистр тестового шаблона и лимит аналогого усиления.
Исправления также устранили проблемы в обработке изображений libcamera, включая отсутствие коррекции виньетирования и ошибки в расчете уровней черного, что влияло на баланс белого. В результате яркость кадров в условиях низкой освещенности увеличилась с 31.1 до 90.9. На данный момент изменения в ядре проверяет инженер Nvidia Kate Hsuan, а работу с libcamera ведет главный инженер по программному обеспечению Red Hat Wim Taymans.