Làm cách nào tôi có thể tạo kịch bản cho thiết bị bluetooth để kết nối / ngắt kết nối?


15

Tôi có tai nghe bluetooth mà tôi sử dụng để nghe nhạc từ điện thoại di động và nghe video trên máy tính xách tay của mình. Chúng không thể được kết nối với cả hai thiết bị cùng một lúc ( lưu ý ở đây ), vì vậy tôi phải ngắt kết nối khỏi một thiết bị trước khi kết nối với thiết bị tiếp theo.

Để thực hiện việc này trên Windows 7, tôi phải mở Thiết bị và Máy in, mở tai nghe bluetooth và nhấp vào nút Kết nối / Ngắt kết nối. Tôi rất thích có thể chạy một tập lệnh kích hoạt nút Kết nối / Ngắt kết nối. Bằng cách đó tôi có thể có một phím tắt trên máy tính để bàn hoặc thêm một phím tắt.

Tôi đã sắp xếp hợp lý phần nào bằng cách tạo một lối tắt đến cửa sổ điện thoại bluetooth (trong Thiết bị và Máy in, nhấp chuột phải vào thiết bị bluetooth của bạn và chọn Tạo Lối tắt). Nhưng nó sẽ là tốt để sắp xếp hợp lý hơn nữa.


2
Đúng. Máy tính của tôi không có khả năng Bluetooth, nhưng bạn có thể sử dụng AutoHotkey để tự động hóa quy trình. Xem câu trả lời của tôi ở đây để biết ý tưởng: superuser.com/questions
403620 / Cách

Cảm ơn, ý kiến ​​hay. Tôi sẽ dùng thử khi có thời gian rảnh.
David Cook

@DavidCook Hãy cho chúng tôi biết nếu bạn sắp xếp nó ra, tôi rất muốn lấy một bản sao của tập lệnh đó.
BigElittles

Xin lỗi @Big, tôi không nghĩ mình đã sắp xếp nó ra. Vui mừng bạn tìm thấy một giải pháp.
David Cook

Câu trả lời:


2

Tôi tìm thấy một câu hỏi tương tự, đây là giải pháp. /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 nói rằng anh ấy đã nhận được một hộp thông báo bật lên, nhưng anh ấy cũng ở trên windows 8 vì vậy đó có thể là duy nhất cho thiết lập của anh ấy.


1

Hóa ra, một khi tất cả các dịch vụ mà thiết bị đang sử dụng bị vô hiệu hóa, thiết bị sẽ tự động được phát hành và ngắt kết nối với Windows. Trong trường hợp ví dụ của tôi dưới đây cho WH-1000XM3, đây là giọng nói và âm nhạc và hầu hết các tai nghe sẽ hoạt động theo cùng một cách. Điều này tất nhiên sẽ phụ thuộc vào thiết bị sử dụng.

Bạn sẽ cần Công cụ dòng lệnh Bluetooth .

Giọng nói thực sự là dịch vụ rảnh tay (HFP) và âm nhạc chỉ là một âm thanh chìm (A2DP). Số nhận dạng dịch vụ sẽ là cần thiết và chúng có thể được phát hiện thông qua việc sử dụng btdiscoverylệnh từ gói ở trên hoặc thông qua danh sách các dịch vụ Bluetooth . Giọng HFP là 111e, nhạc A2DP là 110b.

Mỗi btcomdòng lệnh giúp đỡ:

Sử dụng:

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.

Để ngắt kết nối thiết bị, hãy đưa ra các điều sau (chỉ hoạt động khi chạy với tư cách quản trị viên trong trường hợp của tôi, sử dụng 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

Để kết nối lại, phát hành tương tự với -cthay vì -r. Điều này hoạt động cho các thiết bị khác, không chỉ tai nghe, miễn là tất cả các dịch vụ / cấu hình được kết nối bởi Windows bị vô hiệu hóa / kích hoạt.

Lưu ý: sử dụng -n <friendly name>chậm hơn nhiều so với sử dụng -b <address>do thực hiện khám phá Bluetooth.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.