ウェブベースのアプリケーションのクライアント側でシリアルポートを使用する必要があります。 ウェブブラウザでシリアルポートを使用することを提案した解決策。 Firefoxのアドオンは、シリアルポートを使用するか、またはdll関数を呼び出すことができますか?他の解決策は?ウェブ環境でシリアルポートを使用
5
A
答えて
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プロトコルを実装する軽量クライアントアプリケーションを考えてみましょう。
関連する問題
- 1. 複合語ウェブ開発環境
- 2. ウェブ開発環境の選択とダウンロード
- 3. ウェブ用のセキュリティ保護された環境App Azure
- 4. マルチスレッド環境でNLogを使用する
- 5. VS2017でconda環境を使用する
- 6. Log4Netをマルチスレッド環境で使用する
- 7. typescript環境でノードモジュールを使用
- 8. RODC環境でForest.GetCurrentForestを使用する
- 9. MVC4環境でRazorとAngular.jsを使用
- 10. ウェブ環境での高速アップロードの設定
- 11. Nodewebkit環境でのロガーの使用
- 12. java:プロダクション環境でのprintStackTraceの使用
- 13. IntelliJでのローカルPython環境の使用
- 14. マルチスレッド環境でのStringBuilderの使用
- 15. エンタープライズ環境でのOpenIDの使用
- 16. マルチスレッド環境でのCListの使用
- 17. 処理環境でのdelay()の使用
- 18. Atomでのanaconda環境の使用
- 19. 動的環境でのPaxosの使用
- 20. コンドーム環境でrpy2を使用すると、コンドーム環境外でRを使用する
- 21. 環境に基づいたクラスのデータの保存(ウェブ/ウィンドウ)
- 22. 環境変数を使用したバッファオーバーフロー
- 23. 糸package.jsonの環境変数を使用
- 24. CircleCIの環境変数を使用
- 25. Logstash:環境変数を使用
- 26. React:環境変数を使用
- 27. 環境設定 - メディアファイル、画像を使用
- 28. 環境変数perlを使用して
- 29. Azureを使用したベースライン環境
- 30. パラメータを使用して環境や環境にコマンドを埋め込む
確かに可能ですが、クロスブラウザやクロスプラットフォームにはあまり適していません。 –
最近、シリアルポート付きのマザーボードを手に入れることはできますか?私はあなたがシリアル変換にUSBを使用しなければならないと思います... –
@OMGPoniesこんにちは、私はそのような本当の*変換*はないと思う、USBに頼って世話をする、 linuxそれはあなたがPCを再起動したり、USBコネクタを差し込んだりしても動作しなくなることがあります。時にはそれは受け入れられません。古いシンプルなシリアルポートはずっと安定しています。 –