2012-10-25 39 views
3

我目前正在編寫arm嵌入式設備。目前我已經安裝了thttpd,並且在設備上運行了一個Web服務器。我們已經檢查過,使用以太網連接,並且一切正常。這個網頁控制運行一些sh腳本的系統,該腳本執行cpp程序,通過pmpp與最終系統進行通信。如何在將USB連接到linux emb設備時打開本地主機

此設備有一個usb端口,我們計劃用它來連接android/ios/bb設備(手機或平板電腦)並打開相同的網頁,例如通過192.168.0.222。

假設我是一名工人,我有我的公司智能手機,我想修改產品的某些值,所以我只需插入usb,使用safari/chrome或我決定使用的任何導航器訪問,更改值回家和家人一起度過餘下的時光。

我們不想做的是開發一個應用程序來從設備中檢索網頁來繪製它們,如果我們以前創建它的話。

+0

請考慮將此問題修改爲編程域,它聽起來像可能只是http://superuser.com/相關,但是問題在非相關材料上過於曲折。 –

回答

1

如果我正確地理解了這個問題,那麼您在這裏需要解決幾個基礎架構問題 - 這是您希望通過與移動設備的直接USB連接實現以太網連接,以便移動設備可以使用Web服務在你的嵌入式系統上。

1)USB角色:其中一個設備需要有一個USB主控制器,並充當主機。移動電話在其USB端口上支持USB-OTG - 您將需要將它們置於主機模式(適用於具有micro-USB連接器的手機的電纜,適用於iOS設備的USB Camera Connection Kit)。

2)USB設備角色:您的嵌入式設備將需要實現主機通信的適當端點。一種選擇是來自Linux Gadget Framework的CDC以太網。如果你的設備有一個功能USB設備堆棧並支持小配件框架,這應該是改變你的內核配置和重新編譯的一個例子。或者,您可以編寫驅動程序來欺騙現有的USB以太網適配器的API。

3)USB主機驅動程序:主機上需要相應的USB驅動程序。這是一切開始分崩離析的地方。這些手機都不可能裝運這些。在Android上,理論上你可以根據手機,然後側載額外的驅動程序。在iOS上,您需要加入Made For iPnone程序甚至開始考慮這一點。即使獲得該計劃的成本也包含在NDA中,並且僅用於批量OEM。我認爲黑莓也很好鎖定。

或者,更有可能工作的方法是將USB以太網(成本:約15美元)或Wifi加密狗(以太網遠遠更容易)連接到嵌入式設備的USB主機端口,在您的辦公室網絡上進行界面。

在實現這個嵌入式方面,任何具有CGI功能的網絡服務器都是一種快速而骯髒的工作方式。

相關問題