0

私はさまざまな USB ハードウェア デバイスに取り組んでおり、それぞれがシリアル ポートを実装しています。システム上で実行されている複数の (Chrome および非 Chrome) アプリケーションが疑似並列方式でこのようなシリアル ポートにアクセスしたいと考えています。

基本的に、ミューテックスのようなアトミック プリミティブを使用して、1 つのアプリケーションが同時にシリアル ポートにアクセスし、他のアプリケーションが一時的にブロックされ、ミューテックスが解放されるのを待っていることを確認できるようにしたいと考えています。

残念ながら、Chrome API はそのような低レベルのプリミティブを提供していませんが、反証してください。また、私はあらゆる提案を受け入れます。

4

1 に答える 1

0

完全なChromeパッケージアプリAPIを読み終えたところです.mutexは間違いなくサポートされていませんが、mutexはプロセス内でのみ機能するため、最初から探しているものではありません.

ローカル ループバック インターフェイスの複数のポートにバインドし、それらの接続を /dev/ttyACM* シリアル インターフェイスにプロキシするネイティブ アプリを作成できます。

もう 1 つの解決策は、USB デバイス用の複数のシリアル ポートをファームウェアに実装して、複数のクライアントが干渉することなくデバイスに接続できるようにすることです。

バックグラウンドで常にデーモンプロキシを実行したくないので、後者のソリューションを使用すると思います。

于 2013-03-03T14:04:25.443 に答える