簡體   English   中英

是否可以通過有線連接在 Raspberry PI 上訪問智能手機的 API?

[英]Is it possible to access a smartphone's API on Raspberry PI via cabled connection?

對於我的公司,我們需要一個設備可以在本地拍照並在本地存儲。 本機內沒有可用的互聯網或無線連接。 這是一種工業環境,其中機器(及其控制組件/傳感器)移動很多。

我編寫了一個算法,需要圖像作為輸入,並將它們映射到用於控制命令的輸出值。 但是,我們現在需要將該軟件與適當的硬件(相機加計算機/微控制器)連接起來以測試和使用該算法。

在線研究表明,有大量帶有附加軟件/SDK 的工業相機可用於在任意操作系統上進行可編程使用。 然而,由於我們對相機的空間和機械限制(必須在 1 個方向上安裝在 ~100 毫米以內,必須防水等),找到合適的相機變得非常困難。

由於這些限制,我們目前的想法是使用(工業)智能手機,這也會產生一些補充優勢(比如額外的傳感器,以后可能會用於不同的應用)。 然后將智能手機通過電纜(取決於 USB-C 或微型 USB 等連接器)連接到樹莓派。 我們在硬件的確切類型方面非常靈活。 例如,如果需要,我們可以購買 linux smarthpone,或者如果需要,我們可以使用不同的計算機/微控制器。 因此,如果需要,這個問題的答案可能會建議不同的智能手機類型和計算機類型。

我們目前可用的硬件是安卓智能手機和樹莓派 2。 基於上述假設,我的問題是:

是否有一些軟件/方法可以讓 Raspberry Pi 訪問智能手機的相機(以及可能的其他傳感器),以便您可以控制它來捕獲圖像?

首選使用的編程語言是 Python,但我想此類任務可能需要其他語言。

在線搜索顯示,人們通常會反其道而行之:他們要么試圖用智能手機控制樹莓派,要么以無線方式訪問相機


如果有任何不清楚的地方,請提出改進​​/補充建議,我會編輯問題!

我建議您為此編寫一個小應用程序,該應用程序連接到在您的 Raspberry PI 上運行的網絡服務器/API。 該應用程序將偵聽來自網絡服務器/API 的命令並執行它所指示的操作(例如拍照並發送)。

因為沒有開箱即用的連接(如您所說),您可以通過智能手機上的 USB 啟用網絡共享,並且通過使用 USB 電纜將智能手機連接到 Raspberry PI(並安裝所需的驅動程序),他們將具有互聯網連接彼此之間,應用程序將能夠直接與 Raspberry PI 上的網絡服務器/API 通信。

[編輯] 您也可以使用 USB 網絡攝像頭。 智能手機也將通過 USB 連接,因此您可以直接使用 USB 網絡攝像頭。 找到防水的或堅固的,然后直接從 Raspberry PI 與網絡攝像頭通信,而不必在兩者之間編寫應用程序(這將大大增加開發成本)。 這種方法在硬件方面也會更便宜

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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