Bagaimana cara mengontrol radio nirkabel Bluetooth dari baris perintah?

22

Pertanyaan ini hampir sama dengan pertanyaan saya sebelumnya , tetapi dengan satu perbedaan utama; Saya ingin mengaktifkan / menonaktifkan Bluetooth dari baris perintah (bash atau serupa), BUKAN dari AppleScript - jawaban untuk ini saya melihat pada superuser semua digunakan AppleScript.

Saya akan menebak bahwa networksetupmungkin berguna tapi tidak tahu apa antarmuka (s) untuk berinteraksi dengan - Saya ingin jawaban termasuk perintah lengkap saya dapat menjalankan (dan memahami) - jika hal model perangkat, itu Snow Leopard pada MacBook2,1ke MacBook7,1, kecuali MacBook5,1, dan jika Anda hanya bisa melakukannya untuk 6,1 dan 7,1 tidak apa-apa.

Andrew Wonnacott
sumber
1
Anda dapat menjalankan AppleScript dari baris perintah menggunakan osascript -e "<applescript goes here>"jika muncul windows adalah satu-satunya masalah yang Anda miliki dengan menggunakannya.
Mathew Hall
Saya tidak suka AppleScript sebagai bahasa; itu cenderung bertele-tele.
Andrew Wonnacott
Selain itu, Perangkat Bantu tidak diaktifkan dan saya tidak bisa admin di komputer ini.
Andrew Wonnacott

Jawaban:

40

Blueutil adalah alat baris perintah kecil yang rapi untuk melakukan ini. Ini gratis dan dilengkapi dengan kode sumber. Jika Anda telahmenginstal homebrew , Anda dapat menginstalnya melaluibrew install blueutil.

Pemakaian:

Cetak status bluetooth
blueutil

Aktifkan bluetooth
blueutil --power 1 ataublueutil -p 1

Nonaktifkan bluetooth
blueutil --power 0 ataublueutil -p 0

Bekerja dengan baik pada Macbook Pro yang menjalankan Lion (10.7.3) dan Mac mini yang menjalankan Snow Leopard (10.6.8). Anda akan mendapatkan beberapa kesalahan jika Anda mematikan bluetooth saat mouse ajaib terhubung, masih berfungsi :)

binarybob
sumber
Terima kasih. Saya akan menerima ini segera tetapi tidak suka menerima dalam waktu 6 jam setelah memposting (jika Anda dapat melakukan ini tanpa mengunduh apa pun, hanya menggunakan OS X bawaan yang juga akan sangat baik, jadi saya menunggu untuk melihat apakah seseorang menyarankan itu).
Andrew Wonnacott
3
@Andrew Cara lain Anda bisa melakukan ini tanpa mengunduh apa pun adalah dengan mematikan (dan memulai ulang) proses daemon bluetooth (blued) sebagai berikut. Namun, saya akan merekomendasikan untuk tidak menggunakan metode ini karena ia memainkan malapetaka dengan panel preferensi bluetooth dan ikon status bluetooth di menubar, karena mereka sekarang tidak akan dapat memperbarui diri lagi. Untuk menghentikan bluetooth daemon: sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist. Untuk me-restart daemon bluetooth:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
binarybob
1
Saya tidak memberikan hak istimewa admin. Saya baru saja menyalin biner.
Andrew Wonnacott
1
Ya, cukup salin biner ke / usr / local / bin. Tapi di mana kode yang dipertanyakan itu? Melihat sumber yang disertakan dan terlihat sah, meskipun tidak dibuat.
Erika
5
Ini adalah jawaban yang bagus dan BTW, Anda dapat brew install blueutilmenginstalnya dengan mudah. Mereka tampaknya telah mengubah bendera baris perintah, gunakan blueutil power 1untuk menghidupkan bluetooth.
Ivan
11

Berikut ini bekerja untuk saya (OSX 10.7.5) untuk mengaktifkan Bluetooth dari baris perintah (menggunakan perintah yang ditemukan di sini ):

sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist

(Saya mengalami masalah bahwa saya menonaktifkan bluetooth dan kemudian pada sistem selanjutnya mulai saya tidak bisa menggunakan keyboard nirkabel lagi ... jadi tidak ada login dari layar tapi saya bisa masuk melalui ssh. Dan tidak jelas bagi saya cara menginstal perangkat lunak seperti blueutildari baris perintah seperti yang disarankan oleh @binarybob)

Andre Holzner
sumber
Saya tidak bisa sudo di komputer ini, seperti salah satu komentar saya yang lain, tetapi ini masih bagus untuk diketahui. Saya membongkar blueutil secara grafis dan kemudian menjalankan executable dari baris perintah, jadi saya harus sudah mengaturnya.
Andrew Wonnacott
Seperti binarybob sebelumnya katakan dalam komentarnya , ini dapat membingungkan GUI
Greenonline
0

Alat baris perintah mac opensource ini seharusnya melakukan itu, dan lebih banyak lagi:

https://github.com/guarinogabriel/Mac-CLI

Alat utama untuk mengelola Mac Anda. Ini memberikan seperangkat perintah baris perintah yang mengotomatiskan penggunaan sistem OS X Anda.

Taman Brad
sumber