From ArchWiki

What is agent?

Article should explain what is agent and when it should be on. Is it for asking PIN code? When or why we should off if? -- Agent0 (talk) 18:13, 21 December 2014 (UTC)

I stumbled upon the same omission - while I did succeed to follow the CLI-based installation instructions, I still don't know "What is that 'agent', and what is it good for?"
Also, the messages from the software regarding the "controller" disconnecting where somewhat irritating - but since everything works fine I guess that is just a strange way of logging some software interface activity. --Lvml (talk) 16:22, 18 March 2017 (UTC)

Deprecation of hciconfig and hcitool

Since hciconfig was deprecated upstream, we should replace all references to it with proper non-deprecated commands. --Ape (talk) 05:45, 8 March 2017 (UTC)

Feel free to go ahead. Until then see the note in Bluetooth#Installation. -- Lahwaacz (talk) 07:54, 8 March 2017 (UTC)
I just ran into issues because of that as well, so I totally agree with that. Unfortunately, I can't find the time in doing that myself. --LukeLR (talk) 23:32, 30 April 2017 (UTC)
I just used bluetoothctl for Bluetooth#Device does not show up in scan instead of hcitool. Commands were bluetoothctl, menu scan, bluetooth, clear, transport le, duplicated-data on, back, scan on. --Dramm (talk) 15:05, 22 December 2020 (UTC)

DualBoot bluetooth

This seems to be the same problem: They use the same workaround as I proposed

—This unsigned comment is by Roflmao (talk) 21:11, 8 June 2017‎. Please sign your posts with ~~~~!

Copy Paired devices from Windows is explained here: [1] This prevents the constant re-pairing of devices.

Should this info be included in the DualBoot Section?

Remggo (talk) 19:21, 17 November 2017 (UTC)

I do such thing when I install OS again. One wired thing is that every time my Mouse and KeyBoard's address is dirrerent. Such as pair on linux Mouse'address is c2c8fb0db342. when paired on win, the address little diff from that. Is this ok? I change the EDiv, ERand,LTK and the address, work fine for a whole year. Kearney (talk) 02:53, 26 January 2022 (UTC)

It is ok. I use that for few months. Finally I use usb instead of bluetooth to give more band to wifi(My keyboard has two ways to connect)Kearney (talk)

Merging general setup from Keyboard, Mouse, Headset pages

Bluetooth_mouse, Bluetooth_keyboard, and Bluetooth_headset all contain duplicate info about general bluez5 installation, pairing, connections, and troubleshooting. I'd like to merge all the general info into this Bluetooth page. Then the [mouse|keyboard|headset] pages can expand on any device-specific setup/troubleshooting, which seems to be the original intent. Any objections? Thesqueakychair (talk) 17:05, 14 April 2018 (UTC)

This sounds very good and should make the whole topic much clearer. Remggo (talk) 09:49, 16 April 2018 (UTC)

Adapters article

Should we start a Bluetooth adapters page listing USB Bluetooth adapters confirmed to work with Linux?

We could add a note to the Bluetooth intro asking readers to contribute to it.

Existing resources:

--Larivact (talk) 04:56, 29 August 2018 (UTC)

