La batería de los periféricos Magic de Apple dejaba de mostrarse correctamente en Linux cuando se conectaban por Bluetooth: el sistema la fijaba en 0%. Una serie de parches corrige ese comportamiento para Magic Keyboard, Magic Trackpad 2 y Magic Mouse 2, que ya enviaban ese dato al equipo.

El problema estaba en cómo el kernel exponía la información. La carga se podía consultar por USB, pero no mediante Bluetooth, pese a ser la conexión habitual de estos dispositivos. Los cambios trasladan la consulta de batería a una cola de trabajo antes de activarla por Bluetooth.

La batería de los Magic de Apple ya no quedará en 0% por Bluetooth

Los controladores ya solicitaban el nivel de batería mediante una petición GET_REPORT para el informe de entrada 0x90. Esa operación, sin embargo, solo funcionaba a través de USB.

Activarla directamente en Bluetooth bloqueaba por completo la máquina. La consulta se ejecutaba desde una devolución de llamada de temporizador, un entorno atómico, mientras que el transporte uhid puede suspenderse dentro de hid_hw_request(). La modificación evita ese choque al ejecutar la tarea fuera de ese contexto.

  • Magic Keyboard, incluido un modelo de 2021 probado con BlueZ y uhid.
  • Magic Trackpad 2, también probado por Bluetooth.
  • Magic Mouse 2, cubierto por los cambios en el controlador hid-magicmouse.
Magic Mouse 2

El Magic Mouse 2 también informará de su estado de carga

El último parche añade en hid-magicmouse la notificación del estado de carga a partir de un byte de estado del dispositivo. El significado de sus bits se determinó de forma empírica, según explica la propuesta.

También se plantea una alternativa para revisores: exponer HID_BAT_CHARGING mediante una corrección del descriptor de informes. Por ahora, la serie de parches se ha probado con un Magic Keyboard de 2021 y un Magic Trackpad 2 usando BlueZ.

Es un ajuste acotado, pero resuelve una lectura errónea visible en el uso diario de periféricos Apple por Bluetooth. El trabajo se suma a otros cambios en el kernel, como el driver para GlandaGPU propuesto recientemente y las novedades gráficas de Linux 7.3 en APUs AMD.

Puedes seguir a HardwarePremium en Facebook, Twitter (X), Instagram, Threads, BlueSky o Youtube. También puedes consultar nuestro canal de Telegram para estar al día con las últimas noticias de tecnología.

FAQ

¿Qué periféricos Apple cubren estos parches de Linux?

Los cambios afectan a Magic Keyboard, Magic Trackpad 2 y Magic Mouse 2. La fuente confirma pruebas con un Magic Keyboard de 2021 y un Magic Trackpad 2.

¿Por qué los periféricos Magic mostraban 0% de batería por Bluetooth?

El kernel obtenía el nivel de batería por USB, pero no lo exponía mediante Bluetooth. Por ello, el power_supply quedaba fijado en 0% aunque el dispositivo transmitiera esa información.

¿Por qué no se activó antes la consulta de batería por Bluetooth?

La consulta se ejecutaba desde una devolución de llamada de temporizador, mientras que el transporte uhid puede suspenderse. Al habilitarla de forma directa, esa combinación podía bloquear completamente el equipo.

¿Qué añade el parche para el Magic Mouse 2?

El controlador hid-magicmouse pasa a informar del estado de carga usando un byte de estado del dispositivo. Los significados de sus bits se determinaron empíricamente.

📱 Últimos Shorts del canalSuscríbete al canal
¿La silla que iguala a un Herman Miller… con motor y masaje incluido?¿La silla que iguala a un Herman Miller… con motor y masaje incluido?
FANATEC CLUBSPORT FORMULA V3, ¿lo que esperábamos?FANATEC CLUBSPORT FORMULA V3, ¿lo que esperábamos?
ASUS ROG ZEPHYRUS DUO 16 2026, diseño único y máxima potenciaASUS ROG ZEPHYRUS DUO 16 2026, diseño único y máxima potencia
BAMBU LAB A2L, nuevo golpe en la mesa de la marca tras la A1BAMBU LAB A2L, nuevo golpe en la mesa de la marca tras la A1

Comentarios

Cargando comentarios…