[Hardware] I: bluez/audio changes

Konstantin Lepikhov lakostis на unsafe.ru
Пт Сен 3 19:15:08 MSK 2021


Привет!

В сизиф ушли обновленные сборки bluez и bluez-alsa. Что там появилось
нового:

- в bluez включена поддержка экспериментальных возможностей. Задействовать
  ее можно через указание Experimental = true в /etc/bluetooth/main.conf и
  перезапуском сервиса bluetooth. Что дает этот режим?
  + Поддержка индикации заряда батареи, если устройство это поддерживает.
    Например, у меня есть TWS, которые это умеют, как хочет bluez:

[Avantree TWS106L]# info
Device XX:XX:XX:XX:XX:XX (public)
  Name: Avantree TWS106L
  ...
  Battery Percentage: 0x63 (99)

как видит устройство upower:

Device: /org/freedesktop/UPower/devices/headset_dev_.....
  native-path:          /org/bluez/hci0/dev_.....
  model:                Avantree TWS106L
  serial:               XX:XX:XX:XX:XX:XX
  power supply:         no
  updated:              wo 01 sep 2021 15:13:51 CEST (122 seconds ago)
  has history:          yes
  has statistics:       no
  headset
    warning-level:       none
    percentage:          100%
    icon-name:          'battery-missing-symbolic'

- также появилась расширенная поддержка кодеков (уж не знаю, это pipewire
  обновился, или он это задействовал с новым bluez:
 
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/ldac
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSink/aptx_hd
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/aptx_hd
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSink/aptx
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/aptx
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/aac
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSink/sbc
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/sbc
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSink/sbc_xq
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/sbc_xq
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/faststream
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/faststream_duplex
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/aptx_ll_0
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/aptx_ll_1
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
  bluetoothd[1259776]: Endpoint registered: sender=:1.2350 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
 
  лично мне понравился режим SBC-XQ (это типа увеличенный в 2 раза по полосе
  SBC-HQ), советую почитать вот эти статьи на хабре про кодеки и режимы и
  почему SBC не так уж и плох при правильной настройке:
  https://habr.com/ru/post/427997/
  https://habr.com/ru/post/455316/

  До недавнего времени поддержка улучшенного SBC была только в патчах для
  pulseaudio а потом и вообще отвалилась из-за конфликта palit'а и
  разработчиков PA, так что теперь все хорошо.

- В сизиф также вернулся пакет bluez-alsa, который понравится тем, кто не
  хочет пользоваться pipewire или pulse, но при этом хочет нормальную
  поддержку качественного аудио через bluetooth. Пакет также поддерживает
  все фишки bluez - заряд батареи и расширенную поддержку кодеков.

-- 
WBR et al.


Подробная информация о списке рассылки Hardware