5

私は現在、4 ポート A/V スイッチを含むプロジェクトに取り組んでいます。このスイッチは RS-232 経由で制御できます。

スイッチと接続するコンピュータは Vista を実行します。スイッチの各ポートに 1 つずつ、合計 4 つのボタンを持つサイドバー ガジェットを作成したいと考えています。ユーザーがボタンを押すと、そのポートに切り替わります。

少しグーグルで調べてみましたが、javascript と rs-232 の間のインターフェイスとしてはあまり良い方法がないようです。

誰か私に提案はありますか?

ありがとう!

4

9 に答える 9

8

あなたは複雑なハックが好きですか?

Webサーバーをインストールします。CGI、Python、PHP、Perl、またはその他の方法を使用して、Webサーバー上のページからシリアルポートを制御します。

コントロールをWebページに向けます。

于 2009-02-26T20:59:54.767 に答える
6

間に Java または Active-X レイヤーを追加する必要があると思います。JavaScript は、OS から (意図的に) かなり分離されています。

于 2009-02-26T19:50:22.330 に答える
4

特にJavascriptですか、それともブラウザから何らかの方法で実行しますか?そして、どのブラウザ?(IEまたはFirefox?)XUL + javascriptを使用するFirefoxプラグインは非常に簡単ですが、RS232を動作させるにはXPCOM(MozillaのActiveX / COMに相当)に何かを実装する必要があります。

または、 JSDBを(ローカルマシンの代替ポート上にある)即席のWebサーバーとして使用することもできます。JSDBのRS232ポートを使用するのはとてつもなく簡単です。

c:\>jsdb
js>S=new Stream('com1://115200');
com1
js>S.write('\x00');    // send ASCII character 0 to the serial port
1
js>

したがって、ブラウザ側の実装は、お気に入りのブックマーク/リンク/ものが何であれ、http://localhost:9999/comport/19999がポート番号JSDBがリッスンし、「1」がシリアルポートスイッチである場所にリンクすることができます。JSDBコードは、ブラウザからのGET要求を解析した後、ポートをリッスンし、適切なRS232コマンドを送信します。

于 2009-02-26T21:07:09.587 に答える
3

RealTermには広範な COM インターフェイスがあり、Windows 上の JavaScript から簡単に制御できます。SourceForgeのダウンロード ページにはバージョン 2.0.0.57 があり、i2cchip.com にはバージョン 2.0.0.70 があります。

デフォルトでインストールされる「examples」サブディレクトリに JavaScript の例があります。

残念ながら、JavaScript の例は後のバージョンから削除されたようです4まだ可能かもしれませんが、例はありません。

于 2012-03-28T07:49:21.773 に答える
2

私には解決策がありませんが、ここから解決策が始まる可能性があります。

  1. 署名されたJavaアプレットを使用すると、システムにアクセスできます。
  2. RXTX(JavaシリアルCOM API)を使用してシリアルポートに接続します
  3. アプレットは、jre/extフォルダにファイルをインストールする必要があります。その後、アプリを再起動します。

これで、自分のマシンからjavascriptを実行している場合は、HTAを使用してシステムに完全にアクセスできます。

于 2009-02-26T21:02:56.913 に答える
0

私の知る限り、Vista ガジェットのランタイムは、署名された ActiveX コントロールの使用をサポートしています。Java を使用できる場合もあります。シリアル デバイスをかなりサポートする .Net への ActiveX ラッパーを作成できます。ほとんどの場合、ActiveX + シリアル通信は商用制御に限定されています。

于 2009-04-07T17:14:00.417 に答える