Bir Bluetooth cihazını bağlamak / bağlantıyı kesmek için nasıl komut dosyası oluşturabilirim?


16

Hem cep telefonumdan müzik dinlemek hem de dizüstü bilgisayarımdaki videoları dinlemek için kullandığım bluetooth kulaklıklarım var. Her iki cihaza aynı anda bağlanamazlar ( buraya not edin ), bu yüzden bir sonraki cihaza bağlanmadan önce bir cihazın bağlantısını kesmem gerekiyor.

Bunu Windows 7'de yapmak için Aygıtlar ve Yazıcılar'ı açmam, bluetooth kulaklıklarımı açmam ve Bağlan / Bağlantıyı Kes düğmesine tıklamam gerekiyor. Bağlan / Bağlantıyı Kes düğmesini tetikleyen bir komut dosyası çalıştırabilmek isterim. Bu şekilde masaüstünde bir kısayol kullanabilir veya klavye kısayolu ekleyebilirim.

Bluetooth heaphones penceresine bir kısayol oluşturarak biraz düzene koydum (Cihazlar ve Yazıcılar'da bluetooth cihazınıza sağ tıklayın ve Kısayol Oluştur'u seçin). Ancak daha ileri düzene koymak iyi olur.


2
Evet. Bilgisayarımın Bluetooth özelliği yok, ancak işlemi otomatikleştirmek için AutoHotkey'i kullanabilirsiniz . Fikirler için cevabımı buraya bakın: superuser.com/questions/403620/…
iglvzx

Teşekkürler, iyi fikir. Boş bir dakikam olduğunda deneyeceğim.
David Cook

@DavidCook Eğer hallederseniz bize bildirin, ben o komut dosyasının bir kopyasını almak isterim.
BigElittles

Üzgünüm @Big, hiç çözmediğimi sanmıyorum. Bir çözüm bulduğuna sevindim.
David Cook

Yanıtlar:


2

Benzer bir soru buldum, çözüm burada. /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 bir pop-up mesaj kutusu aldığını, ancak aynı zamanda Windows 8'de olduğunu, bu yüzden kurulumuna özgü olabileceğini söyledi.


2

Anlaşıldığı üzere, bir cihaz tarafından kullanılan tüm hizmetler devre dışı bırakıldığında, cihaz Windows tarafından otomatik olarak serbest bırakılır ve bağlantısı kesilir. WH-1000XM3 için aşağıdaki örnek örneğimde bunlar ses ve müzik ve çoğu kulaklık aynı şekilde çalışacak. Bu elbette kullanılan cihaza bağlı olacaktır.

Bluetooth Komut Satırı Araçlarına ihtiyacınız olacak .

Ses aslında eller serbest servisidir (HFP) ve müzik sadece bir ses alıcısıdır (A2DP). Servis tanımlayıcıları gerekli olacaktır ve bunlar btdiscoveryyukarıdaki paketteki komut kullanılarak veya Bluetooth hizmetleri listesinden bulunabilir . HFP sesi 111e, A2DP müzik 110b.

Başına btcomkomut satırı yardımı:

Kullanımı:

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.

Aygıtın bağlantısını kesmek için aşağıdakileri sorun (yalnızca benim durumumda Windows 10 1809 (17763.437) kullanarak yönetici olarak çalıştırıldığında çalışır):

"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

Tekrar bağlanmak için, -cyerine şunu verin -r. Bu, Windows tarafından bağlı tüm servisler / profiller devre dışı bırakıldığı / etkinleştirildiği sürece sadece kulaklıklar için değil, diğer cihazlar için de geçerlidir.

Not: Bluetooth keşfi gerçekleştirildiğinden kullanmak -n <friendly name>, kullanmaktan çok daha yavaştır -b <address>.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.