Di Linux, jika seseorang ingin memulai kembali layanan Bluetooth, mereka cukup meluncurkan terminal dan mengeluarkan perintah berikut:
sudo /etc/init.d/bluetooth restart
Apa yang setara di Mac OS X? Saya ingin me-restart Bluetooth saya tanpa harus me-restart seluruh komputer.
Saya menggunakan Yosemite
.
Pembaruan: Dari berbagai opsi baris perintah yang disediakan oleh Pengujian di bawah ini, satu-satunya yang tampaknya berfungsi adalah yang terakhir, yaitu:
sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
Pembaruan 2: Perintah di atas tidak lagi berfungsi dan saya ingin tahu apakah itu pernah berhasil. Pertama kali saya mencobanya mungkin ada sesuatu yang me-restart layanan bluetooth saya. Satu-satunya hal yang akan berhasil bagi saya adalah restart seluruh mesin setiap pagi.
Mavericks
danYosemite
.Jawaban:
Di High Sierra, tidak ada opsi baris perintah yang berfungsi untuk saya. Saya dapat menyambungkan mouse USB kabel dan menggunakan opsi Shift + Option dengan Debug / Rest.
Saya mencoba solusi blueutil di High Sierra saya, dan itu bekerja seperti pesona. Saya secara teratur memiliki Bluetooth pada MBPR 2015 saya dengan selang Apple Magic Mouse, dan harus memulai ulang. Ya, saya bisa membuka tutupnya dan menggunakan track pad, tapi ada di sisi lain dinding dari ruang meja saya.
Anda dapat menginstal blueutil menggunakan Homebrew:
Atau Anda dapat mengkompilasi dan menginstalnya dengan tangan menggunakan:
Sekarang jalankan:
sumber
blueutil -p 0 && sleep 1 && blueutil -p 1
Juga~/bin
mengakibatkan lokasi tidak ada pesan. Diperlukan lokasi lengkap yang sebelumnya/usr/local/bin
. Berfungsi dengan sempurna bagi saya. Terima kasih../test: line 3: read: 0.001: invalid timeout specification
Kemudian ketika saya menjalankanblueutil off && sleep 1 && blueutil on
saya dapatkan-bash: blueutil: command not found
brew install blueutil
Di El Capitan, ini agak rumit karena tidak memungkinkan Anda membongkar layanan sistem. Namun, metode brute-force adalah:
sudo pkill blued
'blued' adalah daemon bluetooth OS X, dan itu akan secara otomatis restart ketika diakhiri (setidaknya ketika saya mengujinya di mesin El Capitan saya). Daemon terkait lainnya adalah: com.apple.bluetoothReporter, com.apple.IOBluetoothUSBDFU, dan com.apple.bluetoothaudiod (Anda dapat melihat daemon yang berjalan menggunakan
sudo launchctl list
)Anda juga dapat mencoba:
Jika Anda memiliki versi OS X yang lebih lama, lebih bersih:
atau
sumber
launchd
(antarmuka perintah manalaunchctl
).sudo launchctl stop com.apple.blued
perintah memang melakukan restart otomatis daemon tanpa perintah mulai. Perintah yang lebih lama tidak melakukan apa-apa pada El Capitan jadi sayangnya saya tidak memiliki lebih banyak wawasan (saya meningkatkan mesin Yosemite terakhir saya hanya beberapa minggu yang lalu).Satu hal yang perlu disebutkan adalah nama daemon blued (setidaknya sampai macOS 10.11 El Capitan), telah diubah menjadi bluetoothd .
Jadi berdasarkan pada versi macOS, Anda perlu mengubah nama daemon dalam perintah di bawah ini.
Hal lain yang perlu diperhatikan adalah, bongkar kemudian muatkan daemon's plist (alih-alih berhenti lalu mulai atau mengirim sinyal HUP) mungkin tidak berfungsi karena SIP (System Integrity Protection) yang diperkenalkan di El Capitan. Tetapi itu harus bekerja ketika Anda menonaktifkan SIP atau pada macOS sebelum El Capitan.
Bahkan dalam lingkungan SIP (setelah El Capitan) Anda dapat dengan mudah memulai, menghentikan, dan memulai, menjalankan daemon.
Jika Anda hanya ingin status (on | off) bluetooth diubah, tidak ingin daemon benar-benar restart, Anda dapat melakukan hal berikut,
Blueutil adalah hal yang keren, tetapi menggunakan beberapa API pribadi dari IOBluetooth.framework, sehingga mungkin tidak berfungsi pada versi MacOS yang akan datang.
sumber
Alat baris perintah pihak ke-3 ini tampaknya berfungsi sepenuhnya hingga High Sierra, mengabstraksi perbedaan antara versi OSX: https://github.com/toy/blueutil
sumber
blueutil off && blueutil s && blueutil on
plus itu dapat diinstal melalui brewbrew install blueutil
Bekerja untuk saya di macOS High Sierra My Logitech mx di mana saja kadang-kadang tidak berfungsi setelah tidur. Ketika saya membaca ini bukan karena mouse, itu adalah macOS Smart Bluetooth bug. Tetapi keyboard Apple saya selalu berfungsi, tidak pernah mengalami masalah ini. Terkadang saya membangunkan komputer saya, keyboard Apple berfungsi tetapi mouse Logitech tidak berfungsi. Jadi tanpa mouse saya tidak dapat me-restart Bluetooth dari sistem (saya bisa menutup tetapi keyboard saya juga pergi, jadi tidak bisa me-restart lagi) Saya mulai menggunakan perintah ini dari terminal, ia menghentikan layanan tetapi ketika layanan berhenti secara otomatis me-restart itu sendiri . Dan mouse saya mulai bekerja dalam sedetik!
sumber
Untuk Macbook Pro 2017 dengan macOS High Sierra 10.13.6, saya memulai ulang bluetooth menggunakan skrip bash berikut:
sumber
Menemukan halaman ini di GitHub Gist dengan perintah yang bekerja untuk saya (saya menjalankan Yosemite v. 10.10.5). Anda cukup mengetik berikut ini di terminal untuk me-restart daemon bluetooth tanpa me-restart:
daemon bluetooth
sumber
Saya menjalankan Yosemite v10.10.5 dan tidak ada komentar / inti lain yang bekerja untuk saya sama sekali. Satu-satunya langkah yang berhasil saya pikirkan untuk menghidupkan kembali driver bluetooth adalah:
kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
di terminalsumber