Wie kann ich ein Bluetooth-Gerät zum Verbinden / Trennen skripten?


15

Ich habe Bluetooth-Kopfhörer, mit denen ich sowohl Musik von meinem Handy als auch Videos von meinem Laptop hören kann. Sie können nicht gleichzeitig mit beiden Geräten verbunden werden ( hier beachten ), daher muss ich die Verbindung zu einem Gerät trennen, bevor ich eine Verbindung zum nächsten Gerät herstellen kann.

Dazu muss ich unter Windows 7 Geräte und Drucker öffnen, meine Bluetooth-Kopfhörer öffnen und auf die Schaltfläche Verbinden / Trennen klicken. Ich würde gerne ein Skript ausführen können, das die Schaltfläche Verbinden / Trennen auslöst. Auf diese Weise könnte ich eine Verknüpfung auf dem Desktop oder eine Tastenkombination hinzufügen.

Ich habe es etwas rationalisiert, indem ich eine Verknüpfung zum Bluetooth-Heathphones-Fenster erstellt habe (klicken Sie in Geräte und Drucker mit der rechten Maustaste auf Ihr Bluetooth-Gerät und wählen Sie Verknüpfung erstellen). Aber es wäre gut, weiter zu rationalisieren.


2
Ja. Mein Computer verfügt nicht über Bluetooth-Funktionen, aber Sie können AutoHotkey verwenden, um den Vorgang zu automatisieren. Siehe meine Antwort hier für Ideen: superuser.com/questions/403620/...
iglvzx

Danke, gute Idee. Ich probiere es aus, wenn ich eine freie Minute habe.
David Cook

@DavidCook Sagen Sie uns Bescheid, wenn Sie das Problem gelöst haben. Ich würde mir gerne eine Kopie dieses Skripts zulegen.
BigElittles

Sorry @ Big, ich glaube nicht, dass ich es jemals geklärt habe. Schön, dass Sie eine Lösung gefunden haben.
David Cook

Antworten:


2

Ich habe eine ähnliche Frage gefunden, hier ist die Lösung. /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 teilte mit, dass er eine Popup-Meldung erhalten habe, aber er ist auch unter Windows 8, so dass dies für sein Setup möglicherweise einzigartig ist.


1

Wie sich herausstellt, wird das Gerät von Windows automatisch freigegeben und getrennt, sobald alle von einem Gerät verwendeten Dienste deaktiviert werden. In meinem nachstehenden Beispiel für den WH-1000XM3 handelt es sich um Sprache und Musik, und die meisten Kopfhörer funktionieren auf die gleiche Weise. Dies hängt natürlich vom verwendeten Gerät ab.

Sie benötigen Bluetooth Command Line Tools .

Voice ist eigentlich der Freisprechdienst (HFP) und Musik ist nur eine Audio-Senke (A2DP). Dienstkennungen sind erforderlich und können mithilfe des btdiscoveryBefehls aus dem obigen Paket oder über die Liste der Bluetooth-Dienste ermittelt werden . HFP-Stimme ist 111e, A2DP-Musik ist 110b.

Per btcomKommandozeilenhilfe:

Verwendung:

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.

Führen Sie die folgenden Schritte aus, um die Verbindung zum Gerät zu trennen (funktioniert in meinem Fall nur als Administrator unter 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

Um erneut eine Verbindung herzustellen, geben Sie dasselbe mit -canstelle von aus -r. Dies funktioniert für andere Geräte, nicht nur für Kopfhörer, solange alle Dienste / Profile, mit denen Windows verbunden ist, deaktiviert / aktiviert werden.

Hinweis: Die Verwendung -n <friendly name>ist -b <address>aufgrund der Bluetooth-Erkennung viel langsamer als die Verwendung .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.