3

現在、アーム組み込みデバイスをプログラミングしています。現在、thttpd をインストールしており、デバイスで Web サーバーを実行しています。イーサネット接続を使用して確認しましたが、すべて正常に動作しています。この Web ページは、pmpp を介して最終システムと通信する c++ プログラムを実行する sh スクリプトを実行するシステムを制御します。

このデバイスには、android / ios / bb デバイス (携帯電話またはタブレット) を接続し、192.168.0.222 などを介して同じ Web ページを開くために使用する予定の USB ポートがあります。

私が従業員で、会社のスマートフォンを持っているとします。製品の値を変更したいので、USB を差し込むだけで、safari/chrome または使用することに決めたナビゲーターを使用してアクセスし、値を変更して家に帰ります。残りの午後を家族と過ごす。

やりたくないことは、デバイスから Web ページを取得して描画するアプリケーションを開発することです (以前に Web ページを作成している場合)。

4

1 に答える 1

1

質問を正しく理解している場合、ここで解決すべき基本的なアーキテクチャ上の問題がいくつかあります。これは、モバイル デバイスとの直接 USB 接続を介したイーサネット接続が必要であり、モバイル デバイスが組み込みシステムで Web サービスを利用できるようにすることです。 .

1) USB の役割: デバイスの 1 つに USB ホスト コントローラーが必要で、ホストとして機能します。たまたま、携帯電話は USB ポートで USB-OTG をサポートしており、それらをホスト モードにする必要がある場合があります (マイクロ USB コネクタを備えた電話に適したケーブル 、iOS デバイス用のUSB カメラ接続キット)。

2) USB デバイスの役割: 組み込みデバイスは、ホストが通信するための適切なエンドポイントを実装する必要があります。1 つのオプションは、Linux Gadget Frameworkの CDC イーサネットです。デバイスに機能する USB デバイス スタックがあり、ガジェット フレームワークをサポートしている場合、カーネル構成を変更して再コンパイルする必要があります。または、既存の USB イーサネット ドングルの API を偽装するドライバーを作成します。

3) USB ホスト ドライバー: ホストに対応する USB ドライバーが必要です。ここからすべてが崩壊し始めます。これらの電話が同梱される可能性はありません。Android では、理論的には電話をルート化してから、追加のドライバーをサイドロードすることができます。iOS では、これを検討するためにMade For iPnoneプログラムに参加する必要があります。スキームに参加するための費用も NDA でカバーされており、ボリューム OEM のみを対象としています。ブラックベリーもうまくロックダウンされていると思います。

別の方法として、USB イーサネット (コスト: 約 15 ドル) または Wifi ドングル (イーサネットの方がはるかに簡単です) を組み込みデバイスの USB ホスト ポートに接続し、そのインターフェイスをオフィスネットワーク。

これの組み込み側を実装するという点では、CGI が可能な Web サーバーは、仕事を行うための迅速で汚れた方法です。

于 2012-10-25T22:44:44.233 に答える