Приобрел себе Bluetooth адаптер Buro BU-BT530 BT 5.3+EDR class 1.5, USB, 20м.
Вставляем наш USB адаптер в порт даем команду:
dmesg | grep Blue
видим следующее:
[ 60.491749] Bluetooth: Core ver 2.22
[ 60.491786] Bluetooth: HCI device and connection manager initialized
[ 60.491789] Bluetooth: HCI socket layer initialized
[ 60.491790] Bluetooth: L2CAP socket layer initialized
[ 60.491793] Bluetooth: SCO socket layer initialized
[ 2341.785743] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 2341.785746] Bluetooth: BNEP filters: protocol multicast
[ 2341.785749] Bluetooth: BNEP socket layer initialized
[275428.730870] usb 2-9: Product: Bluetooth 5.3 Radio
[275428.759907] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[275428.760898] Bluetooth: hci0: RTL: rom_version status=0 version=1
[275428.760901] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
[275428.761768] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_config.bin
[275428.762061] Bluetooth: hci0: RTL: cfg_sz 6, total sz 27814
[275428.902992] Bluetooth: hci0: RTL: fw version 0x09a98a6b
[275428.970201] Bluetooth: MGMT ver 1.22
[275428.995312] Bluetooth: RFCOMM TTY layer initialized
[275428.995328] Bluetooth: RFCOMM socket layer initialized
[275428.995332] Bluetooth: RFCOMM ver 1.11
проверяем, что Bluetooth устройство включено(в состоянии UP RUNNING)
hciconfig -a
Итог команды:
hci0: Type: Primary Bus: USB
BD Address: 8A:88:4B:81:14:D1 ACL MTU: 1021:6 SCO MTU: 255:12
UP RUNNING
RX bytes:51539 acl:0 sco:0 events:3518 errors:0
TX bytes:60603 acl:0 sco:0 commands:2831 errors:0
Features: 0xff 0xff 0xff 0xfe 0xdb 0xfd 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: PERIPHERAL ACCEPT
Name: 'srvi'
Class: 0x6c0104
Service Classes: Rendering, Capturing, Audio, Telephony
Device Class: Computer, Desktop workstation
HCI Version: 5.1 (0xa) Revision: 0x9a9
LMP Version: 5.1 (0xa) Subversion: 0x8a6b
Manufacturer: Realtek Semiconductor Corporation (93)
Если не включено, то включаем командой:
hciconfig hci0 up
Также можно убедиться, что служба включена и работает по команде: service bluetooth status
Проверить, видит ли ваш адаптер Bluetooth наушники. Выполните команду:
hcitool scan
для этого надо включить режим обнаружения и находиться рядом с адаптером.
Команда bluetoothctl используется в Linux для управления Bluetooth-устройствами через командную строку. Это мощный инструмент, который позволяет пользователям взаимодействовать с Bluetooth-устройствами, такими как наушники, клавиатуры, мыши и другие гаджеты. Вот основные функции и возможности команды bluetoothctl:
Основные функции bluetoothctl
- Управление устройствами:
- Вы можете сканировать доступные Bluetooth-устройства, подключаться и отключаться от них, а также удалять их из списка известных устройств.
- Настройка соединений:
- Команда позволяет устанавливать соединения с устройствами, запрашивать информацию о состоянии соединения и управлять профилями Bluetooth.
- Включение и выключение Bluetooth:
- Вы можете включать и отключать Bluetooth на вашем устройстве.
- Настройка параметров:
- Позволяет управлять различными параметрами Bluetooth, такими как видимость устройства, а также включать или отключать режимы сопряжения.
- Просмотр информации о устройствах:
- Вы можете просматривать информацию о подключенных устройствах, такие как MAC-адрес, статус подключения и доступные профили.
Примеры использования
Вот несколько примеров команд, которые можно использовать в bluetoothctl:
- Запуск bluetoothctl: bluetoothctl
- Включение Bluetooth: power on
- Сканирование доступных устройств: scan on
- Подключение к устройству: connect <MAC-адрес>
- Отключение от устройства: disconnect <MAC-адрес>
- Удаление устройства: remove <MAC-адрес>
Заключение
bluetoothctl — это удобный и мощный инструмент для управления Bluetooth-устройствами в Linux. Он предоставляет пользователям возможность легко подключаться, настраивать и управлять своими Bluetooth-устройствами через командную строку. 😊
Даем команду:
bluetoothctl
Видим:
Agent registered
[CHG] Controller 8A:88:4B:81:14:D1 Pairable: yes
[bluetooth]#
Видим приглашение в командной строке. Даем команду показать информацию о Bluetooth-адаптере show:
Controller 8A:88:4B:81:14:D1 (public)
Name: srvi
Alias: srvi
Class: 0x006c0104
Powered: yes
Discoverable: no
DiscoverableTimeout: 0x000000b4
Pairable: yes
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)
UUID: Headset (00001108-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d0542
Discovering: yes
Roles: central
Roles: peripheral
Advertising Features:
ActiveInstances: 0x00 (0)
SupportedInstances: 0x04 (4)
SupportedIncludes: tx-power
SupportedIncludes: appearance
SupportedIncludes: local-name
SupportedSecondaryChannels: 1M
SupportedSecondaryChannels: 2M
SupportedSecondaryChannels: Coded
[CHG] Controller 8A:88:4B:81:14:D1 Discovering: no
[CHG] Controller 8A:88:4B:81:14:D1 Class: 0x00000000
[CHG] Controller 8A:88:4B:81:14:D1 Powered: no
[CHG] Controller 8A:88:4B:81:14:D1 Discovering: no
[CHG] Controller 8A:88:4B:81:14:D1 Class: 0x006c0104
[CHG] Controller 8A:88:4B:81:14:D1 Powered: yes
[CHG] Controller 8A:88:4B:81:14:D1 Discovering: yes
Если видим:
Powered: yes - устройство включено
Discoverable: yes - другие устройства могут обнаружить данное устройство
Pairable: yes - устройство готово к сопряжению
Можно давать команду сразу bluetoothctl scan on
Выход из агента командой Exit
Должен буду увидеть колонку "Марусю"
и весы "Mi"
[bluetooth]# [bluetooth]# devices
Device D4:35:38:33:0D:B9 Mi Smart Speaker-5467
Device F2:8F:2A:E4:5D:E7 MAJOR V
Device 5C:CA:D3:D7:C1:29 MIBFS
Device D0:A4:6F:3B:37:BA X4
Device 00:42:79:9E:1D:A7 JBL Bar 2.1
Comments powered by CComment