• ベストアンサー

PC同士、LANでシリアル通信

PC2台をストレートLANケーブルで接続し、シリアル通信することは可能でしょうか?もし可能でしたらその手順をご教授願います。 VC++でシリアル通信のアプリケーションを作成しており、その動作確認のできる環境を構築したいのです。上記の他にローコストで良い方法があればそれでも構いません。 お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.3

たぶん「シリアルポートに見えるドライバーを書けば」って話になりますね。 かつてOS/2環境に、Ethernet接続した端末間で、RS-232-C互換の仮想ポートを実現するvmodem(SIOの一部)というドライバーがありました。 シェアウェアのこれを使って、パソコン通信のホスト(Ethernet非対応)を Internet回線上に乗っけた例があったりしました… vmodemはOS/2のMultiple Virtual DOS Machine上でも有効だったからKTX/Vから行けた。 そのWindows向け実装の話は聞いたことないので無い気がします。 vmodemというありがちな名前はググっても埓があかないので… 同様の技術は、理論上はありえますが、パソコン通信も廃れきった今 たぶん、そういうドライバーを書く人がいないってことになりますね。 もしかしたら、業務用のシリアル通信ソフト向けに どこかに存在する可能性はありますが、たぶん高価なのでは…

chaw-chaw
質問者

お礼

ありがとうございます。仮想ポートという言葉を失念しておりました。自己解決しましたが参考になりました! ちなみに、仮想COMポートでググリ、http://com0com.sourceforge.net/ のcom0comというフリーウェアで、PC1台の内部で仮想COMポート2つを接続させる方法を発見しました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.2

http://blogs.sun.com/yappri/entry/serial_connector http://www.ukkii.com/solaris/tips/sunfirecable.html のように、DSUB9pin←→RJ45の変換コネクタを2個買ってくる、もしくは自作して間にLANケーブルを接続すればシリアル通信可能です ただし、ストレートのケーブルを使う場合は、片方のコネクタはストレート、もう片方はクロスにする必要があります

chaw-chaw
質問者

お礼

ありがとうございます。コストができるだけかからない方法を探していたので、No.3さんのところで見つけた方法を使わせて頂きます!

全文を見る
すると、全ての回答が全文表示されます。
  • SUGOIYO
  • ベストアンサー率53% (32/60)
回答No.1

LANは確かにシリアル通信なのですが、おっしゃっているのはおそらくRS-232C、シリアルポート、COMと言われるほうのことでしょうね。 LANをCOMにエミュレートする方法は知らないので、物理的に接続する方法を。 ・RS-232Cクロスケーブル(9pinメス-9pinメス)で接続。 ・RS-232Cがないパソコンの場合は、USB-RS232C変換コネクタを使用する。 ケーブルは一般品です。家電量販店でも扱っているかと。変換コネクタも扱っていると思いますがちょっと高いでしょう。秋月電子で扱っているUSB・シリアル変換ケーブルという製品が安いと思います。シリアルポートを使った開発を行われるなら、何本かまとめて購入しておくと便利です。PC1台で対向試験できたりしますし。 ちなみにPC2台をLAN接続する場合はストレートではなくクロスケーブルになります。

chaw-chaw
質問者

お礼

