2011-08-28 15 views
5

ウェブベースのアプリケーションのクライアント側でシリアルポートを使用する必要があります。 ウェブブラウザでシリアルポートを使用することを提案した解決策。 Firefoxのアドオンは、シリアルポートを使用するか、またはdll関数を呼び出すことができますか?他の解決策は?ウェブ環境でシリアルポートを使用

+2

確かに可能ですが、クロスブラウザやクロスプラットフォームにはあまり適していません。 –

+0

最近、シリアルポート付きのマザーボードを手に入れることはできますか?私はあなたがシリアル変換にUSBを使用しなければならないと思います... –

+0

@OMGPoniesこんにちは、私はそのような本当の*変換*はないと思う、USBに頼って世話をする、 linuxそれはあなたがPCを再起動したり、USBコネクタを差し込んだりしても動作しなくなることがあります。時にはそれは受け入れられません。古いシンプルなシリアルポートはずっと安定しています。 –

答えて

7

この作業を行うには、アドオンを記述する必要があります。

Internet Explorerの場合。 Browser Helper Object(BHO)と書くことができます。

Firefox、Chrome、Safariの場合。あなたの唯一の選択肢はNPAPIを使ってNetscape Pluginを書くことだと思います。 FireBreathは、この種のプラグインを構築するための非常に便利なフレームワークです。プラグイン自体に重点を置くことができます。これにより、1つの石でそれらの3つをノックアウトすることができます - あなたが望むなら、それをクロスプラットフォーム(多くのオペレーティングシステムをサポートする)に書くこともできます。これらのブラウザのそれぞれには独自の拡張モデルもあり、純粋なJavaScriptで記述することができます。必要性とセキュリティ上の懸念がないため、シリアルポートAPIを公開することはありません。唯一実行可能なソリューションとなっています。


しかし、私が言ったことは、ブラウザでこれを行う必要があるかどうかということです。これはクライアントアプリケーションのように聞こえます。

必要に応じていくつかのオプションがあります。 Windowsプラットフォーム用に書かれているのであれば、Silverlight 4 Out-of-BrowserとActive-Xオブジェクトをシリアルポートアクセス(Silverlightにはシリアルポートアクセス用のネイティブAPIはありません)に使用できます。これはブラウザでは機能しません。それは考慮するオプションです。

2

websocketプロトコルを実装する軽量クライアントアプリケーションを考えてみましょう。

関連する問題