組み込みソフトウェアエンジニアとして、シリアルポートへのアクセスは、使用しているOSや使用方法(仮想化の有無に関係なく)に関係なく、私にとって非常に重要な要件です。
私はWindows XPをプライマリオペレーティングシステムとして使用していますが、多くの趣味のプロジェクトではLinuxで作業する必要があります。2つの理由から2台のコンピューターを管理するのは嫌いです。ワイヤーと第二に、私は常に、電源、オシロスコープ、プログラマー、デバッガーなどの避けられないアイテムを保管するためのスペースが必要です。
そこで、WindowsホストにゲストOSとしてKubuntuをインストールし、デバッグのためにホストのシリアルポートにアクセスしたいと思いました。 Virtual Boxはこの機能を提供し、構成も非常に簡単です。問題は、それは複数の方法で行うことができ、それがユーザーが混乱する可能性があることです。それが私がこの投稿を書いている理由です。
その特定のVMのシリアルポートを有効にすることはできますか?
VirtualBoxで、VMの電源が入っていないことを確認し、
この画面からシリアルポートの設定を変更することもできます。
私はこの質問を見つけましたが、既存の答えは満足のいくものではありませんでした。これが私が同様の問題を解決した方法です。
Windows(Vista)ホストのVirtualBox4.2でゲストとしてOpenSuSE12.2を実行しています。 X10「Firecracker」シリアルデバイスと通信したい。私のために働いたのは
Port 1
[X] Enable Serial Port
Port Number: COM1 IRQ: 4 I/O Port: 0x3f8
Port Mode: Host Device
[ ] Create Pipe
Port/File Path: COM1
ここでの鍵は、私にはわかりませんでしたが、「ホストデバイス」を選択し、ホストパスとして「COM1」を冗長に見えるように入力することでした。 「パイプの作成」を選択しませんでした。
Virtualboxでは、各VMに2つのシリアルポートを設定できます。これらのポートの最初のポートでこれを機能させるために、Sunの下ですべてを試しました([設定] | [シリアルポート] | [ポート1]タブ付きページ)。
最終的に、ポート1の[シリアルポートを有効にする]からチェックマークを外し、代わりにポート2を試しました。それは即座に機能し、ゲストはホストの物理シリアルポートを使用できました。
ホスト= Win 764ビットゲスト= Win XP Pro SP3