2015-02-04 更新: 這個問題在OSX 10.10.2 更新之後就修復了,經過測試已經可以直接用裝置內的藍牙就可以進行週邊模擬了,不過官方的更新文件並沒有提到這一點。
OSX 10.9 Mavericks 支援本機BLE peripheral mode,可以模擬成藍牙週邊或者是iBeacon裝置,但到了10.10 Yosemite 似乎關閉掉這個功能(不知道是刻意的還是工程師不小心手滑)。
問了一下Google大神之後,找到了以下的解決方法,但前提是需要再外接一個Bluetooth 4.0 Dongle
1. 插上USB Dongle
但因為電腦本身就已經有藍牙了,所以插上去之後基本上是不會有任何作用的。
不過可以在系統資訊裡確認有沒有抓到這一顆usb dongle (在USB裝置裡)
2. 下載 Hardware IO Tools for Xcode (如果電腦裡已經有的話直接跳下一步)
https://developer.apple.com/downloads/index.action
(需要用Apple ID登入,用hardware搜尋就會找到)
3. 開啟 Bluetooth Explorer
Tools -> HCI Controller Selector (⌘K)
這時候就會看見列表上應該會有兩個藍牙裝置
選擇外接的藍牙發射器 -> Activate
如果外接的藍牙名稱後面有[Active]就表示切換成功了
4. 完成
下載測試程式,測看看吧!
Mac模擬iBeacon https://github.com/mttrb/BeaconOSX
Mac模擬BLE週邊 https://github.com/sandeepmistry/osx-ble-peripheral
參考資料
OSX 10.9 Mavericks 支援本機BLE peripheral mode,可以模擬成藍牙週邊或者是iBeacon裝置,但到了10.10 Yosemite 似乎關閉掉這個功能(不知道是刻意的還是工程師不小心手滑)。
問了一下Google大神之後,找到了以下的解決方法,但前提是需要再外接一個Bluetooth 4.0 Dongle
1. 插上USB Dongle
但因為電腦本身就已經有藍牙了,所以插上去之後基本上是不會有任何作用的。
不過可以在系統資訊裡確認有沒有抓到這一顆usb dongle (在USB裝置裡)
2. 下載 Hardware IO Tools for Xcode (如果電腦裡已經有的話直接跳下一步)
https://developer.apple.com/downloads/index.action
(需要用Apple ID登入,用hardware搜尋就會找到)
3. 開啟 Bluetooth Explorer
Tools -> HCI Controller Selector (⌘K)
這時候就會看見列表上應該會有兩個藍牙裝置
選擇外接的藍牙發射器 -> Activate
如果外接的藍牙名稱後面有[Active]就表示切換成功了
下載測試程式,測看看吧!
Mac模擬iBeacon https://github.com/mttrb/BeaconOSX
Mac模擬BLE週邊 https://github.com/sandeepmistry/osx-ble-peripheral
參考資料