web-dev-qa-db-ja.com

VirtualBoxでゲストからホストシリアルポートを使用する方法は?

組み込みソフトウェアエンジニアとして、シリアルポートへのアクセスは、使用しているOSや使用方法(仮想化の有無に関係なく)に関係なく、私にとって非常に重要な要件です。

私はWindows XPをプライマリオペレーティングシステムとして使用していますが、多くの趣味のプロジェクトではLinuxで作業する必要があります。2つの理由から2台のコンピューターを管理するのは嫌いです。ワイヤーと第二に、私は常に、電源、オシロスコープ、プログラマー、デバッガーなどの避けられないアイテムを保管するためのスペースが必要です。

そこで、WindowsホストにゲストOSとしてKubuntuをインストールし、デバッグのためにホストのシリアルポートにアクセスしたいと思いました。 Virtual Boxはこの機能を提供し、構成も非常に簡単です。問題は、それは複数の方法で行うことができ、それがユーザーが混乱する可能性があることです。それが私がこの投稿を書いている理由です。

3
RidDeBakTiYar

その特定のVMのシリアルポートを有効にすることはできますか?

VirtualBoxで、VMの電源が入っていないことを確認し、

  • VMを右クリックします
  • 設定をクリックし、
  • 「シリアルポート」メニューを選択します
  • 通過するシリアルポートを選択します
  • チェックボックスをクリックして有効にします。

この画面からシリアルポートの設定を変更することもできます。

3
Robotnik

私はこの質問を見つけましたが、既存の答えは満足のいくものではありませんでした。これが私が同様の問題を解決した方法です。

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」を冗長に見えるように入力することでした。 「パイプの作成」を選択しませんでした。

2
Rob Cranfill

Virtualboxでは、各VMに2つのシリアルポートを設定できます。これらのポートの最初のポートでこれを機能させるために、Sunの下ですべてを試しました([設定] | [シリアルポート] | [ポート1]タブ付きページ)。

最終的に、ポート1の[シリアルポートを有効にする]からチェックマークを外し、代わりにポート2を試しました。それは即座に機能し、ゲストはホストの物理シリアルポートを使用できました。

ホスト= Win 764ビットゲスト= Win XP Pro SP3

1
Philip Beck