我在跑虚拟盒 4.1.2(带有相应的扩展包)在最新的 Ubuntu 11.10 主机上,Windows XP 作为客户机。我有一个 National Instruments USB-6251 设备,我想将其与我的 Windows 客户机操作系统一起使用。(因为 MATLAB 的 DAQ 工具箱是仅适用于 Windows)
NI 确实提供了基于 RPM 的驱动程序安装程序,但安装程序让我很头疼,因为它找不到 GLIBC,因为“RPM 数据库未填充”,当我使用安装程序的--nodeps
选项绕过该错误时,它失败了,说不支持 3.0 内核,我需要 2.6 内核。至少由于这两个障碍,当我不需要将设备与 Linux 一起使用时,我宁愿不浪费更多时间尝试设置 Linux 驱动程序。
运行lsusb
显示设备为
Bus 002 Device 008: ID 3923:72a0 National Instruments Corp.
并且运行lsusb -d 3923: -v
会返回一堆信息。
但右键单击虚拟机窗口状态栏中的 USB 设备图标表示没有连接设备。
我可以让 Windows 客户操作系统看到该设备吗?
答案1
我经常在写下问题时找到答案。无论如何,还是发布出来,这样其他人可能会受益。
事实证明,问题并不是 Linux 无法识别该设备(正如我最初所想的那样),而只是我的用户没有足够的权限来访问 USB 设备。运行
usermod -a -G vboxusers username
按照 Virtualbox 的建议,然后登录并退出,就可以正常工作了。