Introduction
L'auteur de l'article a tenté d'installer FreeBSD sur un vieux MacBook Pro de 2016, mais a rencontré un problème : le système d'exploitation ne dispose pas de pilote Wi-Fi pour le chip Broadcom BCM4350 utilisé par l'ordinateur. L'auteur a alors décidé de demander à un modèle d'IA, Claude Code, de créer un pilote pour lui.
Contexte Technique
Le chip Wi-Fi Broadcom BCM4350 utilise un firmware qui gère les tâches basses, telles que le déplacement de trames 802.11 et le chiffrement/déchiffrement WPA. Le pilote Linux brcmfmac, qui est sous licence ISC, gère les tâches hautes, telles que la gestion du firmware et la configuration du réseau. Pour créer un pilote pour FreeBSD, il faudrait porter le code du pilote Linux vers le système d'exploitation cible.
Analyse et Implications
L'auteur a d'abord demandé à Claude Code de créer un pilote en se basant sur le code du pilote Linux brcmfmac. Cependant, le modèle d'IA a rencontré des difficultés pour faire fonctionner le pilote, en raison de différences entre les systèmes d'exploitation Linux et FreeBSD. L'auteur a ensuite décidé de créer une spécification détaillée du fonctionnement du pilote brcmfmac, en demandant à un autre modèle d'IA, Pi, de générer un document de 11 chapitres expliquant le fonctionnement du pilote. Cette spécification a ensuite été vérifiée et corrigée par d'autres modèles d'IA.
Perspective
L'auteur a ensuite utilisé la spécification pour créer un nouveau pilote pour FreeBSD, en demandant à Pi de générer le code du pilote. Le modèle d'IA a posé des questions et demandé des clarifications sur les décisions importantes à prendre pour le développement du pilote. L'auteur espère que cette approche permettra de créer un pilote fonctionnel pour le chip Wi-Fi Broadcom BCM4350 sous FreeBSD.