[英]Remote bluetooth camera trigger for phone
我想通過模擬 BLE 鍵盤為我的手機構建一個相機觸發器,該鍵盤將音量調高鍵發送到通過藍牙連接的手機。 我想要這個,因為我想觸發本機相機應用程序,而不是嵌入式相機視圖。
我不知道所使用的技術,但理想情況下,為了簡單起見,我希望它成為我的 Macbook 中的命令行實用程序,例如 Go 或 Node.js。
我研究了Noble的 Node.js,它似乎並不以發射為導向,並找到了 arduino 的項目,並發現了幾個 StackOverflow 問題,提出了相同的問題,但還沒有確定的問題。
顯然 Node.js 的Bleno項目可能更適合,但顯然它已經過時了。
有人能指出我正確的方向嗎?
謝謝
編輯
我能夠使用 Bleno 發出 0xEA 和 0xE9(顯然是調高音量和調低音量),並且使用LightBlue 應用程序我可以檢查接收這些消息,但是,通過手機的藍牙連接到 MacBook 不會增加/減少音量。
編輯發現這個用 Swift 3 編寫的過時項目供參考
編輯顯然pybluez項目看起來可能是一個不錯的選擇
您應該能夠為此使用終端。 例如。 在 Windows 中,您可以使用start microsoft.windows:camera
啟動相機應用程序
即使在 Mac 中也應該有類似的東西。 試試看。 否則,go 到存儲相機應用程序的根目錄。 然后從代碼中觸發。
您需要創建一個藍牙 HID(或 HID over GATT)外圍設備,您的手機可以連接到該外圍設備並從中接收按鍵命令。
這里有一個項目是用 Raspberry Pi 完成的:
https://gist.github.com/ukBaz/a47e71e7b87fbc851b27cde7d1c0fcf0#gistcomment-2997623
不幸的是,底層藍牙庫不會移動到您的 Mac Book。
HID 協議記錄在這里: https://github.com/jpbrucker/BLE_HID/blob/master/doc/HID.md
總而言之,我認為您的意思是您希望將筆記本電腦/台式機上的 cli 應用程序通過藍牙連接到您的手機,並從筆記本電腦/台式機鍵盤模擬音量鍵。
Android:
為此,您需要:
因此,為了做到這一點,我將使用 python3 創建一個 cli 應用程序,並使用鍵盤模塊記錄筆記本電腦/台式機上的按鍵,然后通過 PyBluez 模塊將其傳輸(藍牙)到您的手機。 然后您的手機通過 Android BLE 接受藍牙數據,然后模擬音量按鈕按下。
免責聲明:這僅適用於手機已經與您的電腦配對並且僅適用於 android 手機 4.4.4 及更高版本。
一些可以幫助您的鏈接: python 3 的藍牙庫, 檢測 python 中的按鍵? , 創建4.0藍牙傳輸的socket
IOS:
為此,您需要:
因此,為了做到這一點,我將使用 python3 創建一個 cli 應用程序,並使用鍵盤模塊記錄筆記本電腦/台式機上的按鍵,然后通過 PyBluez 模塊將其傳輸(藍牙)到您的手機。 然后您的手機通過 swift 中的核心藍牙模塊接受藍牙數據,然后模擬音量按鈕按下。
免責聲明:手機和筆記本電腦/台式機必須在運行之前配對,這聽起來很明顯,但有些人可能會忽略這一點。
一些可以幫助您的鏈接: iOS 使用音量按鈕作為輸入, https://developer.apple.com/documentation/corebluetooth/transferring_data_between_bluetooth_low_energy_devices
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.