6

У меня есть пара наушников Bluetooth 4.0, которые сопряжены как с моим ноутбуком, так и с моим рабочим столом. Как только я включу наушники, они выведут любое спаренное устройство из режима ожидания. Поэтому, если мой рабочий стол находится в режиме ожидания, и я хочу использовать наушники с ноутбуком, они выведут мой рабочий стол из спящего режима и подключатся к нему.

Я хотел бы иметь возможность отключить эту функцию. Если я просматриваю настройки питания на модуле Bluetooth в диспетчере устройств, параметр "Разрешить этому устройству разбудить компьютер" недоступен. Вероятно, это связано с тем, что адаптер Bluetooth на моем рабочем столе питается от USB, а в соответствии с реализацией Microsoft протокола Bluetooth корневой концентратор и контроллер USB обрабатывают состояния питания для подключенных устройств.

Однако, если я открою корневой концентратор, к которому подключен модуль Bluetooth, опция "Разрешить этому устройству разбудить компьютер" также будет недоступна. Во всяком случае, я не хочу его здесь отключать, поскольку моя клавиатура также подключена к тому же концентратору, и я хочу вывести мой компьютер из режима ожидания с клавиатуры.

Использование команды PowerCFG -lastwake в командной строке говорит только о том, что устройство, которое разбудило компьютер, было корневым концентратором USB (как и должно быть, согласно реализации протокола Bluetooth в Microsoft). Прямо сейчас, когда я переключаю компьютер в режим сна, адаптер Bluetooth переходит в состояние ожидания D2. Есть ли способ перевести его в состояние D3 (выключено), когда я переводю компьютер в режим ожидания? Или взломать реестр или где-то, что отключит функцию пробуждения от режима ожидания адаптера Bluetooth?

Как предотвратить выход компьютера из режима ожидания при включении наушников Bluetooth?

:Редактировать:

powercfg -devicequery wake_programmable
HID Keyboard Device
HID-compliant consumer control device (001)
HID Keyboard Device (001)
HID-compliant system controller (001)
HID-compliant consumer control device (004)
HID-compliant system controller (003)
HID-compliant consumer control device (005)
Qualcomm Atheros AR8151 PCI-E Gigabit Ethernet Controller (NDIS 6.30)
HID-compliant vendor-defined device (006)
HID-compliant vendor-defined device (008)
HID-compliant vendor-defined device (009) 
HID-compliant vendor-defined device (010)
HID-compliant mouse (001)

powercfg -devicequery wake_armed
HID Keyboard Device
HID Keyboard Device (001)
HID-compliant mouse (001)

2 ответа2

0

Чтобы увидеть список устройств с функцией пробуждения:

powercfg /devicequery wake_programmable

HID Keyboard Device
Intel(R) Dual Band Wireless-AC 8265

Чтобы просмотреть список устройств с включенным пробуждением:

powercfg -devicequery wake_armed

HID Keyboard Device

Чтобы отключить пробуждение от определенного устройства:

powercfg /devicedisablewake "HID Keyboard Device"

И вуаля:

powercfg /devicequery wake_armed

NONE
0

Считаете ли вы этот сценарий:

  1. по истечении времени ожидания настольного ПК автоматически запускается сценарий, который отключает адаптер Bluetooth, активирует асинхронный режим ожидания в течение 5 секунд, всплывающее окно «Ожидание Windows при чч: мм, нажмите OK, чтобы продолжить», сценарий теперь приостанавливается.
  2. 5 секунд спустя - Настольный ПК переходит в режим ожидания
  3. Настольный ПК игнорирует все устройства Bluetooth
  4. Если вы хотите использовать выход ноутбука из режима ожидания через устройство, отличное от Bluetooth (например, клавиатуру ноутбука), и всплывающее окно ожидания ответа, сценарий продолжается и включает адаптер Bluetooth
  5. Настольный ПК возобновляет

Это будет подходящим?

Вот standby_bt_ctl.cmd, который нужно подключить (для этого нужны предложения):

@echo %DBG% off
:: go to standby after turning off Bluetooth adapter
::
:: bt_ctl.cmd - still to be determined would suggest devcon tool
call bt_ctl.cmd off
start /min nircmd.exe cmdwait 5000 standby
nircmdc.exe show nircmd infobox "Standby at ~$currdate.dd-MM-yyyy$ ~$currtime.HH:mm:ss$" "Information"
call bt_ctl.cmd on

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .