2

Google Chrome と Firefox は Gamepad API のサポートを開始しており、標準の Arduino をカスタマイズ可能なゲームパッド ( UnoJoy! ) に変換するコードがあるので、それを使用して Arduino から JavaScript にデータを取得できます。ただし、データをArduinoに戻す方法を見つけようとしています。

理想的には、ハイジャックしてデータを渡すことができる組み込みの USB ハードウェア チャネル (Scroll Lock キーボード LED の制御など) が必要ですが、プッシュが押し寄せた場合は、ブラウザーから外部にデータを送信できます。クライアント プログラムは機能します (ただし、ブラウザーのサンドボックス化により、これは難しい提案になると思いますが...)。ただし、理想的には、在庫のある安定したブランチの Chrome だけで動作するものは非常に優れているため、人々は Web サイトにアクセスして、Arduino を変更するために何をする必要があるかを確認してから、準備を整えることができます。 .

この方法で JavaScript から情報を漏らすことができる一種のハックはありますか?

カメラ API がいくつかのハンドルを提供してくれるのではないかと考え始めていますが、他の提案を探しています!

4

2 に答える 2

0

Gamepad API は、キーボードやマウスなどの有効な入力デバイスを拡張しています。入力デバイスが入力自体を受信できるようにする意図はありません。なんで?意味がないからです。

これらのデバイスと双方向で通信できるSerial APIと呼ばれるAPI があります。Chrome からハードウェアにアクセスする一般的な方法については、ハードウェア デバイスへのアクセスを参照してください。これは非常に Google/Chromium 固有のものであり、私が知る限り、 W3C に上陸していないため、W3Cに上陸した場合、急速に変更される可能性があります。

于 2012-11-07T12:36:25.710 に答える
0

ブラウザー プラグインまたはローカル コンピューターで実行され、プロキシとして機能するプログラムを使用せずに、目標を達成できるとは思いません。

たとえば、ユーザーが自分のコンピューターでダウンロードして実行するプログラムを作成し、そのプログラムには、ブラウザーからアクセスできる Web インターフェースhttp://localhost:3000/などがあります。このプログラムは、好きな方法で Arduino にアクセスでき、プラグインなしでストック ブラウザーからアクセスできる Web インターフェイスを提供します。

JavaScript のみで記述したい場合は、ExpressSocket.ioのような単純な Web フレームワークと、 node- serialportやfirmataなどの Arduino と通信するために使用できるライブラリの 1 つを使用して、小さなNode.jsプログラムを記述できます。

以下も参照してください。

于 2012-11-07T12:53:41.657 に答える