Linux のシリアル ポートから読み取る C コードの書き方を学ぼうとしています。ここで良いチュートリアルと思われるものを見つけました。
このコードをテストできるようにしたいので、シリアル ポート、または上記のコードの読み取り中にシリアル ポートに書き込む方法が必要だと思います。
virtualbox を使用して、Mac で仮想マシンとして Ubuntu 10.04 を実行しています。私のアイデアは、仮想シリアル接続をセットアップし、ホストからゲストに書き込むことでした。cat "Hello World" > /tmp/fake_serial
うまくいけば、ホスト端末と同じくらい単純なもので、それが上記のリンクのプログラムによって読み取られるようになります。
これは可能ですか?仮想ボックスを使用してシリアルポートを追加しようとしましたが、上記のコマンドを実行しようとすると、ソケットに書き込めないというエラーが表示されます。
私が考えた2番目のオプションはminicom
、ゲストOS内のようなものを使用/dev/ttyS1
して、コードが同時に読み取るメッセージを読み書きするために接続することでした。繰り返しますが、ボーレートやその他の設定が問題ないと仮定すると、これは可能でしょうか?
私はシリアルポートを使った経験があまりないので、これを行う最善の方法について何か提案をいただければ幸いです。前もって感謝します。