Linux Bluetooth: Difference between revisions
From Variscite Wiki
No edit summary |
|||
Line 5: | Line 5: | ||
During boot the following Bluetooth kernel messages are received: | During boot the following Bluetooth kernel messages are received: | ||
<pre> | <pre># dmesg | grep -i Bluetooth | ||
Bluetooth: Core ver 2.18 | Bluetooth: Core ver 2.18 | ||
Bluetooth: HCI device and connection manager initialized | Bluetooth: HCI device and connection manager initialized | ||
Line 29: | Line 29: | ||
After the File system is up 'hciconfig' should show the connected bluetooth module. | After the File system is up 'hciconfig' should show the connected bluetooth module. | ||
<pre> | <pre> | ||
# hciconfig hci0 up | |||
# hciconfig | |||
hci0: Type: BR/EDR Bus: UART | hci0: Type: BR/EDR Bus: UART | ||
BD Address: 64:A3:CB:5B:69:F0 ACL MTU: 1021:8 SCO MTU: 64:1 | BD Address: 64:A3:CB:5B:69:F0 ACL MTU: 1021:8 SCO MTU: 64:1 | ||
Line 38: | Line 38: | ||
</pre> | </pre> | ||
The hcitool can be used to show the Bluetooth MAC address of the Bluetooth module with the respective hci connection. Type help to show commands. | The hcitool can be used to show the Bluetooth MAC address of the Bluetooth module with the respective hci connection. Type help to show commands. | ||
# hcitool dev | |||
Devices: | Devices: | ||
hci0 64:A3:CB:5B:69:F0 | hci0 64:A3:CB:5B:69:F0 | ||
Line 48: | Line 48: | ||
For connecting a device do the following:</br> | For connecting a device do the following:</br> | ||
<pre> | <pre> | ||
# bluetoothctl | |||
[bluetooth]# power on | [bluetooth]# power on | ||
[bluetooth]# agent on | [bluetooth]# agent on | ||
Line 72: | Line 72: | ||
For example when connecting a microsoft bluetooth mouse the following is done:</br> | For example when connecting a microsoft bluetooth mouse the following is done:</br> | ||
<pre> | <pre> | ||
# bluetoothctl | |||
[NEW] Controller 50:72:24:11:EF:B0 BlueZ 5.28 [default] | [NEW] Controller 50:72:24:11:EF:B0 BlueZ 5.28 [default] | ||
[bluetooth]# power on | [bluetooth]# power on | ||
Line 111: | Line 111: | ||
[bluetooth]# quit | [bluetooth]# quit | ||
[DEL] Controller 50:72:24:11:EF:B0 BlueZ 5.28 [default] | [DEL] Controller 50:72:24:11:EF:B0 BlueZ 5.28 [default] | ||
# | |||
</pre> | </pre> |
Revision as of 14:29, 24 September 2019
Bluetooth
Bluetooth boot messages
During boot the following Bluetooth kernel messages are received:
# dmesg | grep -i Bluetooth Bluetooth: Core ver 2.18 Bluetooth: HCI device and connection manager initialized Bluetooth: HCI socket layer initialized Bluetooth: L2CAP socket layer initialized Bluetooth: SCO socket layer initialized Bluetooth: HCI UART driver ver 2.2 Bluetooth: HCI H4 protocol initialized Bluetooth: HCI BCSP protocol initialized Bluetooth: HCIATH3K protocol initialized Bluetooth: RFCOMM TTY layer initialized Bluetooth: RFCOMM socket layer initialized Bluetooth: RFCOMM ver 1.11 Bluetooth: BNEP (Ethernet Emulation) ver 1.3 Bluetooth: BNEP filters: protocol multicast Bluetooth: BNEP socket layer initialized Bluetooth: HIDP (Human Interface Emulation) ver 1.2 Bluetooth: HIDP socket layer initialized
Device identification
After the File system is up 'hciconfig' should show the connected bluetooth module.
# hciconfig hci0 up # hciconfig hci0: Type: BR/EDR Bus: UART BD Address: 64:A3:CB:5B:69:F0 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN RX bytes:1772 acl:0 sco:0 events:69 errors:0 TX bytes:1152 acl:0 sco:0 commands:65 errors:0
The hcitool can be used to show the Bluetooth MAC address of the Bluetooth module with the respective hci connection. Type help to show commands.
- hcitool dev
Devices:
hci0 64:A3:CB:5B:69:F0
Managing bluetooth
You can manage bluetooth with bluetoothctl, type 'bluetoothctl' and enter the interface. Type help to show commands.
For connecting a device do the following:
# bluetoothctl [bluetooth]# power on [bluetooth]# agent on [bluetooth]# default-agent [bluetooth]# pairable on Push the connect button in the device [bluetooth]# scan on Copy mac address [bluetooth]# scan off [bluetooth]# pair <mac address> Approve pairing on Device if required [bluetooth]# trust <mac address> [bluetooth]# connect <mac address> [bluetooth]# quit
For example when connecting a microsoft bluetooth mouse the following is done:
# bluetoothctl [NEW] Controller 50:72:24:11:EF:B0 BlueZ 5.28 [default] [bluetooth]# power on Changing power on succeeded [bluetooth]# default-agent No agent is registered [bluetooth]# pairable on Changing pairable on succeeded [bluetooth]# scan on Discovery started [CHG] Controller 50:72:24:11:EF:B0 Discovering: yes [NEW] Device 00:1D:D8:39:93:46 Microsoft Bluetooth Notebook Mouse 5000 [bluetooth]# scan off [CHG] Device 00:1D:D8:39:93:46 RSSI is nil Discovery stopped [CHG] Controller 50:72:24:11:EF:B0 Discovering: no [bluetooth]# pair 00:1D:D8:39:93:46 Attempting to pair with 00:1D:D8:39:93:46 [CHG] Device 00:1D:D8:39:93:46 Connected: yes [CHG] Device 00:1D:D8:39:93:46 Modalias: usb:v045Ep0700d0100 [CHG] Device 00:1D:D8:39:93:46 UUIDs: 00001000-0000-1000-8000-00805f9b34fb 00001124-0000-1000-8000-00805f9b34fb 00001200-0000-1000-8000-00805f9b34fb [CHG] Device 00:1D:D8:39:93:46 Paired: yes Pairing successful [CHG] Device 00:1D:D8:39:93:46 Connected: no [bluetooth]# trust 00:1D:D8:39:93:46 [CHG] Device 00:1D:D8:39:93:46 Trusted: yes Changing 00:1D:D8:39:93:46 trust succeeded [bluetooth]# connect 00:1D:D8:39:93:46 Attempting to connect to 00:1D:D8:39:93:46 [CHG] Device 00:1D:D8:39:93:46 Connected: yes [bluetooth]# hid-generic 0005:045E:0700.0001: unknown main item tag 0x0 input: Microsoft Bluetooth Notebook Mouse 5000 as /devices/soc0/soc.0/2100000.aips-bus/21e8000.serial/tty/ttymxc1/hci0/hci0:1/0005:045E:0700.0001/input/input1 Connection successful [bhid-generic 0005:045E:0700.0001: input: BLUETOOTH HID v1.00 Mouse [Microsoft Bluetooth Notebook Mouse 5000] on 50:72:24:11:ef:b0 [bluetooth]# quit [DEL] Controller 50:72:24:11:EF:B0 BlueZ 5.28 [default] #