Использование ИИ для переноса драйвера Wi-Fi с Linux на FreeBSD: Пример из практики

Прямая попытка портирования кода с помощью ИИ
У разработчика был MacBook Pro 2016 года с Wi-Fi чипом Broadcom BCM4350, который не имеет нативной поддержки в FreeBSD. Типичным обходным решением является wifibox — виртуальная машина Linux с PCI pass-through. Вместо этого они попытались портировать драйвер Linux brcmfmac (лицензия ISC) напрямую на FreeBSD с использованием ИИ.
Они склонировали поддерево brcmfmac и попросили Claude Code заставить его работать на FreeBSD, указав конкретно на драйвер iwlwifi в качестве примера использования LinuxKPI (слоя совместимости с ядром Linux в FreeBSD). Первоначальная попытка дала модуль, который компилировался, но не работал, потому что тестовая виртуальная машина не имела реального оборудования.
При тестировании с реальным PCI-устройством ядро паниковало. Claude Code пытался исправить паники, добавляя обертки #ifdef __FreeBSD__ и создавая специфичные для FreeBSD прослойки и обратные вызовы, но предупредил, что проект становится «очень сложным и запутанным». Получившийся diff оказался значительно больше ожидаемого, и драйвер остался нерабочим.
Подход «Сначала спецификация»
Вдохновившись опытом Армина Ронахера с Claude Opus и агентом Pi, разработчик сменил подход. Осознав, что их задача узкая (один чип, только PCI, только Wi-Fi клиент), они запустили новую сессию Pi и попросили агента написать подробную спецификацию того, как работает драйвер brcmfmac, с фокусом на BCM4350.
Они явно задали аудиторию как «читателей, которым поручено реализовать спецификацию в чистой среде» и попросили объяснений «до битов». Агент создал спецификацию из 11 глав, охватывающую:
- 00-overview.md
- 01-data-structures.md
- 02-bus-layer.md
- 03-protocol-layer.md
- 04-firmware-interface.md
- 05-event-handling.md
- 06-cfg80211-operations.md
- 07-initialization.md
- 08-data-path.md
- 09-firmware-commands.md
- 10-structures-reference.md
Разработчик отмечает, что спецификации, сгенерированные ИИ, требуют проверки, так как «нельзя просто доверять тому, что написал ИИ».
📖 Прочитать полный источник: HN AI Agents
👀 Смотрите также

Разработчик переводит бизнес-проект OpenClaw на RunLobster после инцидента с безопасностью, сохраняя личный экземпляр на собственном хостинге.
Разработчик перенес свой бизнес-агент OpenClaw на RunLobster за $49/месяц после того, как обнаружил, что его локальный экземпляр был доступен на 0.0.0.0 в течение 3 месяцев после февральского CVE. Личный OpenClaw он оставил на локальном Mac Mini для некритичных задач.

Отладка BadUSB на Pi Zero 2W с помощью Claude Code: исправление «невозможной» ошибки
Разработчик пересобрал набор инструментов BadUSB для Pi Zero 2W с Claude Code, который диагностировал ошибку неверного сигнала, эмпирически подтвердил аппаратные ограничения и исправил молчаливую неработающую операцию на Python менее чем за 4 часа.

Отзыв пользователя надстройки Claude для Excel: Практический опыт работы с табличными задачами
Владелец строительной компании сообщает о положительных результатах использования надстройки Claude для Excel при обновлении таблиц смет и расчетов стоимости работ, отмечая обнаружение ошибок и предложения по улучшению интерфейса.

Основатель-одиночка использует код Claude для подачи документов в FDA и проверки патентов.
Основатель-одиночка, создающий бесконтактный монитор сна, использовал Claude Code в течение 10-часовой сессии, чтобы подать предварительную заявку в FDA, создать 8 регуляторных документов, провести параллельную проверку патента агентами и обновить 38 ссылок в документах после изменений в регулировании.