ありがとうございます。 USB-RS232C変換コネクタも持っていないし、PC2台ともRS232Cコネクタはないため、コストがかさみそうです。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CPUボードのシリアルポートの通信ができません

    CPUボードのシリアルポートの通信ができません CPUボードにはRGB、LAN、シリアルポート、P/S2とコネクタがあるのですが LANケーブルかP/S2のキーボード挿して電源を投入すると 何故かシリアルポートも正常に動作します 理由がわかる方いたらお願いいたします

  • PCと機器のシリアル通信について

    現在、PCとある機器でシリアル通信を行うための プログラムを作成しています。 開発環境はVisual C++ 2008 Express Editionで、 serialportクラスを使って作成しています。 その機器のマニュアルには、 PCからENQを送信する前に機器からPCに対して DRチェック(通信可チェック) という記述がありました。 これはRS232Cケーブルをつなげば、 自動でやってくれるものなのでしょうか? それともPC、あるいは機器側で何かしなければならないのでしょうか? わかる方、ご教授お願いします。

  • 有線LANの構築はこれで大丈夫ですか?

    最近、友人に古いPCを一台譲ってもらえたので、自宅内でLANを構築しようと考えています。 LANは今まで構築した事が無いので、チェックして頂けたらありがたいです。 LAN構築:イーサネット型 一台目:Value Star VC667J/3(OS:Windows 98) 二台目:自作(OS:Windows XP) HUB:購入予定(機種は未定、スイッチングハブ) ルータ:NEC Aterm DR204 LANケーブル:ストレートケーブル三本(100BASE-TX) 注意しなければならない点等あれば教えてください。 よろしくお願いします。

  • シリアル通信の通信・検証方法とは?

    Visual C++ 6.0(MFC)でプログラミングを行っています. VB 6.0でPCから値を入力し,PICへRS232Cケーブルを用いて値を送り,モータコントロールするプログラムは既に存在しており,現在はVBで書かれていた部分(インターフェイス部)をVC++に書き換えようとしています. サンプルプログラムを参考にシリアル通信に関するVC++のプログラムは完成し,PCからモータの制御を行おうと思ったのですが,うまくいきません. こういった際,どこに問題があるのかを検証したいのですがどうすればいいでしょうか? 現状, 1,シリアル通信ができていない 2,シリアル通信はできているが,PICへ値がうまく格納されていない 3,それ以外 問題があるのは分かるのですが,プログラマーのほうに原因がフィードバックされないため困っています. 明確な答えでなくても,アドバイスのようなものがいただけたら幸いです.

  • LINUX上でシリアル通信(C++)

    PCとマイコンをシリアル通信を介して送受信したいのですが どのサイトを見てもVC++やWindows上のAPIを使ったものばかりです。 開発環境はLINUXのgcc4.5を想定していますが、使える関数が異なりますよね? どのような流れで作成すればいいのでしょうか。 単にシリアル変換のUSBで文字列を送受信するだけでいいです。

  • LANの通信速度

    家庭内でLANを構築しようとしているのですが LANを構築し、同時に通信した場合個々のパソコンの通信速度は下がってしまうのでしょうか? 例えばパソコンが2台ありADSLで1.5Mbpsだとすると個々のパソコンの通信速度は0,75Mbpsとかになるのでしょうか?

    • ベストアンサー
    • ADSL
  • VB.Net シリアル通信

    VB.Net 2010/W.7でシリアル通信のプログラムを作成しました。 デバック状態では正常に動作しました。又、Debugフォルダー内に出来た.exeファイルでも正常に動作しました。 この.exeをVB.Netの外にコピーして実行させようとした所、"アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。「続行」をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。「終了」をクリックすると、アプリケーションは直ちに終了します。 ポート'Com1'は存在しません。 とのメッセージが出てしまいました。 RS-232cの部分を外して実行させると正常に動作する様です。 これは無料版を使用している為の制限なのでしょうか、それとも何かをインクルードする必要があるのでしょうか。 同様に System.IO.Directory.CreateDirectory(sCurDir & "Log") でディレクトリーを作成出来ない様です。Debugフォルダーの中ではディレクトリーは作成されて居ました。 手動でディレクトリーを作成すると、その中にファイルは書けるみたいです。 お分かりに成る方が居られましたらお教え下さい。 宜しくお願い致します。

  • RS232によるPC間の通信について

    自作でRS232ケーブルを作りました このケーブルがちゃんと通信できるか確認したいです 作成したのは2(Rx)、3(Tx)、5(GND)のみのストレートケーブルです ハイパーターミナルを立ち上げていろんなサイトを見て、それらしい設定にしたのですがさっぱり通信できません どなたかご教授いただけたら幸いです そもそも PC間ということはそれぞれハイパーターミナルを立ち上げると思っていますがあっていますか? 以上よろしくお願いします

  • WindowCE向けのアプリでシリアル通信

    windowsCE4.20向けのアプリ作成で困っています。 これまでの確認 1. Visual Basic.NET 2003、Visual C#.NET 2003の場合 プロジェクトをスマートデバイスアプリケーションで作成 フォームのみならCEで表示出来た。 マイクロソフトのサンプル参考にプロジェクト作成するも、ビルド時に、「型または名前空間名'port'が見つかりませんでした。」で不可。 2. embedde Visual C++ 4.0(SP4) プロジェクトをスマートデバイスアプリケーションで作成 プロジェクトはWCE Pocket PC 2003です フォームのみならCEで表示出来た。 Mscomが使用できない為、Winsockにより通信機能実装しようとしていますが、ビルド不可。→ヘッダー・ライブラリへパスをきればいいのかも知れませんが、設定方法が良く判りません。 という状態です。 VB.NET/VC#.NET/eVCのいずれかでシリアル通信作成実績をお持ちの方、お教え願います。

  • LAN・PC、通信環境が特殊過ぎて困ってます。

    はじめまして。フリーでイラストレーターをやっている者なんですが、 先日、職業上、やはり、Macが欲しいと、新iMacを購入しまして、 今現在、iMacともう一台、 VAIOを持ってまして、型番を書いておきますが、「PCV-RX71K」 このパソコンでも仕事をしてまして、CDRWで データのやりとりをしてるんですが、出来れば、2台繋げ、 VAIOをメイン機に、iMacを、VAIO上で使いたいのです。 その為にLAN、(もしくは、リモートアクセス)を構築したいのですが、 WinとMacでの、LAN構築の話等、聞いた事も無く、 ネットで調べまくってみても、そのような事例は一件も見当たりませんでした。 (WinとLinuxはあったんですが。) その上、通信環境がケーブルTVなんです。利用者が限られている為、 ますます、見当たりません。そこで、質問させて頂きたいのですが、 WinはOS、Win2000。MacはOS9.1、この環境で、 LAN構築は可能でしょうか?もし可能であれば、是非、方法を 教えて頂きたいのです。それと、もう一つ、友達二人がPCに不得手で、 三人共、忙しい社会人、教えには行きたいけれども、共に仕事でその 時間を取る事が出来ず、電話でも、メールでも、チャットでも、 限度がある為、いっそ、両者の合意もある事だし、俺のPCと、 友達二人のPCをLANで繋げて、俺が、俺のPC上で、 出来ればインターネットを使った、LANで二人のPCを操り、 どうしても分からないとこ、出来ない事を、代わりにやってあげたいと 思っているのです。俺のOSはWin2000、友達二人は共に Win95です。通信環境は三者共同じケーブルTV会社です。 この方法も事例が見つからず困っています。そこで、こちらも同様に、 詳しい方法等、教えて頂きたいのです。 よろしくお願い致します。