Отключить встроенный адаптер Bluetooth, оставив USB-адаптер активным.

Вопрос или проблема

У меня проблема с модулем Bluetooth BCM43142A0. Я уже пробовал это решение: Bluetooth Broadcom 43142 не работает.

BT-устройства, такие как наушники, могут быть подключены, но продолжают терять соединение (звук останавливается и возобновляется несинхронно с видео). Также система продолжает зависать. Последние записи /var/log/syslog почти всегда связаны с Bluetooth.

У меня есть USB-адаптер, который должен работать, но нужно отключить внутренний (в надежде, что это прекратит сбои).

lsusb дает:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 048d:8386 Integrated Technology Express, Inc. 
Bus 001 Device 003: ID 03eb:8c1d Atmel Corp. 
Bus 001 Device 006: ID 105b:e065 Foxconn International, Inc. BCM43142A0 Bluetooth module
Bus 001 Device 004: ID 5986:0535 Acer, Inc  
Bus 001 Device 007: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Я бы хотел отключить устройство от Foxconn, оставив активным другое (от Cambridge Silicon Radio).

Я думаю, это невозможно, отредактировав /etc/modprope.d/blacklist, так как это деактивирует Bluetooth полностью.

Вы можете создать правило udev для отключения внутреннего Bluetooth

sudo -H gedit /etc/udev/rules.d/81-bluetooth-hci.rules

Вставьте следующее:

SUBSYSTEM=="usb", ATTRS{idVendor}=="105b", ATTRS{idProduct}=="e065", ATTR{authorized}="0"

Сохраните, выйдите из текстового редактора и перезагрузитесь

Я могу переключаться между двумя BT-адаптерами с помощью графического интерфейса в KDE Plasma, а также с Bluetooth Manager (blueman). Пост от более недавнего вопроса:

Фактически, blueman (Bluetooth Manager) открывает окно, называемое “Bluetooth устройства”, в котором есть раздел “Адаптер”, где перечислены различные устройства, которые можно выбрать. В “Настройках” их также можно переименовать.

enter image description here

Воспроизводящее устройство нужно добавлять отдельно для каждого адаптера:

enter image description here


В KDE Plasma я тоже вижу два разных элемента в списке, если одно и то же воспроизводящее устройство связано с двумя адаптерами, так как одно и то же воспроизводящее устройство появляется дважды :

enter image description here

Но если с каждым адаптером связано разное воспроизводящее устройство, они будут выглядеть так же, как если бы они были связаны с одним и тем же адаптером:

enter image description here

Возможно, вам нужно отключить одно, чтобы другое могло подключиться. Если оба отображаются как подключенные, отключение одного должно активировать другое. В любом случае, blueman четко показывает, какой адаптер связан с каким устройством.

Чтобы увидеть доступные адаптеры в Plasma, перейдите в Настройки – Bluetooth – Настроить:

enter image description here

Но эта опция не позволяет выбрать рабочий адаптер.

Способ сделать это — через кнопку панели управления громкостью: “Приложения”:

enter image description here

Но в некоторых случаях желаемый адаптер+устройство не появится там, если они не были вручную (пере)ассоциированы в графическом интерфейсе blueman!

В случае, если вы не хотите, чтобы внешний адаптер когда-либо использовался, достаточно удалить все воспроизводящие устройства, связанные с ним. Но опять же, для этого, вероятно, понадобится blueman. Я не вижу опции Plasma для ассоциации нового BT-воспроизводящего устройства с новым BT-адаптером.

.

Ответ или решение

Деактивация встроенного Bluetooth-адаптера с сохранением работы USB-адаптера может быть важной задачей, особенно если вы столкнулись с нестабильной работой системы из-за неисправного модуля, как в вашем случае с BCM43142A0. Рассмотрим, как это сделать в среде Linux, с акцентом на устранение проблем и повышение производительности.

Шаг 1: Определение устройств

Сначала необходимо точно определить внутренний Bluetooth-адаптер и USB-адаптер. В вашем случае lsusb показывает наличие внутреннего Bluetooth-адаптера от Foxconn (105b:e065) и USB-адаптера от Cambridge Silicon Radio (0a12:0001).

Шаг 2: Создание udev-правила для деактивации внутреннего адаптера

Чтобы отключить внутренний Bluetooth-адаптер, мы можем использовать правило udev. Это позволит системе не авторизовать устройство, тем самым отключая его.

  1. Откройте терминал и создайте новый файл с правилами:

    sudo -H gedit /etc/udev/rules.d/81-bluetooth-hci.rules
  2. Вставьте следующее правило в открывшийся файл:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="105b", ATTRS{idProduct}=="e065", ATTR{authorized}="0"
  3. Сохраните файл и закройте текстовый редактор.

  4. Перезагрузите систему, чтобы изменения вступили в силу.

Шаг 3: Управление Bluetooth-адаптерами через GUI

После деактивации внутреннего адаптера рекомендуется проверить, как система управляет оставшимся USB-адаптером через GUI. Ваша система на KDE Plasma и управляющий Bluetooth-программой blueman предоставляют интерфейсы для управления адаптерами и устройствами.

  • Blueman: Позволяет выбрать активный адаптер через раздел "Adapter". В Preferences можно переименовать устройства для удобства.

  • KDE Plasma: Для управления адаптерами перейдите в "Settings – Bluetooth – Configure". Это позволяет визуализировать, какие устройства подключены к какому адаптеру.

Советы по оптимизации

  1. Убедитесь в стабильном соединении: Проверьте, чтобы ваш USB-адаптер стоял в надежном порту без прерываний.

  2. Обновите драйверы и ПО: Убедитесь, что все системные и драйверные обновления установлены. Это может решить потенциальные конфликты и улучшить совместимость.

  3. Управление устройствами через Bluetooth Manager: Blueman предоставляет наглядное представление о соединениях и часто помогает выявить проблемы с совместимостью или соединением.

Следуя этой инструкции, вы сможете отключить внутренний адаптер, который вызывает замедления системы и нестабильность, что позволит вашему USB-адаптеру работать стабильно и без помех.

Оцените материал
Добавить комментарий

Капча загружается...