Как AI помог написать драйверы для сканера и MIPI-камеры

Using AI to reverse engineer hardware

Как AI помог написать драйверы для сканера и MIPI-камеры

Кристиан Шалле использовал Claude и харнесс hw-harness, чтобы создать SANE-бэкенд для Plustek OpticFilm 8200i и исправить MIPI-камеру на ThinkPad X1 Carbon. Метод: запись USB-трафика Windows-драйвера в KVM, сравнение с Linux-трафиком, автоматический анализ различий. AI взял на себя рутину, человек проверял на железе. Результат: рабочий сканер с ИК-очисткой и заметно улучшенная камера.

Написание драйвера для недокументированного оборудования всегда было утомительным занятием. Вы захватываете трафик шины, пялитесь на hex-дампы и строите гипотезы о том, что делает каждый регистр или управляющая передача. Затем вы тестируете их по одной, обычно неделями. Концептуально это несложно, но требует много терпения и навыков. Такая работа хорошо подходит для AI-модели.
  1. valdiorn

    Последние 3 дня у меня тихая паническая атака, и мне особо не с кем поговорить, кто бы понял мою тревогу.

    Я управляю небольшой компанией в сфере профессионального аудио, мы в основном делаем гитарные педали и аудиоэффекты. Моя текущая ключевая задача — создать процессор, похожий на Eventide H90, который бы конкурировал за счёт первоклассных алгоритмов для реверба, дилея, хоруса и т.д. У нас уже есть очень успешные однопедальные эффекты на рынке.

    За последние 72 часа я в один заход декомпилировал 3 продукта моих главных конкурентов, включая Strymon Big Sky. У меня просто... теперь есть их отмеченные наградами алгоритмы. Типа, теоретически я мог бы просто засунуть их в коробку и перепродавать. Потребовался один промпт и 3 часа для opus 5.5, чтобы это провернуть.

    Потом добавился lexicon 224. Пока Claude готовился, он обнаружил, что кто-то другой уже сделал то же самое неделей ранее и выложил результат на GitHub, так что он просто украл тот код и сэкономил время. На весь ассортимент Ursa Major ушло всего 20 минут.

    И да, я всё это протестировал — и всё звучит феноменально. Я специально попросил Claude сначала собрать эмулятор и запустить оригинальную прошивку/ROM, чтобы убедиться, что он не просто делает «что-то похожее», а реально исполняет тот же код. Затем я попросил его преобразовать это в самодостаточную библиотеку на C++ и сравнить результат с эмулятором.

    Проблема в том, что теперь любой может сделать то же самое и с моими продуктами. По сути, любой, у кого есть подписка на Claude, м[…]

  2. revolvingthrow

    Я реверс-инжинирил почти всю электронику, которой владею. Есть USB, который делает больше, чем просто зарядка? Подключите его к компьютеру и дайте AI с ним поиграть. Если только это не что-то сильно защищённое, вроде телефона, — это практически всё, что нужно сделать. Заставить какой-нибудь старый пульт работать с разными устройствами? Проще простого. Снять полный дамп состояния Rodecaster и управлять им как угодно через софт, а может, и с пульта? Почему бы и нет. Старый принтер больше не работает с MacOS 27? Попросите новые драйверы — и теперь работает.

    «Отладка» принтера была одной из самых смешных и WTF-ситуаций, в которых я оказывался за последнее время. Я использовал Claude для драйверов, и он по сути использовал меня как мясной мешок, чтобы диагностировать, что происходит. Текст на каждой строке становился всё менее видимым, то есть работала ли градация серого? А как насчёт качества между страницей 1 и 2 — на первой DPI должен быть ниже. Ок, теперь выгрузи бумагу, чтобы я увидел ошибку и добавил обработку для неё. Хорошо, теперь загрузи бумагу обратно, проверим дуплекс.

    Если вы более-менее знакомы с компьютерами, всё действительно так просто: направьте сильную модель на устройство и сожгите немного токенов. Ощущается как лихорадочный сон, особенно учитывая, что я почти ничего не понимал во всём, что связано с железом.

  3. xnx

    Кто-нибудь, пожалуйста, займитесь «умными» телевизорами. У вас есть шанс убрать рекламу и ботнеты («residential proxies») из миллионов устройств.

  4. rmnclmnt

    Несколько недель назад я заставил Claude разработать драйвер CUPS, работающий через Bluetooth-соединение, для мини-фотопринтера Canon Zoemini 2: отлично работает на Linux (NixOS), хотя Canon удосужилась поддерживать только смартфоны и никогда — десктопы!

  5. javier2

    Кстати: я пробовал использовать Claude для написания приложений на GTK4 в декабре 2025 / январе 2026, и он был ужасен в этом, едва ли вообще помогал. А уже в сентябре он пишет отличные приложения на GTK4 почти без промптов.

  6. robgibbons

    Простите моё невежество, но разве для этого не нужны патенты?

  7. tinchos

    Ох, мужик, я тоже провалился в эту кроличью нору.

    Я взял свой старый mp3-плеер Onn-x5 и только что закончил для него кастомную прошивку.

    Исследуй и реверс-инжинирь его, просто подключив к компьютеру.

  8. amelius

    Скоро: «Привет, Claude, можешь перевести iOS так, чтобы она работала в песочнице на Linux?»

    Или: «Можешь превратить этот планшет, который я купил на AliExpress, в iPad?»

    Будет интересно наблюдать, как крупные компании будут с этим бороться.

Ещё за этот день

2026-10-15