I'm very sceptical about the purpose of such lists, see also [2]. Basically if you're trying to find out if some device will work or not, it is almost certain that you'll find either that it works absolutely fine (which can be assumed if you hadn't found anything) or that it had some problems with an older version of something (which doesn't answer your question). -- Lahwaacz (talk) 07:38, 29 August 2018 (UTC)
I'd rather buy something known to work than something known not to work. If you want to minimize the chance of the latter, experiences of others are not "completely irrelevant".--Larivact (talk) 08:21, 29 August 2018 (UTC)
Another source for working adapters is Gentoo's Bluetooth headset wiki. It addition to "working" "not working" it shows which components of a Bluetooth headset are working with a Bluez version and notes columns. — Neurognostic (talk) 03:19, 1 March 2020 (UTC)

Bluetooth.conf moved

Since Bluez 5.50-5 the permission configuration file "bluetooth.conf" was moved from /etc/dbus-1/system.d to /usr/share/dbus-1/system.d

—This unsigned comment is by Sangeppato (talk) 10:03, 14 January 2019‎. Please sign your posts with ~~~~!

Broadcom firmware

I was struggling with my broadcom Bluetooth device until I found this . And no one in wiki ever told me that there is an easy fix. Can I add it to this article? —This unsigned comment is by Forcharc (talk) 03:31, 5 December 2019 (UTC). Please sign your posts with ~~~~!

I don't see why not. You might want to link the broadcom-bt-firmware-gitAUR package instead of the GitHub repo though. -- nl6720 (talk) 09:44, 5 December 2019 (UTC)

Troubleshooting: Low Volume on Bluetooth Headphones

On several devices (like Apple AirPods, Sony LE_WH-1000XM3 headphones and other earbuds) the volume will be sticky to last volume setting used in a previous - usually Android/iOS - device.

This happens because the hardware does not provide means to control the headphones hardware volume level. The headset keeps last volume set by the iOS/Android device and result in a very confusing behaviour with PulseAudio - as the last set headphone volume level now dictates the available volume range.

As there are 2 different volumes for most bluetooth headsets: The software volume and the hardware volume. Traditionally on Linux you only control the software, however headsets can have an additional internal hardware volume, which is not possible to control currently.

Workaround solution: Reconnect bluetooth device to an Android/iOS device and reset the bluetooth volume.

Bug reports: Pulseaudio #724.

SuperHeroINTJ (talk) 12:27, 21 October 2020 (UTC)

Pulseaudio output lag

It might be worth mentioning common issues and workarounds like this for PulseAudio output lag.

L0b0 (talk) 21:18, 12 March 2021 (UTC)

Debugging controller input lag

I'm using a keyboard, mouse and X-Box controller over Bluetooth. Only the X-Box controller is having any appreciable input lag, but that's up in the several hundred milliseconds range, making it unusable for gaming. I've seen hcitool and l2ping recommended for debugging such issues, but it looks like at least hcitool is deprecated and l2ping isn't available at all from a quick web search. What are the current tools to achieve the same thing?

L0b0 (talk) 21:18, 12 March 2021 (UTC)

Bluetooth 5.1 Devices

I got my Logitech MX Master 3 working with a duel boot but not exactly as described in this wiki. I would like to contribute my findings but I am new to Arch and don't know what to do with this information so I hope it's correct to dump it here for discussion.

Each time you pair the MX master 3, the MAC address with increment, so pairing in Linux will give you say ...:2A, then when you pair in Windows it will increment and be then be ...:2B. When returning to Linux you have to move the folder /var/lib/bluetooth/<BT-Adapter-MAC-address>/<MAC address> to the new ID. Next, there is no [LinkKey] section generated for this device. To make it work LTK must go into SlaveLongTermKey.Key and IRK must go into IdentityResolvingKey.Key. Rand and EDiv are both 0 and don't need to be edited.

KuleRucket (talk) 06:42, 22 September 2021 (UTC)

Can confirm Logitech M350 Mouse and K580 Keyboard have the same behavior, each pairing attempt will increase the Mac Address by one. Wizeu (talk) 02:59, 23 July 2022 (UTC)
Added. I am under the impression that the incrementing is an implementation detail of Logitech's. As for the LTK/IRK issue, I think that has to do with Bluetooth 5.1. I have assumed that BT5.1 devices do not have a traditional pairing key, but rather just the more complex set of keys. We can keep this open until the 5.1 key situation is clarified, as this info does directly conflict with the current instructions on how to handle BT5.1. Thanks, CodingKoopa (talk) 02:42, 24 July 2022 (UTC)
When it comes to delineating the behavior of different BT >=5.1 devices, I think the answers I seek might lie within the Bluetooth specification. I am told the BT spec is a terrible, convoluted spec that is turtles all the way down, but c'est la vie. I might also ask the bluez folk, but they don't seem to be very active on IRC. -- CodingKoopa (talk) 05:33, 9 August 2022 (UTC)
There may be useful information in the bt-dualboot repository. -- CodingKoopa (talk) 04:08, 22 September 2022 (UTC)
I just did the pairing of Pebble M350. I found that not just ERand, but the octets of EDiv and IRK are in reverse order between Windows and Linux. Nevertheless, one can simply copy the decimal value of ERand and EDiv. They're in order. But IRK has to be reserved by hand. Rand and EDiv are not 0 either. One should follow the existing information. I think we should update this piece of information. Archerindigo (talk) 17:14, 15 August 2022 (UTC)
Oh dear. I have applied a quick fix, but I have a feeling that this section could get very complicated. Maybe we'll need a big table.
It seems to conflict that ERand and EDiv are "in reverse order" but also can be simply converted to decimal as-is, unless it really is the case that it works either way. Please do make any necessary changes if I got it wrong. Thanks, CodingKoopa (talk) 04:58, 16 August 2022 (UTC)

Script for dumping the Bluetooth keys from Windows

I haven't tested this properly yet, thus I feel not comfortable for putting this in the wiki page yet. But feel free to try and let me know in the comments if it worked for you!

H3x4d3c1m4l (talk) 20:32, 16 November 2021 (UTC)