.png)
数週間前から、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
、うまく機能しました。