Bagaimana saya bisa skrip perangkat bluetooth untuk terhubung / terputus?

15

Saya memiliki headphone bluetooth yang saya gunakan untuk mendengarkan musik dari ponsel saya dan untuk mendengarkan video di laptop saya. Mereka tidak dapat terhubung ke kedua perangkat sekaligus ( perhatikan di sini ), jadi saya harus memutuskan koneksi dari satu perangkat sebelum menghubungkan ke perangkat berikutnya.

Untuk melakukan ini pada Windows 7, saya harus membuka Perangkat dan Printer, buka headphone bluetooth saya, dan klik tombol Connect / Disconnect. Saya ingin dapat menjalankan skrip yang memicu tombol Hubungkan / Putus. Dengan begitu saya bisa memiliki pintasan di desktop atau menambahkan pintasan keyboard.

Saya telah merampingkannya dengan membuat jalan pintas ke jendela bluetooth heaphones (di Devices and Printers, klik kanan pada perangkat bluetooth Anda dan pilih Create Shortcut). Tetapi akan lebih baik untuk merampingkan lebih jauh.

David Cook
sumber
2
Iya. Komputer saya tidak memiliki kemampuan Bluetooth, tetapi Anda dapat menggunakan AutoHotkey untuk mengotomatiskan proses. Lihat jawaban saya di sini untuk ide: superuser.com/questions/403620/…
iglvzx
Terima kasih, ide bagus. Saya akan mencobanya ketika saya punya waktu luang.
David Cook
@ DavidCook Beri tahu kami jika Anda menyelesaikannya, saya ingin mengambil salinan skrip itu.
BigElittles
Maaf @Big, saya rasa saya tidak pernah menyelesaikannya. Senang Anda menemukan solusinya.
David Cook

Jawaban:

2

Saya menemukan pertanyaan serupa, ini adalah resolusi. /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 mengatakan bahwa dia mendapatkan kotak pesan pop up, tetapi dia juga ada di windows 8 sehingga mungkin unik untuk pengaturannya.

BigElittles
sumber
1

Ternyata, setelah semua layanan yang digunakan oleh perangkat dinonaktifkan, perangkat akan dilepaskan dan terputus oleh Windows secara otomatis. Dalam contoh kasus saya di bawah ini untuk WH-1000XM3 ini adalah suara dan musik, dan sebagian besar headphone akan bekerja dengan cara yang sama. Ini tentu saja akan tergantung pada perangkat yang digunakan.

Anda akan membutuhkan Alat Baris Perintah Bluetooth .

Suara sebenarnya adalah layanan handsfree (HFP) dan musik hanyalah wastafel audio (A2DP). Pengidentifikasi layanan akan diperlukan dan mereka dapat ditemukan melalui penggunaan btdiscoveryperintah dari paket di atas, atau melalui daftar layanan Bluetooth . Suara HFP adalah 111e, musik A2DP 110b.

Per btcombantuan baris perintah:

Pemakaian:

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.

Untuk memutuskan sambungan perangkat, buat hal-hal berikut (hanya berfungsi ketika dijalankan sebagai administrator dalam kasus saya, menggunakan 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

Untuk terhubung lagi, keluarkan hal yang sama dengan -cbukannya -r. Ini berfungsi untuk perangkat lain, tidak hanya headphone, selama semua layanan / profil yang terhubung dengan Windows dinonaktifkan / diaktifkan.

Catatan: menggunakan -n <friendly name>jauh lebih lambat daripada menggunakan -b <address>karena melakukan penemuan Bluetooth.

MarcinJ
sumber