• 締切済み

仮想COMポートの仕組みについて

仮想COMポートの仕組みについて調査しています。 具体的には、仮想COMポートの仕組みを理解し、実際に実装ができるように調査しています。仮想COMポートの仕組みについて教えていただけないでしょうか。 また、仮想COMポートをC言語で実装する場合、参考となる文献や、Webサイトなどあれば教えていただけないでしょうか。 よろしくお願いします。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

仮想プリンタでも仮想ドライブでも何でもそうですが、実際のものとは別のものに置き換えるというのが大前提です。 >仮想COMポートの仕組みについて教えていただけないでしょうか。 というのでしたら、仮想COMポートに送られた信号を、別のものにする、別のものから渡されたデータを仮想COMポートから出力する。といったところでしょうか。 ここでいう「別のもの」というのが、仮想プリンタですとpdfなどの印刷イメージファイル、仮想CDROMドライブですとisoイメージ、仮想プライベートネットワーク(VPN)ですと、特殊なパケットといったところでしょうか。 つまり、いきなり仮想うんたらとかいきなり言われても、これぐらいしか説明できません。 >また、仮想COMポートをC言語で実装する場合、参考となる文献や、Webサイトなどあれば教えていただけないでしょうか。 普通のアプリか何かと勘違いされていませんか? COMポートはハードウェアなんで、それを仮想化するとなると作らなければいけないのはドライバなんですけど(^^;;; プラットフォームも何も書かないで、いきなりサンプルとか言われてもねぇ。 WindowsでしたらDDKにCOMポートのドライバのサンプル、あると思いますが。 仮想化なんてのは、入出力先を本物のデバイスではなく別のものにするだけなんですから。apple-orangeさんが何に置き換えるかはわかりませんが。

関連するQ&A

  • ポートとは??仕組みなど教えてください

    COMポートというのは何なのか理解したいと思い調べてみましたが、ポートというのが何なのかわからないので意味が理解できないでいます。シリアルポートとか、ボード、コネクタというのはどういうものなのでしょうか?どういった仕組みのものなのでしょうか? わかりやすく説明できましたらお願いします。

  • Internet explorer から COM portへのアクセスの方法

    PC(OS XP)のbrowserからSerial port(RS232C)しか持っていない機器にあるファイルを見たいのですがどうして良いのか途方にくれています。 特にパソコン側でCOM port(シリアルポート)をExploreなどのbrowzerでアクセスする方法をお教え願えませんか。 機器側にあるエンベデットシステムは、マイコンなのでTCP/IPのプロトコルの実装は、出来そうだと考えています。しかしそのこともインプリするほど理解できていませんので、関連の判りやすいサイトなどお教え願えればうれしいです。

  • COMポートの通信速度

    COMポートはどのぐらいの速度が出るのでしょうか? また、「COMポート」=「RS-232C」なのでしょうか? もしそうだとしたら、最大20kbpsしかでないはずだと思うのですが実際にはもっと出てますよねぇ?

  • COM1ポート IRQが変わる

    RS232Cを使ってPCと制御機器の通信プログラムを作成しています。 使用言語はVC++6.0です。 CreateFile関数でCOM1ポートをOpenして使用したいのですが オープン出来ずエラーになります。 コントロールパネルのデバイスマネージャから COM1ポートのIRQを見ると4となっています。 (通常そうだと思いますが。) そこで、一度、COM1ポートを無効してPC再起動 再起動後、COM1ポートを削除してハードウエアをスキャン。 その後、COM1ポートが出ますが、その時IRQは7になっています。 その状態ではCreateFile関数を使ったCOM1ポートのオープンは 出来ます。 しかし、再度、PCを再起動するとIRQが4に戻って ポートが開けない状態になります。 また、ポートを削除して・・・IRQを7にするとポートが開ける。 再起動する度に変更したIRQが4になり、上手く使いこなせません この現象について、アドバイスいただける方いましたら よろしくおねがいします。

  • COMポートから送られてくる情報を表示するプログラム

    C言語またはC++を使ってCOMポートから送信されてくる情報を表示するプログラムを作成したいのですが、どんな感じのプログラムを打てばいいのか分かりません。もしわかる人がいましたら教えてください、できればプログラム付で教えてもらえればうれしいです。よろしくおねがいします。

  • COMポートに流れるデータを監視する方法について

    ComPortキャプチャのような COMポート(シリアルポート)を経由してやりとりされる送受信データをキャプチャするツールを作成しようとしております。 言語は、C言語でBCCdeveloperの環境で 作成しております。 WIN32APIの下記の関数でなんとか 送受信できるツールは、できました。 CreateFile GetCommState ClearCommError WriteFile ReadFile ひとつのツールでポートをオープンすると 別のソフトからはオープンできないようなので、 なんとかして、他のソフトが送受信しているデータを キャプチャできる方法ありましたらご教授願います。

  • WIZ VSP仮想COMを設置したが接続できない

    現在、RS-232C通信をしようしている端末の通信ラインをTCPに置き換えるためWIZnet社製WIZ VSPというソフトをPCにインストールして仮想COMポートとして COM42 TCPポート5002 server この仮想COMポートを1つ作成しました。デバイスマネージャーでもCOM42が1つ追加されていることも確認しています。 そして、WIZnet社製のストロベリーリナックスで購入したWIZ110SRという端末をクライアントモードに設定して、PCのサーバTCPサーバポート5002番に対して接続を確立しようとしているのですが、”Not connected”というメッセージで全く通信が成り立たない状態になっています。 (PC側) (クライアント端末) 固定IP:192.168.1.155              DHCP取得IP:192.168.1.40 サーバポートTCP5002番 この接続が確立できない状態です。 現象としては、今まで接続できていたのに、昨日から突然接続できなくなったような感じです。 PCを再起動しても、接続が確立できない状態です。 どなたか、このWIZ VSPを使用している方で、解決方法ご存じの方いらっしゃいませんでしょうか?

  • ルータをUSBで接続するときのポートの設定について

    ルータをUSBで接続して、ダイアルアップとして使いたいのですが、 その際のポートの設定が、COM1(通信ポート)とかになってしまって USBでつながりません。マニュアルによるとポートの設定は 仮想ポートにしてくださいと書いてあるのですが、 選択リストのなかにそんなポートがなくて、 COM1とCOM3(LT Winモデム)しかなかったのです。 で、COM1でやってみたのですができません。 ポートについてよく理解してないので、変なことしてるのかもしれませんが。 つながらず困っております。宜しくお願い致します。 環境は以下のとおり。 ルータ:NTT-ME MN128-SOHO PAL PC:sotec PC STATION M373RW

  • 仮想化OSの異なる開発環境で学習してよいでようか?

     web系技術を独学しています。参考文献を見ると開発環境がそれぞれ異なるのですが、プロは異なる参考文献でも一つの開発環境で学習しているのでしょうか?一つの文献用に作った開発環境に他の文献の開発環境を組み込めません。文献ごとにOSを仮想化して個別の開発環境を作ろうかと悩んでいます。

  • Windowsの仕組みがよくわかる本などを教えてください。

    こんにちは。 windowsの仕組みを理解したいためにWEBなどを検索しているのですが、 用語などが難しく、いまいち理解できません。 なるべくわかりやすく、windowsの仕組みについてかかれたものってないでしょうか? 具体的にはサブシステムの仕組みを理解したいと思ってます。 書籍、雑誌(記事とか特集でもOK)、WEBなどでいいものがありましたら教えてください。 よろしくお願いします。