- 締切済み
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初心者なもので、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 486HA
- ベストアンサー率45% (1013/2247)