問題タブ [virtual-serial-port]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
212625 参照

linux - Linux 用の仮想シリアル ポート

Linux でシリアル ポート アプリケーションをテストする必要がありますが、テスト マシンにはシリアル ポートが 1 つしかありません。

仮想シリアル ポートを Linux に追加し、シェルまたはスクリプトを介してデバイスをエミュレートしてアプリケーションをテストする方法はありますか?

注: ポートを再マップすることはできません。ttys2 でハードコーディングされているため、記述されているとおりにアプリケーションをテストする必要があります。

0 投票する
1 に答える
2324 参照

serial-port - 仮想 COM ポートの作成方法

ソフトウェアNull Modemを実装しようとしています。

仮想 COM ポートを作成する方法について何か提案はありますか?

ヒント、戦略、既知のテクニックなどを探しています。

0 投票する
4 に答える
12550 参照

windows - ハイパーターミナル アプリケーションに似たツールはありますか?

ハイパーターミナルは、モデム、ヌル モデム ケーブル、またはイーサネット接続を使用して、他のコンピュータ、Telnet サイト、掲示板システム (BBS)、オンライン サービス、およびホスト コンピュータに接続するために使用できるプログラムです。

しかし、私のハイパーターミナルの主な用途は、ローカル (仮想) COM ポートを介してハードウェアと通信することです。何らかの理由でVistaでは削除されたと思います。

ハイパーターミナルと同様に機能するツールは他にありますか?

【vista用じゃなくても気になる】

0 投票する
4 に答える
12702 参照

windows-mobile - Windows で仮想 Com1 ポートを作成するには?

PocketPC で実行するモバイル アプリを開発しています。com1 を使用して情報を送受信するモバイル プリンターとカード スワイプがあります。デバイス エミュレーターを使用しており、プリンターなしでテストしたいと考えています。読み取り専用の仮想 com1 ポートを作成するにはどうすればよいですか? com0com を試しましたが、デバイス エミュレーターはそれをシリアル 0 として設定しません。

0 投票する
3 に答える
16859 参照

bluetooth - 手動ペアリングなしでWindowsのBluetooth仮想COMポートにアクセスする

Windowsで作成した仮想COMポートを介してBluetoothデバイスに接続する必要があります。手動ペアリング手順でポートがすでに作成されている場合は、簡単です。しかし、私のアプリケーションでは、デバイスの手動ペアリングからユーザーを解放したいと思います。範囲内のすべてのデバイスを表示し、ユーザーが1つを選択できるようにしてから、選択したデバイスに接続する仮想COMポートを作成したいと思います。ペアリング手順自体を回避しようとしているのではなく、アプリケーションで呼び出したいと思っています。

MicrosoftBluetoothAPIに慣れ始めました。そして、いくつかの疑問が生じました。一部のユーザーが(Microsoftとは異なる)Bluetoothスタックを使用するとどうなるのでしょうか。MicrosoftのAPIは実際のBluetoothAPIであり、他のBluetoothスタックプロバイダーによって実装される必要がありますか?むしろ、各プロバイダーには独自のAPIがあり、MicrosoftのAPIは他の多くのプロバイダーの1つにすぎませんか?

0 投票する
3 に答える
4929 参照

usb - 仮想 USB HID ドライバーを探しています

車いすで照明などを操作するための特別な通信ツールを設計しました。 Z-waveを使用します。PC経由でこれらのデバイスを制御するためのアプリがあります。

残念ながら、アプリは USB スティックを想定しています。私たちの設計では、USB 接続スティックは使用できません。代わりに、Bluetooth と仮想コンポートを介して PC にリンクするシリアル インターフェイス モジュールを使用します。アプリケーションが HID 標準の windriver を使用していることはわかっています。(サードパーティのドライバーは関与しません)

USB 識別子と PnP をシミュレートする HID "ラッパー" ドライバーを使用して、アプリケーションがスティックが接続されていると認識し、Bluetooth 仮想通信データをアプリにリンクできるかどうかを考えていました。

0 投票する
4 に答える
55290 参照

serial-port - レジストリ、コマンド ライン、またはソフトウェアを介して COM ポートを変更しますか?

Windows が USB 仮想 COM ポートにマップする COM ポート番号を変更する方法を知っている人はいますか? これは、デバイス マネージャーで [詳細設定] ボタンをクリックして変更できます。しかし、API、レジストリの変更、またはコマンド ライン操作を使用してこれを行うにはどうすればよいでしょうか?

アイデアはありますか?

0 投票する
6 に答える
47540 参照

python - Python の仮想シリアル デバイス?

たとえば pySerial を使用してシリアル デバイスと通信できることはわかっていますが、現在デバイスを持っていないが、そのデバイス用のクライアントを作成する必要がある場合はどうすればよいでしょうか? Python で「仮想シリアル デバイス」を作成し、ローカル Web サーバーを実行するように pySerial と通信させるにはどうすればよいですか? よく検索していないだけかもしれませんが、このトピックに関する情報を見つけることができませんでした。

0 投票する
1 に答える
2245 参照

c# - 32 フィート以下に widcomm スタック用の仮想シリアル ポートを作成する

現在、私は、PDA と小さな組み込みデバイス間の Bluetooth 通信のセットアップを含むプロジェクトを行っています。この小さな組み込みデバイスは、Bluetooth リンクを介して仮想シリアル ポートとのみ通信できます。

PDA は Windows Mobile 6 で動作する ipaq で、私は c# を使用しています。

Bluetooth経由でシリアルポートと通信できるプログラムを作成しました。しかし、唯一の問題は、このプログラムを実行するたびに、Bluetooth ラジオをアクティブにし、Bluetooth マネージャーを介してこのデバイスと pda を手動でペアリングする必要があることです。私がやりたいことは、このプログラムを実行するときに、pda と組み込みモジュール間の Bluetooth 接続を確立できることです。

だから私は 32feet プロジェクトの関数を使用しています。これは、32feet プロジェクトがウィンドウ Bluetooth スタック用の仮想シリアル ポートしか作成できず、ipaq が使用している widcomm Bluetooth stact を作成できないため、仮想シリアル ポート部分を作成できないことです。

したがって、Windows Mobile 6 の widcomm で仮想シリアル ポートを作成できる既存の c# クラスまたはスタックはありますか。

ありがとう

0 投票する
2 に答える
11949 参照

linux - LinuxでのFTDI仮想シリアルポートの非標準ボーレートの指定

ftdi_sioカーネルモジュールによって提供される仮想シリアルポートを介して通信しようとしているUSBデバイスがあります。ただし、ポートのボーレートを14400に設定するのに問題があります。

  • termios.h14400の定数を指定していないので、とを使用できませcfsetispeedcfsetospeed
  • ftdi_sioカーネルモジュールのソースでは、ボーベースが24000000に設定されており、それを変更する方法がないようです。これは、TIOCSSERIALioctlでカスタム除数を使用して14400ボーレートを取得することができないことを意味します。
  • alt_speedモジュールソースには、ポートの構造体のメンバーを14400に設定すると私が望むことを実行できるように聞こえるコメントtty_structがありますが、既存のインターフェイスを考えると、14400に設定する方法はないようです。

誰かがこれについて何か考えを持っていますか?カーネルモジュールをハックすることでこれを修正するのはかなり簡単ですが、私はカーネルの変更を必要としないソリューションを本当に探しています。