Cookie
FlexiHub Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.
Olga Weis Olga Weis 最終更新日 Dec 6, 2024

VirtualBox COMポートパススルー:決定版ガイド

現在では、COMポートが以前ほど利用されることは少なくなりました。しかし、それでも特定の実用的な用途があり、状況によっては非常に役立つことがあります。

例えば、カーネルデバッグツールの大半とやり取りを行うためには、少なくとも1つのシリアルポートが必要です。とはいえ、必ずしも物理的なCOMポートである必要はありません。適切なソフトウェアツールを使用すれば、仮想マシン上の仮想シリアルポートを使ってカーネルデバッグを行うことも可能です。

このチュートリアルでは、VirtualBoxでホストのシリアルポートをゲスト仮想マシンにリダイレクトする方法と、VirtualBox内で仮想シリアルポートを作成する方法について解説します。

VirtualBoxでシリアルポートにアクセスする方法

FlexiHub
4.8 Rank に基づく 386+ レビュー
FlexiHub

VirtualBoxでシリアルポートパススルーを簡単に実現する方法の一つに、ソフトウェアツールFlexiHubを使用する方法があります。

FlexiHubを利用することで、シリアルポートデバイスをネットワーク経由でゲスト仮想マシンにリダイレクトし、VirtualBoxや他の仮想化プラットフォームでシリアルポートを有効にするための簡単な手段を提供します。

FlexiHubは、仮想接続を作成し、シリアルポートデータをネットワーク経由でVirtualBoxの仮想マシンにリダイレクトする仕組みで動作します。複雑なパラメータ設定は必要なく、FlexiHubを使用すれば、わずか1クリックでVirtualBoxにシリアルポートを追加することが可能です。

VirtualBoxでCOMポートを共有する方法

  • 1.
    FlexiHubアカウントを登録し、無料デモ版を開始します。
    FlexiHubプロファイル登録
  • 2.
    物理シリアルポートをリダイレクトするVirtualBoxホストにFlexiHubをインストールします。その後、ホストのシリアルポートに接続するVirtualBox仮想マシンにもFlexiHubをインストールします。
    FlexiHubのダウンロード
  • 3.
    ホストとゲストの両方でアプリを起動し、FlexiHubアカウントにログインします。
    FlexiHubへのログイン
  • 4.
    接続可能なシリアルデバイスがFlexiHubのインターフェースに表示されます。
    FlexiHubのインターフェース
  • 5.
    ゲストマシンでアプリのインターフェース内にある「接続」をクリックすると、VirtualBox内のシリアルポートにアクセスできます。
    シリアルポートへのアクセス
VirtualBoxのシリアルポートに接続されたシリアルデバイスは、追加の設定なしで仮想環境にリダイレクトされます。
VirtualBoxでシリアルポートを共有する方法に関する動画ガイドは、こちらの簡単なチュートリアルをご覧ください。

Oracle VM VirtualBoxでシリアルポートを設定する方法

Oracle VM VirtualBoxでシリアルポートを設定すると、カーネルデバッグや、従来のシリアル接続を使用するデバイスの接続など、特定の作業に便利です。以下に、VirtualBox内で仮想シリアルポートを設定・使用するための簡単な手順をご紹介します。
  • 1.
    手順1: 設定画面へのアクセス

    VirtualBox GUIから: 仮想マシンの設定画面を開き、「シリアルポート」タブを探します。

    コマンドラインから: VBoxManage modifyvm コマンドを使用します。詳細な使い方はVirtualBoxマニュアルの「Section 7.8, VBoxManage modifyvm」に記載されています。
  • 2.
    手順2: シリアルポートの構成

    各仮想マシンに対して最大4つのシリアルポートを構成できます。

    1. ポート番号: 使用するポート番号(COM1、COM2、COM3、COM4)を割り当て、I/OベースとIRQを指定します:
    • COM1: I/Oベース 0x3F8, IRQ 4
    • COM2: I/Oベース 0x2F8, IRQ 3
    • COM3: I/Oベース 0x3E8, IRQ 4
    • COM4: I/Oベース 0x2E8, IRQ 3
    • 必要に応じてカスタムI/OベースとIRQも設定可能です。


    2. ポートモード: 仮想シリアルポートをホストまたは他のVMに接続する方法を選択します:
    • 未接続: ポートは未接続状態(プラグが外れた状態)になります。
    • ホストデバイス: VMのポートをホストマシンの物理シリアルポートにリンクします。
    • ホストパイプ:

      - Windowsの場合: 名前付きパイプを使用(例: \\.\pipe\name)。
      - macOS/Linuxの場合: ローカルドメインソケットを使用(通常は/tmp)。

    • Rawファイル: シリアルデータをホスト上のファイルに出力します。
    • TCPソケット:

      - TCPサーバー: ネットワーク越しにこのポートへのリモート接続を許可します。
      - TCPクライアント: 他のサーバーにネットワーク経由で接続します。
  • 3.
    手順3: 設定の実施
    • GUIまたはVBoxManageコマンドを使用して、各ポートを要件に応じて設定します。

    • COM1をTCPサーバーとして設定する例:
      VBoxManage modifyvm "VM名" --uart1 0x3F8 4 --uartmode1 tcpserver 2023

    • Windowsホストの物理デバイスにCOM2を接続する例:
      VBoxManage modifyvm "VM名" --uart2 0x2F8 3 --uartmode2 hostdevice "\\.\COM1"
  • 4.
    手順4: 設定の確認
    • 仮想マシンを起動し、デバイスマネージャーまたは同等のツールで、シリアルポートが正しく認識・設定されていることを確認します。

追加のヒント

✦ 同じIRQを使用するシリアルポートは、同時に使用しないようにしてください(共有の問題が発生する可能性があります)。

✦ カーネルデバッグや仮想マシン間のヌルモデム接続のシミュレーションなど、高度な設定が必要な場合は、特定のユースケースに応じた設定を参照してください。

このガイドを活用すれば、VirtualBoxで仮想シリアルポートを効果的に利用でき、開発、デバッグ、またはレガシーデバイスの接続を強化することが可能になります。

VirtualBox COMポートパススルー
  • 4.8 総合ランク に基づく 386+ レビュー
  • Windows、macOS、Linux、Android、およびRaspberry Pi。
  • 10.76MB Size.
  • バージョン 7.0.15125. (03/06/2024).
  • 年間請求で月額14ドルからの価格設定