Ubuntu 上の VirtualBox でシリアル ポートを設定する (ゲスト OS: Windows XP)

Ubuntu 上の VirtualBox でシリアル ポートを設定する (ゲスト OS: Windows XP)

数週間前から、VirtualBox 経由でゲスト OS Windows XP Pro で作業しているときに、コンピューターのシリアル ポートにアクセスしようとして問題が発生しています。ホスト OS は Ubuntu 10.04 LTS で、VirtualBox 5.0.18 を使用しています。設定で、シリアル ポートを次のスクリーンショットのように設定しました。

ここに画像の説明を入力してください

...しかし、仮想マシンを実行できません:

ここに画像の説明を入力してください

すでに VirtualBox フォーラムに質問しましたが、VB の問題というよりは Ubuntu の問題であるという返答があったので、ここで助けを求めています。

私がやろうとしているのは、古いデバイス (2000 年代初頭または 1990 年代後半のもの) をバックアップすることですが、そのバックアップ ソフトウェアは Windows でしか開くことができません。XP ゲスト OS にインストールして開くことはできましたが、周辺機器と通信できません。

いつも分かりやすくない点がありましたらご容赦ください。私は Ubuntu の実行に慣れておらず、フランス人なので、私の英語は完璧ではないかもしれません。

よろしくお願いします:)

ルーカス

答え1

ユーザーはシリアルポートにアクセスできるグループに属していません。Virtualboxをrootとして実行するか、(非推奨)、またはユーザーをグループに追加します。

sudo usermod -a -G dialout <username>

これを機能させるには、ログアウトして再度ログインする必要がある場合があります。

乾杯

答え2

まず、ホスト システムの実際の権限を確認します。次のような内容です。

~ ls -l /dev/ttyS0

私のは:

crw-rw---- 1 root dialout 4, 64 2016-05-24 07:34:52 /dev/ttyS0

これは、ルートになる必要がある (左から最初の 'rw-') か、ダイヤルアウト グループに所属する必要がある (左から 2 番目の 'rw-') ことを意味します。コマンド ラインから次idのようなコマンドでチェックしてみてください。

~ id uid=1000(enzo) gid=1000(enzo) groups=1000(enzo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),127(sambashare)

この場合、そのシリアルポートにアクセスできません。そのため、自分自身をdialoutグループに追加できます。

~ sudo usermod -a -G dialout enzo enzo上記のコマンドで示されているように、あなたのユーザー ID は どこにありますかid ? この変更を有効にするには、ログアウトして再度ログインする必要があります。

答え3

私はDell InspironでUSBアダプタを使用しています。

$ lsusb | grep Serial

Bus 001 Device 012: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
$ dmesg | grep pl2303

[13131.366817] usbcore: registered new interface driver pl2303

[13131.366830] usbserial: USB Serial support registered for pl2303

[13131.366847] pl2303 1-2:1.0: pl2303 converter detected

[13131.367526] usb 1-2: pl2303 converter now attached to ttyUSB0

それで、/dev/ttyS0に変更したら/dev/ttyUSB0、うまく機能しました。

関連情報