BLUETOOTHD(8)
๐ธ BLUETOOTHD(8) โ the bluetoothd glow-up ๐ธ
okay so bestie, welcome to the bluetoothd(8) page ๐ this is the manual for the Bluetooth daemon, and yes it lives in the system management commands section, and yes it is iconic in a quiet, background-process kind of way ๐ซถ
โจ NAME โจ
bluetoothd โ the Bluetooth daemon, periodt ๐
๐ฆ SYNOPSIS ๐ฆ
bluetoothd [--version] | [--help]
bluetoothd [--nodetach] [--compat] [--experimental] [--debug=<files>]
[--plugin=<plugins>] [--noplugin=<plugins>]
so you either ask it its version, or you ask it for help, or you actually run it with a whole lil' stack of flags ๐
๐ธ DESCRIPTION ๐ธ
This manual page documents briefly the bluetoothd daemon, which manages all the Bluetooth devices ๐ฅ like, all of them. it's giving main character energy but for hardware.
bluetoothd can also provide a number of services via the D-Bus message bus system โญ iykyk.
๐ OPTIONS ๐
-v,--versionโ prints thebluetoothdversion and dips out. exit, stage left ๐-h,--helpโ prints thebluetoothdoptions and then leaves. very "here's the menu, bye" of it ๐-n,--nodetachโ enables logging in the foreground โจ it directs log output to the controlling terminal in addition tosyslog, so you get double the tea ๐ต-f,--configfileโ specifies an explicit config file path instead of relying on the default path (/etc/bluetooth/main.conf) for the config file ๐๏ธ no guessing, you tell it exactly where.-d,--debug=<file1>:<file2>:...โ sets how much informationbluetoothdsends to the log destination (usuallysyslog's "daemon" facility). if the file options are omitted, then debugging information from all the source files gets printed ๐ if file options are present, then only debug prints from that source file are printed. the option can be a pattern containing"*"and"?"characters ๐
Example: --debug=src/adapter.c:src/agent.c
-p,--plugin=<plugin1>,<plugin2>,..โ load these plugins only. the option can be a pattern containing"*"and"?"characters ๐ง selective, exclusive, slay.-P,--noplugin=<plugin1>,<plugin2>,..โ never load these plugins ๐ literally never. the option can be a pattern containing"*"and"?"characters.-C,--compatโ provides deprecated command line interfaces โ ๏ธ deprecated, bestie, like it's living in the past on purpose.-E,--experimentalโ enables D-Bus experimental interfaces ๐งช these interfaces are not guaranteed to be compatible or present in future releases, so don't get too attached ๐ญ-T,--testingโ enables D-Bus testing interfaces ๐ฌ these interfaces are only meant for test validation of the internals ofbluetoothdand shall not never be used by anything other than that. (yes that's a double negative in the original, we keep it, we don't fix it ๐)
real talk: unless you are literally testing the internals, stay away from this one. it said "shall not never", it meant it.
-K,--kernel=<uuid1>,<uuid2>,...โ enable Kernel experimental features ๐ kernel experimental features are considered unstable and may be removed from future kernel releases. highkey risky, do with that what you will ๐
๐ FILES ๐
/etc/bluetooth/main.confโ location of the global configuration file ๐ that's the one, that's the spot.
๐ RESOURCES ๐
http://www.bluez.org โ go look, bestie ๐
๐ REPORTING BUGS ๐
linux-bluetooth@vger.kernel.org โ found a bug? email the list, don't suffer in silence ๐ค
๐ AUTHOR ๐
Marcel Holtmann, Philipp Matthias Hahn, Fredrik Noring ๐ซถ legends, all of them.
๐ COPYRIGHT ๐
Free use of this software is granted under the terms of the GNU Lesser General Public Licenses (LGPL) ๐
so yeah, that's the whole page, no notes ๐ this beauty is brought to you by BlueZ, dated March, 2004, and it's been serving Bluetooth daemon realness ever since ๐ฆโจ go forth and pair responsibly, ily ๐
๐ฆ where this page comes from
- centos-stream 9: bluez 5.87+2.git8750129efca8-1.el9 ยท GPLv2+
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms