Hacker News Digest

15 октября 2026 г. в 14:35 • blogs.gnome.org • ⭐ 246 • 💬 237

Original • HN

#claude#driver#hardware-reverse-engineering#imx471#libcamera#linux#llm#mipi#plustek#sane

Using AI to reverse engineer hardware

Энтузиаст Linux-драйверов применил ИИ-агента для обратной разработки аппаратуры без документации. После смерти матери ему досталась коробка старых фотоплёнок, и он купил сканер негативов Plustek 8200i, поддерживаемый в Linux, — но производитель сменил чипсет на неподдерживаемый. Попытки вручную написать драйвер для SANE ни к чему не привели, и проект был заброшен на месяцы.

Перелом наступил после поста Glorious Eggroll о починке драйвера мыши с помощью ИИ. Автор скопировал твит в Claude и попросил настроить виртуальную машину с Windows, чтобы запускать фирменный драйвер и захватывать USB-трафик. Уже через несколько часов появился первый рабочий скан под Linux, а через дни — почти идеальный драйвер с поддержкой инфракрасного сканирования. Правда, к тому моменту кто-то уже добавил поддержку сканера в SANE. Затем он применил тот же подход к MIPI-камере ноутбука: за день получил патчи для ядра (драйвер IMX471) и libcamera. Среди исправлений — ошибка выбора кропа, неверная ширина регистра тестового шаблона, слишком низкий потолок аналогового усиления (потеря около 1,8 ступени), полностью отсутствующая коррекция виньетирования (углы темнее на 2,7 ступени) и неверный расчёт баланса белого для RAW10/RAW12. В тесте яркость кадра выросла с 31,1 до 90,9.

Главный вывод: ИИ отлично справляется с рутиной — читает тысячи строк захвата, замечает повторяющиеся последовательности с меняющимся байтом, пишет проверки и не устаёт. Но человек по-прежнему решает, что строить, и проверяет результат на реальном железе. Инструмент hw-harness выложен на GitHub, чтобы другие могли повторить путь.