ゲストOS Windows XP ProでVirtualBoxを使用して作業しているときに、コンピューターのシリアルポートにアクセスしようとして数週間問題が発生しています。ホストOSはUbuntu 10.04 LTSであり、VirtualBox 5.0.18を使用しています。その設定では、次のスクリーンショットのようにシリアルポートを設定しました。
...しかし、仮想マシンを実行できません:
私はすでにVirtualBoxフォーラムに尋ねましたが、彼らはVBの問題よりもUbuntuの問題だと答えたので、ここで助けを求めています!
私がやろうとしているのは、古いデバイス(2000年代初期または1990年代後半)をバックアップすることです。バックアップソフトウェアはWindowsでのみ開くことができます。 XPゲストOSにインストールして開くことはできましたが、周辺機器と通信できません。
いつもわかりやすいとは限らず、Ubuntuを実行するのに慣れておらず、フランス語を使っているので、私の英語は完璧ではないかもしれません。
前もって感謝します:)
ルーカス
ユーザーは、シリアルポートにアクセスするグループに属していません。 Virtualboxをroot (非推奨)として実行するか、ユーザーをグループに追加できます。
Sudo usermod -a -G dialout <username>
これを機能させるには、ログアウトして再度ログインする必要がある場合があります。
乾杯
まず、ホストシステムの実際の権限を確認します。何かのようなもの:
~ 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です。この変更を有効にするには、ログアウトしてから再度ログインする必要があります。