web-dev-qa-db-ja.com

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

VirtualBoxのシリアルポートにアクセスしようとすると、苦労しています。ゲストOSはWindows XPで、ホスト環境はLinux Ubuntu 10.04です。

シリアルモデムデバイスはUbuntuで完全に機能します。 cutecom経由で通信するか、単純なエコーメッセージを送信するだけです。

echo "id" > /dev/ttyS2

Ubuntuの設定と構成

ユーザーアカウントを次のグループに追加しました:ダイヤルアウトし、次のコマンドを使用してシリアルを設定しました。

以下は、VirtualBoxでシリアルポートを構成するために使用する設定です。

* Port Mode : Host Device
* Port Number : User - Defined (IRQ = 17, I/O Port = 0xEC00)
* Port/File Path : /dev/ttyS2

切断されていてもすべてのポートモードを試してみましたが、それでも運はありません。私もマニュアルを参照しましたが、何も動作しません。何が間違っているのでしょうか?それはvirtualboxですか、それともubuntuの設定は間違っていますか?

助けてください

ありがとう

5
Bosvark

VirtualBoxのシリアルポートの設定は簡単ではありません。これは主に、ホストからゲストにデータを転送する方法に関する多くのオプションがあるためです。接続されたデバイス(ここではモデム)との間でデータを転送するには、次の設定が機能するはずです。

alt text

もちろん、ホスト上のデバイスの設定を採用する必要があります(この場合、/dev/ttyS2になります)。

ホストに15を超えるIRQを使用する場合、以下に示すようにI/O APCIを有効にする必要があります。

alt text

ここの例に示されているセットアップの後、Windowsゲストは、IRQ4およびI/Oポート0x3F8を使用してCOM1の仮想タイプ16450シリアルポートを確認します。ホストデバイス/dev/ttyS20との間でデータが転送されます。

7
Takkat

WindowsホストとLinuxゲストを実行している場合-ポート/ファイルパスに「COM#:」を使用します。ポートモード:ホストデバイス。

LinuxホストとWindowsゲストを実行している場合-ポート/ファイルパスに「/ dev/ttyS#」を使用します。ポートモード:ホストデバイス。

#はポートの番号です。

4
tfmontague