Skip to content
things/linux-btusb
# Linux kernel commit (2026)
A Bluetooth driver patch accepted into the Linux kernel
The Bluetooth on my Acer laptop didn't work under Linux. At boot the kernel printed "Bluetooth: hci0: Opcode 0x0c03 failed: -110" and the interface stayed dead. Digging in, I found the chip was a MediaTek MT7921 inside a Lite-On module whose USB ID (04ca:3807) was missing from the btusb driver table: the driver loaded through a generic match, but without the BTUSB_MEDIATEK flag the firmware was never loaded.
The fix is two lines: add the ID to the table with the right flags. The most interesting part was the process: preparing the patch by the kernel's rules (checkpatch, a properly formatted commit message), sending it by e-mail to the linux-bluetooth mailing list with git send-email, and following the review. The patch was accepted by maintainer Luiz Augusto von Dentz and merged into the mainline tree.
It's a tiny contribution on the scale of the kernel, but it fixes my own hardware, and that of everyone who has the same laptop. Understanding a problem all the way down and sending the fix upstream rather than keeping it to yourself is the kind of contribution I enjoy in open source.