簡體   English   中英

用於手機的遠程藍牙攝像頭觸發器

[英]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:

為此,您需要:

  • Python 3.5以上
  • PyBluez
  • 鍵盤(Python 模塊/API)
  • Android工作室
  • Java 開發套件8(最好是11或14)
  • Android BLE

因此,為了做到這一點,我將使用 python3 創建一個 cli 應用程序,並使用鍵盤模塊記錄筆記本電腦/台式機上的按鍵,然后通過 PyBluez 模塊將其傳輸(藍牙)到您的手機。 然后您的手機通過 Android BLE 接受藍牙數據,然后模擬音量按鈕按下。

免責聲明:這僅適用於手機已經與您的電腦配對並且僅適用於 android 手機 4.4.4 及更高版本。

一些可以幫助您的鏈接: python 3 的藍牙庫檢測 python 中的按鍵? , 創建4.0藍牙傳輸的socket

IOS:

為此,您需要:

  • Python 3.5以上
  • PyBluez
  • 鍵盤(Python 模塊/API)
  • XCode
  • Swift
  • 核心藍牙模塊

因此,為了做到這一點,我將使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM