블루투스 장치를 연결 / 연결 해제하도록 스크립팅하려면 어떻게해야합니까?


16

휴대폰에서 음악을 듣고 랩톱에서 비디오를 듣는 데 사용하는 블루투스 헤드폰이 있습니다. 한 번에 두 장치에 모두 연결할 수 없으므로 ( 여기 참고 ) 다음 장치에 연결하기 전에 한 장치에서 연결을 끊어야합니다.

Windows 7에서이 작업을 수행하려면 장치 및 프린터를 열고 Bluetooth 헤드폰을 연 다음 연결 / 연결 끊기 단추를 클릭해야합니다. 연결 / 연결 끊기 버튼을 트리거하는 스크립트를 실행할 수 있기를 바랍니다. 그렇게하면 바탕 화면에 바로 가기가 있거나 키보드 바로 가기를 추가 할 수 있습니다.

Bluetooth heaphones 창에 대한 바로 가기를 만들어서 약간 간소화했습니다 (장치 및 프린터에서 Bluetooth 장치를 마우스 오른쪽 단추로 클릭하고 바로 가기 만들기를 선택하십시오). 그러나 더 능률화하는 것이 좋습니다.


2
예. 내 컴퓨터에는 Bluetooth 기능이 없지만 AutoHotkey 를 사용 하여 프로세스를 자동화 할 수 있습니다 . 아이디어는 여기 내 대답을 참조하십시오 : superuser.com/questions/403620/…
iglvzx

고마워, 좋은 생각이야 여유 시간이 있으면 시험해 볼게요.
David Cook

@DavidCook 당신이 그것을 정리하면 알려주십시오, 나는 그 스크립트의 사본을 잡고 싶습니다.
BigElittles 2016 년

@Big 죄송합니다. 정렬하지 않은 것 같습니다. 해결책을 찾아서 다행입니다.
David Cook

답변:


2

비슷한 질문을 찾았습니다. 여기에 해결책이 있습니다. /programming/29724513/automatically-adding-a-bluetooth-device-in-windows-8

@ECHO OFF
if exist toggle.txt goto :2
btpair -u
C:\NIRCMD\NIRCMDC setdefaultsounddevice "CompSpeak" 1
C:\NIRCMD\NIRCMDC setdefaultsounddevice "CompSpeak" 2

echo toggle>>toggle.txt

exit
:2
btpair -n"[Samsung] AirTrack" -p0000
C:\NIRCMD\NIRCMDC setdefaultsounddevice "Headphones" 1
C:\NIRCMD\NIRCMDC setdefaultsounddevice "Headphones" 2

del toggle.txt /q

exit

OP는 팝업 메시지 상자를 받고 있다고 말했지만 Windows 8에서도 설정에 따라 고유 할 수 있습니다.


2

결과적으로 장치가 사용하는 모든 서비스가 비활성화되면 Windows가 장치를 자동으로 해제하고 연결을 끊습니다. 아래 예제에서 WH-1000XM3의 경우 음성 및 음악이며 대부분의 헤드폰은 동일한 방식으로 작동합니다. 이것은 물론 사용중인 장치에 따라 다릅니다.

Bluetooth 명령 줄 도구 가 필요 합니다 .

음성은 실제로 핸즈프리 서비스 (HFP)이며 음악은 오디오 싱크 (A2DP) 일뿐입니다. 서비스 식별자가 필요하며 btdiscovery위 패키지 의 명령 사용 또는 Bluetooth 서비스 목록을 통해 검색 할 수 있습니다 . HFP 음성은 111eA2DP 음악입니다 110b.

btcom명령 줄 도움말 :

용법:

btcom {-c|-r} {-bBluetoothAddress | -nFriendlyName} [-s{sp|dun|GUID|UUID}]

 -c  Create association between COM port and a remote service (Enable non-COM service).
 -r  Remove association between COM port and a remote service (Disable non-COM service).
 -s  Remote service to use (Default is Serial Port Service)
 -b  Bluetooth address of remote device in (XX:XX:XX:XX:XX:XX) format. 
 -n  Friendly name of remote device.

장치 연결을 끊으려면 다음을 발행하십시오 (Windows 10 1809 (17763.437)를 사용하여 필자의 경우 관리자로 실행할 때만 작동 함).

"C:\Program Files (x86)\Bluetooth Command Line Tools\bin\btcom" -n "WH-1000XM3" -r -s111e
"C:\Program Files (x86)\Bluetooth Command Line Tools\bin\btcom" -n "WH-1000XM3" -r -s110b

다시 연결하려면 -c대신로을 발행하십시오 -r. 이것은 Windows로 연결된 모든 서비스 / 프로파일이 비활성화 / 활성화되는 한 헤드폰뿐만 아니라 다른 장치에서도 작동합니다.

참고 : 블루투스 검색으로 인해 -n <friendly name>사용 -b <address>하는 것보다 사용 속도가 훨씬 느립니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.