web-dev-qa-db-ja.com

UbuntuでVirtualBoxを使用してシリアルポートをセットアップする(ゲストOS:Windows XP)

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

enter image description here

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

enter image description here

私はすでにVirtualBoxフォーラムに尋ねましたが、彼らはVBの問題よりもUbuntuの問題だと答えたので、ここで助けを求めています!

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

いつもわかりやすいとは限らず、Ubuntuを実行するのに慣れておらず、フランス語を使っているので、私の英語は完璧ではないかもしれません。

前もって感謝します:)

ルーカス

4
Lucas

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

Sudo usermod -a -G dialout <username>

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

乾杯

3
Bram Koert

まず、ホストシステムの実際の権限を確認します。何かのようなもの:

~ ls -l /dev/ttyS0

私のは:

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

これは、ルート(左から1番目の '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です。この変更を有効にするには、ログアウトしてから再度ログインする必要があります。

2
EnzoR