librepods-org / librepods-org/librepods

Linux Mint (Ubuntu based) + Beats buds studio

Open
#376 0 comments 1 reaction 0 assignees View on GitHub

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:

Image

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.