• 締切済み

Linux上でのシリアル送受信

質問の内容を書いてくださいこんばんは。 ある課題で、Linux上でシリアルポートを使っての通信をしなければなりません。 シンプルな方法としては、ヌルモデムケーブルを使っての送受信で、先生もその方法をデモンストレーションとしてみせてくれました。先生としてはその方法でやってほしいが、少し点数は落ちるとしても、一大のPCでターミナルを二つ開いてttyS0に書き出し→ttyS0で受信を視覚化できるならいいそうです。 自分ができる範囲でやろうと思い、後者ですすめようとしたのですが、まずUbuntuのインストールで(何が悪かったのかわかりませんが)HDがパァになり(Windowsとは別パーティションでした)、仕方が無いので、Virtualboxを使ってやろうと思ったのですが、やはり物理的にシリアルポートが存在しないので躓いています。echoでリダイレクトしてもエラーになるので、存在しないのが問題なのかな? と……エラーコードは出ず、input/output error としか出ません。 質問したいことは三つです: ・Virtualboxで、せっかくの仮想マシンなのですから、そのシリアルポートを「ある」ことにできないでしょうか? 最近のマシンはそもそもついてこないのか、デスクトップにもノートにもないです。ノートに至っては、VGAすらないほど……。 ・シンプルにecho 'test' >/dev/ttyS0として、これをCatなどで二つ目のターミナルに表示させるにはどうしたらいいのでしょう(多分、何かを受信するまで待たせる必要があるのかなーと思いますが……)? cat</dev/ttyS0では何も表示されません。延々と待ち続けます。 ・この二つをこなせるプログラムをCで書くのに、参考になるサイトなどはありますか? とうほう海外なので、書籍はちょっと厳しいです。 なにぶん、Linux初心者なもので、よろしくお願いします。

みんなの回答

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.1

:>「質問したいことは三つです:  最初の質問に限って回答します。 :>・Virtualboxで、せっかくの仮想マシンなのですから、そのシリアルポートを :>「ある」ことにできないでしょうか? 最近のマシンはそもそもついてこない :>のか、デスクトップにもノートにもないです。ノートに至っては、VGAすらな :>いほど……。 ホストPCにシリアル・ポートが有る無しに拘らずVirtualBOX上の仮想PCに シリアル・ポートを設定できます。  任意の仮想PCの設定をクリックして出て来る設定画面でできます。

関連するQ&A