![Virtualbox Linux ホスト: 認識されない USB デバイスを Windows ゲストに渡す](https://rvso.com/image/1313358/Virtualbox%20Linux%20%E3%83%9B%E3%82%B9%E3%83%88%3A%20%E8%AA%8D%E8%AD%98%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%20USB%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%20Windows%20%E3%82%B2%E3%82%B9%E3%83%88%E3%81%AB%E6%B8%A1%E3%81%99.png)
走っていますバーチャルボックス 4.1.2(対応する拡張パック付き)を、Windows XPをゲストとして使用している最新のUbuntu 11.10ホストで実行しています。私はNational Instruments USB-6251デバイスを持っており、これをWindowsゲストOSで使用したいと考えています。(MATLABのDAQツールボックスはWindowsでのみ利用可能)
NIはRPM ベースのドライバーインストーラーしかし、インストーラーは「RPM データベースが設定されていません」という理由で GLIBC を見つけられず、インストーラーの--nodeps
オプションでそのエラーを回避しようとすると、3.0 カーネルはサポートされていないため 2.6 カーネルが必要であると表示されて失敗し、頭が痛くなります。少なくともこの 2 つの障害があるため、デバイスを Linux で使用する必要がない場合は、Linux ドライバーの設定にこれ以上時間を無駄にしたくないのです。
実行中はlsusb
デバイスが次のように表示されます
Bus 002 Device 008: ID 3923:72a0 National Instruments Corp.
実行するlsusb -d 3923: -v
と、大量の情報。
しかし、仮想マシン ウィンドウのステータス バーで USB デバイス アイコンを右クリックすると、デバイスが接続されていないことが示されます。
Windows ゲスト OS にデバイスを表示させるにはどうすればいいですか?
答え1
いつものように、質問を書きながら答えを見つけました。他の人も役立つかもしれないので、とりあえず投稿しました。
問題は、当初考えていたようにLinuxがデバイスを認識しなかったことではなく、単にユーザーにUSBデバイスにアクセスするための十分な権限がなかっただけであることが分かりました。
usermod -a -G vboxusers username
Virtualbox の提案に従ってログインとログアウトを行ったところ、動作するようになりました。