Как предотвратить автоматическое подключение Bluetooth-гарнитуры без отключения Bluetooth?
У меня Xubuntu 14.10, с пакетом pulseaudio-module-bluetooth установлен, который отлично работает с моей гарнитурой Bluetooth.
Однако меня раздражает, что гарнитура автоматически подключается к компьютеру, так как очень часто я хочу, чтобы она была подключена к другому устройству.
Есть ли способ отключить автоматическое соединение? Я не могу просто отключить Bluetooth, так как у меня есть мышь Bluetooth.
7 ответов
Аппаратное решение:
Получить дешевую USB-мышь.
Уберите Bluetooth-мышь в безопасное место.
Подключите USB-мышь
Откройте терминал и введите команду
rfkill listэто даст вам список устройств RF, которому предшествует номер индекса.Выполните команду
rfkill block nгдеnэто индекс устройства, которое вы хотите заблокировать (в данном случае ваш интерфейс Bluetooth)
Вы можете повторно включить устройство с помощью команды rfkill unblock n где n это индекс устройства, которое вы хотите разблокировать (в данном случае ваш интерфейс Bluetooth)
Примечание: у меня нет Bluetooth, поэтому я проверил этот процесс с другим устройством RF.
Программное решение:
Установите blueman bluetooth manager из Центра программного обеспечения или с помощью этой команды:
sudo apt-get install bluemanПримечание. Для установки требуется, чтобы хранилище "юниверса" было активным в ваших источниках программного обеспечения .
Откройте Blueman из тире.
Выберите гарнитуру из списка
Нажмите Настройка...
Откроется окно, в этом окне установите флажок Не подключаться.
Нажмите кнопку Далее
Вы сделали
Вы должны иметь возможность подключать и отключать устройства Bluetooth по желанию.
Чтобы предотвратить автоматическое подключение определенного устройства, оставив его в паре, вы можете
untrustустройство в
bluetoothctl.
$ bluetootctl
# devices
Device <MAC> <ID>
# untrust <MAC>
Если вы выключите и включите устройство сейчас (во время просмотра), вы увидите, что оно начинает подключаться, но затем просит вас доверять ему и (без ввода) в конечном итоге истечет время ожидания. Устройство перестанет отправлять эти запросы на подключение, как только оно соединится с чем-то другим.
[CHG] Device <MAC> Connected: no
[CHG] Device <MAC> Connected: yes
Authorize service
[agent] Authorize service <UUID> (yes/no): Request canceled
[CHG] Device <MAC> Connected: no
Если вы хотите подключить устройство, вы можете принять запрос доверия от (или, возможно, вашего графического интерфейса, в зависимости от вашего диспетчера окон). Вы можете повторно включить автоподключение с помощью
trust <MAC>в
bluetootctl.
Еще одно действенное и простое решение: не доверяйте устройству. Когда появится всплывающее окно подключения, просто (нажмите)
Deny.
Ответы до сих пор были полезными, но не решили проблему для меня: я использую Google Pixel Buds Series-A, и всякий раз, когда я включаю свой ноутбук, он крадет аудиосоединение бутонов с моего телефона.
- Маркировка устройства как
untrustedне помогло. -
unpairЭто не удобно - для сопряжения мне нужно будет вынуть наушники из ушей и положить их обратно в зарядный кейс. - Предполагается, что у Blueman есть возможность
blockустройство, но я его не вижу Blueman 2.2.4. https://github.com/blueman-project/blueman/pull/1648
Как я заставил его работатьbluetoothctl:
Найдите адрес устройства в выводе
bluetoothctl devices$ bluetoothctl devices Device 0C:C4:13:12:34:56 Buds Device CD:92:84:12:34:56 MX Master 2SЗаблокировать мак-адрес
bluetoothctl block 0C:C4:13:12:34:56$ bluetoothctl block 0C:C4:13:12:34:56 Changing 0C:C4:13:12:34:56 block succeededТеперь, когда я хочу снова подключиться к наушникам, мне нужно сначала разблокировать их:
bluetoothctl unblock 0C:C4:13:12:34:56 && bluetoothctl connect 0C:C4:13:12:34:56
Установите blueman упаковать и запустить blueman-manager, Щелкните правой кнопкой мыши на гарнитуре и выберите "Удалить".
Это должно "расстроить" вашу гарнитуру. Вы всегда можете выполнить повторное сопряжение, используя один и тот же инструмент, если хотите снова подключиться.
Это не идеально, но может быть полезным для вас.
Ключевым моментом, который сработал для меня после того, как я перепробовал все, было перейти в /etc/bluetooth и отредактировать файл main.conf.
Установить попытки повторного подключения =0
По умолчанию он закомментирован. После этого мои устройства Bluetooth, наконец, перестали автоматически подключаться.
Я не уверен, что файл main.conf предназначен специально для blueman, поэтому, возможно, установите его тоже. Надеюсь, это поможет.
Моя проблема:
Я подключил ноутбук к AirPods. После этого действия ноутбук продолжает перехватывать соединение, если я захочу повторно подключить AirPods к телефону. Все ответы в этом треде не помогли.
Давайте посмотрим на содержание/etc/bluetooth/main.conf:
# ReconnectAttempts define the number of attempts to reconnect after a link lost. Setting the value to 0 disables reconnecting feature.
# AutoEnable defines option to enable all controllers when they are found. This includes adapters present on start as well as adapters that are plugged in later on. Defaults to 'true'.
Судя по описанию, вы можете просто запустить эти команды в своей оболочке, и ваше устройство перестанет воровать соединение с другими устройствами:
echo "ReconnectAttempts=0" | sudo tee -a /etc/bluetooth/main.conf
echo "AutoEnable=false" | sudo tee -a /etc/bluetooth/main.conf