Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
$ bluetoothctl
Agent registered
[bluetoothbl....th]#

You can scan for available devices

Code Block
[bluetoothbl.....th]# scan on
Discovery started
[CHG] Controller 78:C4:0E:A0:0F:80 Discovering: yes
[NEW] Device C0:8C:71:4D:4B:23 Telefon
[bluetoothbl.....th]# scan off
Discovery stopped
[CHG] Controller 78:C4:0E:A0:0F:80 Discovering: no

and list the devices found

Code Block
[bluetoothbl......th]# devices
Device C0:8C:71:4D:4B:23 Telefon
[DEL] Device C0:8C:71:4D:4B:23 Telefon

The most important command:

Code Block
[bluetoothbl.....th]# help
Menu main:
Available commands:
-------------------
advertise                                         Advertise Options Submenu
scan                                              Scan Options Submenu
gatt                                              Generic Attribute Submenu
list                                              List available controllers
show [ctrl]                                       Controller information
select <ctrl>                                     Select default controller
devices                                           List available devices
paired-devices                                    List paired devices
system-alias <name>                               Set controller alias
reset-alias                                       Reset controller alias
power <on/off>                                    Set controller power
pairable <on/off>                                 Set controller pairable mode
discoverable <on/off>                             Set controller discoverable mode
agent <on/off/capability>                         Enable/disable agent with given capability
default-agent                                     Set agent as the default one
advertise <on/off/type>                           Enable/disable advertising with given type
set-alias <alias>                                 Set device alias
scan <on/off>                                     Scan for devices
info [dev]                                        Device information
pair [dev]                                        Pair with device
trust [dev]                                       Trust device
untrust [dev]                                     Untrust device
block [dev]                                       Block device
unblock [dev]                                     Unblock device
remove <dev>                                      Remove device
connect <dev>                                     Connect device
disconnect [dev]                                  Disconnect device
menu <name>                                       Select submenu
version                                           Display version
quit                                              Quit program
exit                                              Quit program
help                                              Display help about this program
export                                            Print evironment variables

Leave it with:

Code Block
[bluetoothbl....th]# exit
$

BT devices can also be managed by bluetoothd witch is configured by files in /etc/bluetoothbl....th. Nevertheless the kernel module must be loaded and the UART must be attached in some init-script that is executed before bluetoothd is started. Otherwise it will refuse to start.

...