Linux kernel commit
Un patch du driver Bluetooth mergé dans le noyau · 2026
Le Bluetooth de mon laptop Acer ne fonctionnait pas sous Linux. Au démarrage, le noyau affichait « Bluetooth: hci0: Opcode 0x0c03 failed: -110 » et l'interface restait morte. En creusant, j'ai compris que la puce était un MediaTek MT7921 dans un module Lite-On dont l'identifiant USB (04ca:3807) manquait dans la table du driver btusb : le driver se chargeait via une correspondance générique, mais sans le flag BTUSB_MEDIATEK, le firmware n'était jamais chargé.
Le correctif tient en deux lignes : ajouter l'identifiant à la table avec les bons flags. La vraie partie intéressante était le processus : préparer le patch dans les règles du noyau (checkpatch, message de commit au bon format), l'envoyer par e-mail sur la mailing list linux-bluetooth avec git send-email, et suivre la revue. Le patch a été accepté par le mainteneur Luiz Augusto von Dentz et mergé dans l'arbre principal.
C'est une contribution minuscule à l'échelle du noyau, mais elle répare mon propre matériel, et celui de toutes les personnes avec le même portable. C'est exactement ce que j'aime dans l'open source : rencontrer un problème, le comprendre jusqu'au bout, et renvoyer le correctif en amont plutôt que de le garder pour soi.