Ubuntu, настройка bluetooth наушников Sony WH-CH510
В этой статье я расскажу, как я перешел на bluetooth гарнитуру Sony WH-CH510 для работы на декстопном Пк под управлением Kubuntu 23.04
По роду своей деетельности мне очень много приходится говорить через Пк. Основные мессенджеры, это Slack, Google Meets и Microsoft Teams, реже Telegram и Skype. Я очень долго использовал проводные устройства, тк в начале появления безпроводных устройств получил плохой опыт работы с ними. Однако, технологии не стоят на месте, и какое-то время назад я перешел от проводной клавиатуры и мышки к безпроводным. И этот опыт мне понравился. Я подумал что неплохо было бы попробовать использовать так же беспроводную гарнитуру. И мое небольшое приключение началось.
У моей материнки (P8Z68 DELUXE/GEN3) оказалася встроенный bluetooh, а так же у меня уже были беспроводные наушники с микрофоном Sony WH-CH510 которые я использовал в паре с телефоном во время прогулок.
Решил проверить. Настроить получилось, но звук очень сильно прерывался. На какое-то время я забыл об этой идее и продолжил пользоваться привычными проводными наушниками.
Но, созвонов и митинго становилось все больше, и их продолжительность увеличивалась. Хотелось иметь возможность встать и походить во время созвона, а с проводом это было очень не удобно. В один одень, я наткнулся на USB адаптер на Алиэкспресс, у которого были хорошие отзывы и обещали поддержку свежей bluetooth версии 5.3 (встроенный в материнку, имел версию 3.0). Тк цена была не высокая я заказал его.
Вскоре он пришел и все заработало как надо. Новая версия bluetooth оказалась достаточно стабильная в работе, а сам usb адаптер можно было расположить выше, благодаря usb удлинителю.
Теперь расскажу нмного про настройку, тк именно это я и хотел сохранить в статье, чтобы не искать в следующий раз
Blueman
Сам usb свисток настраивать как-то дополнительно не нужно, но вот подключать устройства и получать информацию о них легче всего с утилитой blueman-manager, устанавливается вот так
1 2 3 |
sudo apt-get install blueman |
Выглядит в работе это вот так
Сразу после включения usb адаптера, в меню adapters, я увидел два адаптера (материнка + usb-адаптер), но проблема была в том, что назывались они одинаково по имени хоста моей машины: homenet100 и homenet100#2. Соотвественно, не было понятно какой адаптер от материнки, а какой новый. Чтобы это выяснить я использовал такую команду
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
$ hciconfig -a hci1: Type: Primary Bus: USB BD Address: 00:26:83:38:61:12 ACL MTU: 1022:8 SCO MTU: 121:3 UP RUNNING RX bytes:677 acl:0 sco:0 events:51 errors:0 TX bytes:4795 acl:0 sco:0 commands:50 errors:0 Features: 0xff 0xfe 0x0d 0xfe 0x98 0x7f 0x79 0x87 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF Link mode: PERIPHERAL ACCEPT Name: 'homenet100 #2' Class: 0x7c0104 Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony Device Class: Computer, Desktop workstation HCI Version: 3.0 (0x5) Revision: 0x9999 LMP Version: 3.0 (0x5) Subversion: 0x9999 Manufacturer: Atheros Communications, Inc. (69) hci0: Type: Primary Bus: USB BD Address: 8C:88:4B:65:DA:B2 ACL MTU: 1021:6 SCO MTU: 255:12 UP RUNNING RX bytes:1735 acl:0 sco:0 events:188 errors:0 TX bytes:35386 acl:0 sco:0 commands:190 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: 'homenet100' Class: 0x7c0104 Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony Device Class: Computer, Desktop workstation HCI Version: 5.1 (0xa) Revision: 0xdfc6 LMP Version: 5.1 (0xa) Subversion: 0xd922 Manufacturer: Realtek Semiconductor Corporation (93) |
Тут мы можем увидеть имя, производителя, а так же версию блютус.
Начнем с имени, а точнее с его изменения, для этого просто идем в настройки и меняем его
В Kubuntu, идем в Start > Settings > System Settings (или в консоле выполняем systemsettings5 ), ищем секцию Bluetooth, в открывшемся окне, нажимаем кнопку [Configure]
В открывшемся окне, переименовываем адаптеры
Проверяем в Blueman, теперь мы можем их отличать
Версии bluetooth у адаптеров
Теперь немного поговорим про версии. Хоть на usb адаптере и была заявлена поддержка 5.3, по факту мы видим версию bluetooth 5.1. Видно это вот тут
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ hciconfig -a hci1: Type: Primary Bus: USB ... Name: 'BT_USB_3_1' HCI Version: 3.0 (0x5) Revision: 0x9999 LMP Version: 3.0 (0x5) Subversion: 0x9999 Manufacturer: Atheros Communications, Inc. (69) hci0: Type: Primary Bus: USB ... Name: 'BT_USB_5_1' HCI Version: 5.1 (0xa) Revision: 0xdfc6 LMP Version: 5.1 (0xa) Subversion: 0xd922 Manufacturer: Realtek Semiconductor Corporation (93) |
Кроме непосредственно версий 3.0 и 5.1, в скобках мы видим шестнадцатиричные коды, 0x5 и 0xa они обозначают версии. Вот соответствие
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|hex | dec |Bluetooth| |-----|-----|---------| | 0x0 | 0 | 1.0b | | 0x1 | 1 | 1.1 | | 0x2 | 2 | 1.2 | | 0x3 | 3 | 2.0+EDR | | 0x4 | 4 | 2.1+EDR | | 0x5 | 5 | 3.0+HS | | 0x6 | 6 | 4.0 | | 0x7 | 7 | 4.1 | | 0x8 | 8 | 4.2 | | 0x9 | 9 | 5.0 | | 0xa | 10 | 5.1 | | 0xb | 11 | 5.2 | | 0xc | 12 | 5.3 | | 0xd | 13 | 5.4 | |
Т.е 0x5 это bluetooth 3.0+HS , а 0xa это 5.1. Лично для меня разницы нет, мне главное, чтобы работало стабильно с гарнитурой, но возможно для вас это будет иметь значение.
Теперь, про саму настройку.
Коннектим гарнитуру
Включаем гарнитуру и переводим в режим соединения, в моем случае это делается зажатием кнопки питания до тех пор пока индикатор на наушниках не заморгает (зажать питание где-то на 5-10 сек).
Теперь открываем Blueman и выбираем адаптер, если у вас их больше одного
далее нажимаем кнопку [Search], если все окей, то вы увидите гарнитуру в списке устройств
Выбираем гарнитуру и нажимаем кнопку с ключом [Create Pairing with a device]
далее нажимаем на устройстве правой кнопкой или через меню Device, выбираем пункт Connect
После этого, все готово и наушники должны быть подключены.
Далее запускаем источник воспроизведения звука, это может быть какой-то плеер или браузер с ютубом. Очень вероятно, что вы не услышите звук сразу, тк нужно переключить выход звука для этого приложения. Я использую утилиту PulseAudio Volume Control (pavucontrol) ставится так
1 2 3 |
sudo apt-cache install pavucontrol |
Ищем свое приложение и переключаем выход на ваше устройство
Таким образом так же можно настроить чтобы звук из плеера шел на колонки, а например из мессенджера на гарнитуру.
На этом этапе, вы должны слышать звук в гарнитуре.
Настройка микрофона
Если после настройки звука, вы запустите мессенджер и попробуете поговорить с кем-то, то обнаружите, что микрофон не работает. Кроме того, если посмотрить в той же утилите PulseAudio Volume Control на вкладку Input Devices, вы не увидите микрофона от гарнитуры.
Чтобы это исправить, нужно переключить Аудио профиль в Blueman.
Для этого нажимаем на наше устройство правой кнопкой или выбираем из верхнего меню Device > Audio profile. В появившемся меню нам надо переключиться на один из профилей с надписью "Headset"
Теперь микрофон появится в списке Input Device и может быть выбран для работы с приложенем.
При этом устройство воспроизведения слетит, и его надо будет выбрать сново.
Кроме токо, вы услышите, что качество воспроизведения звука ухудшиться. Думаю это связанно с тем, чтобы воспроизводящийся звук не мешал микрофону.
Теперь мы можем не только слушать, но и разговаривать.
Настройка индикатор заряда гарнитуры
При использовании безпроводных устройств, индикатор заряда является крайне важным показателем. По какой-то причине из коробки эта информация не доступна, но к счастью достаточно легко включается. Делается так, открываем конфиг bluetooth
1 2 3 |
$ sudo nano /etc/bluetooth/main.conf |
и в секции [General] добавляем фалг включения расширенных опций
1 2 3 4 5 6 |
[General] Experimental = true ... |
сохраняем и перезапускаем bluetooth службу
1 2 3 |
$ sudo systemctl restart bluetooth |
Теперь уровень заряда можно глянуть в Blueman
или через консоль ч помощью утилиты bluetoothctl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$ bluetoothctl info Device 30:53:C1:77:22:A4 (public) Name: WH-CH510 Alias: WH-CH510 Class: 0x00240404 Icon: audio-headset Paired: yes Bonded: yes Trusted: no Blocked: no Connected: yes LegacyPairing: yes UUID: Serial Port (00001101-0000-1000-8000-00805f9b34fb) UUID: Headset (00001108-0000-1000-8000-00805f9b34fb) UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb) UUID: Handsfree (0000111e-0000-1000-8000-00805f9b34fb) UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb) Modalias: bluetooth:v005Dp223Bd0100 Battery Percentage: 0x64 (100) |
Нужное значение видно в последней строке "Battery Percentage: 0x64 (100)"
Так же эта информация появится на значке блютуса в системном трее
Выводы
Я все еще тестирую эту связку, но будущее точно за безпроводными технологиями.
Author: | Tags: /
| Rating:
Leave a Reply