librepods-org / librepods-org/librepods
Linux Mint (Ubuntu based) + Beats buds studio
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 29.9k
- Forks
- 1.7k
- PR merge metrics
- No merged PRs in 30d
Description
I'm trying to use LibrePods with my Beats Studio Buds.
When I open LibrePods, I see this screen:
So... I can change ANC modes (ANC, Transparency, Adaptive), but:
- When I select ANC or Transparency, the earbuds make the same beep as when changing modes via the official app in Android.
- However, "Noise Cancellation" actually filters noise, "Transparency" turns ANC off but does not enable transparency, and "Adaptive" doesn't work.
- like screenshots that I saw online, my UI seems slightly broken and does not display data as expected
Log from terminal:
`ashi@ashi-TECRA-A50-K:~/Downloads$ ./librepods-x86_64.AppImage
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:39:34: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:40:29: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:41:29: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:42:29: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:43:29: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:44:27: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:45:27: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:46:27: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:47:27: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:48:29: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:49:29: string literal is not a valid UTF-8 string
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:49:29: too many errors
xkbcommon: ERROR: /usr/share/X11/locale/iso8859-1/Compose:49:29: failed to parse file
[2025-12-11T17:13:01Z INFO zbus::connection::handshake::common] write_command; command=Auth(Some(External), Some([49, 48, 48, 48]))
[2025-12-11T17:13:01Z INFO zbus::connection::handshake::common] write_commands; commands=[Auth(Some(External), Some([49, 48, 48, 48]))] extra_bytes=None
[2025-12-11T17:13:01Z INFO zbus::connection::handshake::common] read_commands; n_commands=1
[2025-12-11T17:13:01Z INFO zbus::connection::handshake::common] write_commands; commands=[NegotiateUnixFD, Begin] extra_bytes=Some([108, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 109, 0, 0, 0, 1, 1, 111, 0, 21, 0, 0, 0, 47, 111, 114, 103, 47, 102, 114, 101, 101, 100, 101, 115, 107, 116, 111, 112, 47, 68, 66, 117, 115, 0, 0, 0, 2, 1, 115, 0, 20, 0, 0, 0, 111, 114, 103, 46, 102, 114, 101, 101, 100, 101, 115, 107, 116, 111, 112, 46, 68, 66, 117, 115, 0, 0, 0, 0, 3, 1, 115, 0, 5, 0, 0, 0, 72, 101, 108, 108, 111, 0, 0, 0, 6, 1, 115, 0, 20, 0, 0, 0, 111, 114, 103, 46, 102, 114, 101, 101, 100, 101, 115, 107, 116, 111, 112, 46, 68, 66, 117, 115, 0, 0, 0, 0])
[2025-12-11T17:13:01Z INFO zbus::connection::handshake::client] receive_secondary_responses; expected_n_responses=1
[2025-12-11T17:13:01Z INFO zbus::connection::handshake::common] read_commands; n_commands=1
[2025-12-11T17:13:01Z INFO zbus::connection] start_object_server; started_event=Some(Event { listeners_notified: 0, listeners_total: 1 })
[2025-12-11T17:13:01Z INFO zbus::connection] monitor_name_lost; name=org.kde.StatusNotifierItem-16672-1
[2025-12-11T17:13:01Z INFO zbus::proxy] {}; task_name="org.kde.StatusNotifierWatcher proxy caching"
[2025-12-11T17:13:01Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 322, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 322 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:13:01Z INFO librepods] Listening for new connections.
[2025-12-11T17:13:01Z INFO librepods] Checking for connected devices...
[2025-12-11T17:13:01Z INFO librepods] Starting LE monitor...
[2025-12-11T17:13:01Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 328, sender: UniqueName(":1.48"), path: ObjectPath("/MenuBar"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 27, serial_num: 328 }, fields: Fields { path: Some(ObjectPath("/MenuBar")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:13:01Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 329, sender: UniqueName(":1.48"), path: ObjectPath("/MenuBar"), iface: InterfaceName("com.canonical.dbusmenu"), member: MemberName("GetLayout"), body: Structure(Dynamic { fields: [I32, I32, Array(Dynamic { child: Str })] }), fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 104, serial_num: 329 }, fields: Fields { path: Some(ObjectPath("/MenuBar")), interface: Some(InterfaceName("com.canonical.dbusmenu")), member: Some(MemberName("GetLayout")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Structure(Dynamic { fields: [I32, I32, Array(Dynamic { child: Str })] }), unix_fds: None } }
[2025-12-11T17:13:01Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 331, sender: UniqueName(":1.48"), path: ObjectPath("/MenuBar"), iface: InterfaceName("com.canonical.dbusmenu"), member: MemberName("GetGroupProperties"), body: Structure(Dynamic { fields: [Array(Dynamic { child: I32 }), Array(Dynamic { child: Str })] }), fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 40, serial_num: 331 }, fields: Fields { path: Some(ObjectPath("/MenuBar")), interface: Some(InterfaceName("com.canonical.dbusmenu")), member: Some(MemberName("GetGroupProperties")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Structure(Dynamic { fields: [Array(Dynamic { child: I32 }), Array(Dynamic { child: Str })] }), unix_fds: None } }
[2025-12-11T17:13:01Z INFO librepods] Found connected AirPods: LE-Beats Studio Buds של אשי, initializing.
[2025-12-11T17:13:01Z INFO librepods::devices::airpods] Creating new AirPodsDevice for 08:25:73:78:A6:33
[2025-12-11T17:13:01Z INFO librepods::bluetooth::aacp] AACPManager connecting to 08:25:73:78:A6:33 on PSM 0x1001...
[2025-12-11T17:13:01Z ERROR librepods] LE monitor error: internal error: D-Bus error org.freedesktop.DBus.Error.UnknownMethod: Method "RegisterMonitor" with signature "o" on interface "org.bluez.AdvertisementMonitorManager1" doesn't exist
[2025-12-11T17:13:01Z INFO librepods::bluetooth::aacp] L2CAP connection established with 08:25:73:78:A6:33
[2025-12-11T17:13:01Z INFO librepods::devices::airpods] Sending handshake
[2025-12-11T17:13:01Z INFO librepods::bluetooth::aacp] Received Control Command: ListeningMode, value: 03
[2025-12-11T17:13:01Z INFO librepods::bluetooth::aacp] Received Control Command: ClickHoldMode, value: 0607
[2025-12-11T17:13:01Z INFO librepods::bluetooth::aacp] Received Control Command: CallManagementConfig, value: 2003
[2025-12-11T17:13:01Z INFO librepods::devices::airpods] Setting feature flags
[2025-12-11T17:13:01Z INFO librepods::devices::airpods] Requesting notifications
[2025-12-11T17:13:01Z INFO librepods::devices::airpods] sending some packet
[2025-12-11T17:13:01Z INFO librepods::devices::airpods] Requesting Proximity Keys: IRK and ENC_KEY
[2025-12-11T17:13:01Z INFO librepods::media_controller] Starting playback listener loop
[2025-12-11T17:13:01Z INFO librepods] No other managed devices found.
[2025-12-11T17:13:01Z INFO librepods] Listening for Bluetooth connections via D-Bus...
[2025-12-11T17:13:01Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 31, status: NotCharging }, BatteryInfo { component: Right, level: 17, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:13:01Z INFO librepods::bluetooth::aacp] Received Proximity Keys Response: [(1, "51195b30ba44cac3655d51bb1838cd58"), (4, "242e725cbe26a97409b13daf18a7d4bb")]
[2025-12-11T17:13:01Z ERROR librepods::bluetooth::aacp] Device information is not AirPods for adding LE IRK.
[2025-12-11T17:13:01Z ERROR librepods::bluetooth::aacp] Device information is not AirPods for adding LE encryption key.
[2025-12-11T17:13:01Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 332, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 332 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:13:02Z INFO librepods::media_controller] Media playback started but buds not in ear, skipping takeover
[2025-12-11T17:13:03Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:13:50Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 30, status: NotCharging }, BatteryInfo { component: Right, level: 17, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:13:50Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:13:50Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 341, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 341 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:13:55Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:13:57Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:14:27Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 30, status: NotCharging }, BatteryInfo { component: Right, level: 16, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:14:27Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:14:27Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 343, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 343 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:15:24Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 29, status: NotCharging }, BatteryInfo { component: Right, level: 16, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:15:24Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:24Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 346, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 346 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:15:30Z INFO librepods::media_controller] Media playback started but buds not in ear, skipping takeover
[2025-12-11T17:15:41Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:44Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:46Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:47Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:48Z INFO librepods::bluetooth::aacp] Received Control Command: ListeningMode, value: 02
[2025-12-11T17:15:48Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:51Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:52Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:15:53Z INFO librepods::bluetooth::aacp] Received Control Command: ListeningMode, value: 03
[2025-12-11T17:15:53Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:07Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 29, status: NotCharging }, BatteryInfo { component: Right, level: 15, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:16:07Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:07Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 360, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 360 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:16:28Z INFO librepods::media_controller] Media playback started but buds not in ear, skipping takeover
[2025-12-11T17:16:31Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:34Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:37Z INFO librepods::media_controller] Media playback started but buds not in ear, skipping takeover
[2025-12-11T17:16:38Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:40Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:41Z INFO librepods::bluetooth::aacp] Received Control Command: ListeningMode, value: 02
[2025-12-11T17:16:41Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:42Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:43Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:16:44Z INFO librepods::bluetooth::aacp] Received Control Command: ListeningMode, value: 03
[2025-12-11T17:16:44Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:17:05Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 28, status: NotCharging }, BatteryInfo { component: Right, level: 15, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:17:05Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:17:05Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 378, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 378 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:17:57Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 28, status: NotCharging }, BatteryInfo { component: Right, level: 14, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:17:57Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:17:57Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 380, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 380 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:18:05Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 27, status: NotCharging }, BatteryInfo { component: Right, level: 14, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:18:05Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:18:05Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 383, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 383 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:19:35Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 26, status: NotCharging }, BatteryInfo { component: Right, level: 14, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:19:35Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:19:35Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 385, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 385 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:19:47Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 26, status: NotCharging }, BatteryInfo { component: Right, level: 13, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:19:47Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:19:47Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 394, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 394 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:21:13Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 25, status: NotCharging }, BatteryInfo { component: Right, level: 13, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:21:13Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:21:13Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 397, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 397 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:21:38Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 25, status: NotCharging }, BatteryInfo { component: Right, level: 12, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:21:38Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:21:38Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 399, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 399 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:22:58Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 24, status: NotCharging }, BatteryInfo { component: Right, level: 12, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:22:58Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:22:58Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 402, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 402 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:23:19Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 24, status: NotCharging }, BatteryInfo { component: Right, level: 11, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:23:19Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:23:19Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 404, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 404 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:24:32Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 23, status: NotCharging }, BatteryInfo { component: Right, level: 11, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:24:32Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:24:32Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 407, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 407 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
[2025-12-11T17:24:49Z INFO librepods::bluetooth::aacp] Received Battery Info: [BatteryInfo { component: Left, level: 23, status: NotCharging }, BatteryInfo { component: Right, level: 10, status: NotCharging }, BatteryInfo { component: Case, level: 0, status: Disconnected }]
[2025-12-11T17:24:49Z ERROR librepods::ui::airpods] Expected AirPodsInformation for device 08:25:73:78:A6:33, got something else
[2025-12-11T17:24:49Z INFO zbus::object_server] dispatch_call; msg=Msg { type: MethodCall, serial: 409, sender: UniqueName(":1.48"), path: ObjectPath("/StatusNotifierItem"), iface: InterfaceName("org.freedesktop.DBus.Properties"), member: MemberName("GetAll"), body: Str, fds: [] } hdr=Header { primary: PrimaryHeader { endian_sig: Little, msg_type: MethodCall, flags: BitFlags<Flags>(0b0), protocol_version: 1, body_len: 31, serial_num: 409 }, fields: Fields { path: Some(ObjectPath("/StatusNotifierItem")), interface: Some(InterfaceName("org.freedesktop.DBus.Properties")), member: Some(MemberName("GetAll")), error_name: None, reply_serial: None, destination: Some(BusName::Unique(":1.426")), sender: Some(UniqueName(":1.48")), signature: Str, unix_fds: None } }
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the logged paths in bluetooth::aacp and ui::airpods, especially the AirPodsInformation handling, and compare them with the Beats Studio Buds behavior shown in the report. Investigate the LE monitor RegisterMonitor error separately. Done means the supported Beats device displays its information correctly and ANC, Transparency, and Adaptive modes behave as expected.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- desktop-dev, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 28/100