Miközben egyre több Apple Silicon SoC kap Linux-támogatást, az Apple kiegészítők kezelése továbbra is vegyes képet mutat Linux alatt. Most egy újabb hiányosságot kezdtek el orvosolni: végre működhet az Apple Magic Mouse és Magic Keyboard akkumulátorszint-jelentése Bluetooth-kapcsolaton keresztül.
Linux alatt eddig is működött a Magic Mouse és a Magic Keyboard mint beviteli eszköz, de volt egy komoly korlát: az akkumulátorszintet csak akkor jelezték, ha USB-n csatlakoztak. Ez viszont alig használható, hiszen épp vezeték nélküli, Bluetooth-kapcsolatnál lenne igazán fontos az akkumulátor állapota. A jelenlegi Linux kernel-verziók Bluetooth-on keresztül 0%-os töltöttséget mutatnak ezeknél az Apple-eszközöknél, ami gyakorlatilag semmire sem jó.
A nyílt forráskódú fejlesztő, Alec Hall olyan javítócsomagokat tett közzé, amelyek Bluetooth-on keresztül is működőképessé teszik az akkumulátorszint-jelentést az Apple Magic Keyboard, a Magic Mouse 2 és a Magic Trackpad 2 esetében. Alec a javítócsomag-sorozatban részletesen leírta, hogyan oldotta meg a problémát:
"Az Apple Magic Keyboard és a Magic Trackpad 2 / Magic Mouse 2 jelenti az akkumulátorszintjét a gazdagép felé, de a kernel ezt csak USB-n keresztül jeleníti meg. Bluetooth-on a power_supply 0%-on ragad, pedig ezeket az eszközöket szinte mindig Bluetooth-on használják.
Mindkét driver már most is lekéri az akkumulátoradatokat (GET_REPORT az input report 0x90-hez), de csak USB-n. Ha ezt egyszerűen engedélyezzük Bluetooth-on is, a gép keményen lefagy: a lekérés egy időzítő callbackből fut (atomikus kontextusban), miközben az uhid transzport elalszik a hid_hw_request() hívásban. Ezért mindkét driver javítása úgy módosítja a lekérést, hogy az egy workqueue-ban fusson, és csak ezután engedélyezi Bluetooth-on. Az utolsó javítás megtanítja a hid-magicmouse drivert, hogy a töltöttségi állapotot az eszköz státuszbyte-jából jelentse.
A 3. javítás egy gyártóspecifikus státuszbyte-ot értelmez, amelynek bitjeit empirikusan azonosítottuk. Ha a véleményezők úgy gondolják, át tudom dolgozni úgy is, hogy egy report-descriptor-fixup formájában HID_BAT_CHARGING mezőt tegyen elérhetővé.
Magic Keyboard 2021 és Magic Trackpad 2 eszközökön tesztelve BlueZ (uhid) használatával."
A javítócsomagokat jelenleg felülvizsgálják, és ha átmennek a review-folyamaton, a hid-magicmouse és hid-apple driverek fejlesztései bekerülhetnek a mainline Linux kernel-ba.

