Вопрос или проблема
У меня проблема с модулем 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 устройства”, в котором есть раздел “Адаптер”, где перечислены различные устройства, которые можно выбрать. В “Настройках” их также можно переименовать.
Воспроизводящее устройство нужно добавлять отдельно для каждого адаптера:
В KDE Plasma я тоже вижу два разных элемента в списке, если одно и то же воспроизводящее устройство связано с двумя адаптерами, так как одно и то же воспроизводящее устройство появляется дважды :
Но если с каждым адаптером связано разное воспроизводящее устройство, они будут выглядеть так же, как если бы они были связаны с одним и тем же адаптером:
Возможно, вам нужно отключить одно, чтобы другое могло подключиться. Если оба отображаются как подключенные, отключение одного должно активировать другое. В любом случае, blueman
четко показывает, какой адаптер связан с каким устройством.
Чтобы увидеть доступные адаптеры в Plasma, перейдите в Настройки – Bluetooth – Настроить:
Но эта опция не позволяет выбрать рабочий адаптер.
Способ сделать это — через кнопку панели управления громкостью: “Приложения”:
Но в некоторых случаях желаемый адаптер+устройство не появится там, если они не были вручную (пере)ассоциированы в графическом интерфейсе 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. Это позволит системе не авторизовать устройство, тем самым отключая его.
-
Откройте терминал и создайте новый файл с правилами:
sudo -H gedit /etc/udev/rules.d/81-bluetooth-hci.rules
-
Вставьте следующее правило в открывшийся файл:
SUBSYSTEM=="usb", ATTRS{idVendor}=="105b", ATTRS{idProduct}=="e065", ATTR{authorized}="0"
-
Сохраните файл и закройте текстовый редактор.
-
Перезагрузите систему, чтобы изменения вступили в силу.
Шаг 3: Управление Bluetooth-адаптерами через GUI
После деактивации внутреннего адаптера рекомендуется проверить, как система управляет оставшимся USB-адаптером через GUI. Ваша система на KDE Plasma и управляющий Bluetooth-программой blueman предоставляют интерфейсы для управления адаптерами и устройствами.
-
Blueman: Позволяет выбрать активный адаптер через раздел "Adapter". В Preferences можно переименовать устройства для удобства.
-
KDE Plasma: Для управления адаптерами перейдите в "Settings – Bluetooth – Configure". Это позволяет визуализировать, какие устройства подключены к какому адаптеру.
Советы по оптимизации
-
Убедитесь в стабильном соединении: Проверьте, чтобы ваш USB-адаптер стоял в надежном порту без прерываний.
-
Обновите драйверы и ПО: Убедитесь, что все системные и драйверные обновления установлены. Это может решить потенциальные конфликты и улучшить совместимость.
-
Управление устройствами через Bluetooth Manager: Blueman предоставляет наглядное представление о соединениях и часто помогает выявить проблемы с совместимостью или соединением.
Следуя этой инструкции, вы сможете отключить внутренний адаптер, который вызывает замедления системы и нестабильность, что позволит вашему USB-адаптеру работать стабильно и без помех.