LINUX.ORG.RU

Блутус колонка на Арче хрипит

 , , ,


1

3

Окружение

  1. Арч
  2. Блютус-колонка

Юзкейс

  1. Подключаю колонку
  2. Нормально звучит
  3. Выключаю колонку питанием
  4. Включаю колонку питанием - она подключается к ноуту с Арчем
  5. И теперь она хрипит, как будто часть сигнала по блютусу не доходит

Лечится так

  1. В настройках (KDE) найти блютус
  2. Выбрать подключенную колонку
  3. Отключить ее
  4. Подключить колонку заново
  5. И теперь она нормально звучит.

Что это? Как лечить?

★★★★★

Звуковой профиль (кодек) автоматически выставляется хрипящий тот который колонка может принять, но не может переварить, наверное

Запусти blueman-tray и погляди с каким профилем она при подключении хрипт, а с каким нормально, чтобы просто узнать в этом ли проблема.

Затем либо там просто меняй на лету профиль звука, либо как-то прибей к MAC колонки нужный профиль, последнее я не знаю как сделать :(

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Ответ на: комментарий от bvn13

это как? звуковуху поменял?

Нет, чувак просто поменял свой дефолтный WiFi/BT адаптер на Intel AX200. У самого был дефолтный Intel AC 9260 и некоторые проблемы со звук в BT наушниках и связью по WiFi. Поменял его на AX210 - всё работает идеально уже не первый год (пользуюсь наушниками Edifier W800BT Plus, колонкой Marshall Emberton 2, а также геймпадами Xbox Wireless Controller и 8BitDo Ultimate) ОС Ubuntu 22.04.5 (ESM)

basilic ★★★
()
Последнее исправление: basilic (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

кароч.

включил колонку - подключилась - хрипит.

поменял аудио профиль - перестала хрипеть. но звук тихий, приглушенный.

отключил в настройках устройство - подключил заново (музыка играла) - на 2 секунды дает сочный звук, а потом переключается опять на приглушенный.

это не громкость, не помогает увеличить ее. это сочность.

удалил блумэн, перегрузился - все равно звук несочный.

как теперь вернуть назад?

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от bvn13

удалил блумэн

Зря, он тут ни при чëм, как и звуковуха. Зри в кореньdmesg!

P.S. Похоже, твой блютус в компуктере забыл, как работать с кодеком sbc, либо он этого никогда и не умел.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)

кроч. кажись, полечил. дипсик подсказал.

проблема - да, pipewire неправильно определяет профиль/кодек.

~/.l/bin> cat pipewire-bt-monitor.py 
#!/usr/bin/env python3
import pulsectl
import time
import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

def set_bt_profile():
    with pulsectl.Pulse('bt-profile-setter') as pulse:
        while True:
            cards = pulse.card_list()
            for card in cards:
                if 'bluez_card.42_42_82_80_53_D9' in card.name:
                    if card.profile_active.name != 'a2dp-sink-sbc_xq':
                        logger.info(f"Setting profile to a2dp-sink-sbc_xq for {card.name}")
                        pulse.card_profile_set(card, 'a2dp-sink-sbc_xq')
                    else:
                        logger.info(f"Profile is already {card.profile_active.name} for {card.name}")
            time.sleep(5)

if __name__ == '__main__':
    set_bt_profile()

~/.l/bin> pwd
~/.local/bin

bvn13 ★★★★★
() автор топика