← Index

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. Comprendre un problème jusqu'au bout et renvoyer le correctif en amont plutôt que de le garder pour soi, c'est le genre de contribution qui me plaît dans l'open source.

Voir sur GitHub ↗