VirtualBox 及一些特殊USB(无驱动)的识别问题(二)解决了不能识别一些特殊USB的问题(其实就是插着USB重启,很简单)

摘要:
事实证明,手机无法连接到Linux。碰巧这几天手机正在进行VirtualBox虚拟化,当时USB被插入了手机。重新启动后,它被识别:)只要重新启动计算机,手机就可以被识别,而无需以下设置;做一个标记,有时间的时候慢慢学习。通常,它的含义如下:1.确保使用VirtualBox的用户是用户组vboxusers的成员。2.确保用户具有读取和写入文件系统usb fs的权限。3.修改/proc/bus/usb没有效果,只能修改/etc/fstab文件。然后打开VirtualBox,出现提示:Don't kill it。

原来手机怎么也连不上Linux ,碰巧这几天又在搞VirtualBox虚拟,刚好手机当时又插上USB的,重启了下,识别出来了:),只要重启电脑,不作如下设置,手机都能被识别(不知原因) ;作个标记,有时间再慢慢研究。(或者按下面流程过一遍,再恢复原状,手机就可以被识别了 ),求解?(请各位知道具体情况的留言,谢过)

再论述一下我的问题吧:

卸载了手机之后,仍可以用 lsusb 查看到其USB与PC的连接;如下:
“Samsung SemiConductor, Inc. ”

但问题来了,这时候mount -a 就不能成功加载我的手机了,当然,df 也没有它的踪影;请各位指点!

如果要在VB下识别USB,正常程序还是按以下的来;


这是别人的总结,也不知道其链接了,在此谢过;

VirtulaBox下U盘设置
一、想起了VirtualBox安装目录下有一个UserManual.pdf的使用手册,便查看关于USB的相关设置。
总的来说意思有如下几 点:
1.确保正在使用VirtualBox的用户是否为用户组vboxusers一员.
2.确保该用户是否有权限去读写usbfs这个文件系统
3.修改/proc/bus/usb没有效果,只能通过修改/etc/fstab文件。
4.修改/etc/fstab文件,让USB用户组必须有权限去读写usbfs.加入:
none /proc/bus/usb usbfs devgid=85,devmode=664 0 0
其中devgid, 85为USB用户组的id。 devmode,664 为对usbfs 文件系统的权限664
5.如果系统没有usb用户组,那么你需要用vboxusers这个在安装VirtualBox的时候产生的用户组。

二、了解后,接着下 一步:
2.1、添加当前用户为vboxusers一员
[root@localhost yorks]# cat /etc/group |grep vboxusers
vboxusers:x:501:
[root@localhost yorks]# /usr/sbin/usermod -G vboxusers -a yorks
[root@localhost yorks]# cat /etc/group |grep vboxusers
vboxusers:x:501:yorks


2.2、 查看是否有USB的用户组
[root@localhost yorks]# cat /etc/group|grep usb
[root@localhost yorks]# cat /etc/group|grep USB
[root@localhost yorks]#
这里两个都没有,因 为没有任何东西输出。

2.3、修改/etc/fstab文件。
[root@localhost yorks]# echo "none /proc/bus/usb usbfs devgid=501,devmode=664 0 0" >> /etc/fstab
[root@localhost yorks]# tail -2 /etc/fstab
/dev/sda7 /home ext3 defaults 0 0
none /proc/bus/usb usbfs devgid=501,devmode=664 0 0
[root@localhost yorks]#
注意:501是在2.1查到的 vboxusers组id.

2.4、重新执行/etc/fstab的挂载操作。
[root@localhost yorks]# mount -a
mount: none already mounted or /proc/bus/usb busy
[root@localhost yorks]#
出错了。

2.5、google: none /proc/bus/usb usbfs devgid=501,devmode=664 0 0,结果:
************Fedora中文论坛里面的说的。发现/proc/bus/usb和/sys /bus/usb/drivers不同,于是就试着修改,将/proc/bus/usb换成/sys/bus/usb/drivers。**********
再次测 试:
[root@localhost yorks]# mount -a
[root@localhost yorks]#
这次没 有错误了。接着打开VirtualBox,出现了这个提示:
不鸟它。启动guest,插上U盘,提示找到新硬件...OK啦。。享用吧。

从这个链接也得到了一些启发:

http://www.phpfans.net/ask/answer1/6861957371.html

附:VirtualBox USB解决方案之官方原文

USB

To get USB support, you need the PUEL (non-free) version. Via the GUI, there is an option to enable USB. Furthermore, your user must be able to access /proc/bus/usb/* Since Gutsy, /proc/bus/usb is not mounted by default. Version 2.0.6 removes the need for the following lines to be added, but /proc/bus/usb must still be mounted. Previously, in Intrepid, you needed to add the following lines to /etc/init.d/mountdevsubfs.sh right after domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE but before the ending } for the dostart shell function. For Gutsy and Hardy you just need to edit /etc/init.d/mountdevsubfs.sh and uncomment the following lines:

        #
        # Magic to make /proc/bus/usb work in virtualbox version < 2.0.6
        #
        mkdir -p /dev/bus/usb/.usbfs
        domount usbfs "" /dev/bus/usb/.usbfs usbfs -obusmode=0700,devmode=0600,listmode=0644
        ln -s .usbfs/devices /dev/bus/usb/devices
        mount --rbind /dev/bus/usb /proc/bus/usb

Then run the script that you just edited:

sudo /etc/init.d/mountdevsubfs.sh start

In order to give users in the vboxusers group write permissions to the devices in /proc/bus/usb, you'll need to edit some rules in /etc/udev/rules.d. Under Gutsy, edit /etc/udev/rules.d/40-permissions.rules to say the following:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device",                MODE="0664", GROUP="vboxusers"

Under Hardy and Intrepid, edit /etc/udev/rules.d/40-basic-permissions.rules to say the following:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="vboxusers"
SUBSYSTEM=="usb_device",                MODE="0664", GROUP="vboxusers"

Then, restart the udev service:

sudo /etc/init.d/udev restart

Now, if you haven't done it already, make sure your user is part of the group vboxusers using the following command:

sudo usermod -G vboxusers -a `whoami`

免责声明:文章转载自《VirtualBox 及一些特殊USB(无驱动)的识别问题(二)解决了不能识别一些特殊USB的问题(其实就是插着USB重启,很简单)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 实现预览dwg文件完整源代码(无需autocad环境)webpack 4.0 配置文件 webpack.config.js文件的放置位置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

usb

USB Host的意思是该设备可以作为USB主机连接USB外围设备,如连接U盘、键盘、鼠标等。 与之对等的是USB Device(有些地方翻译成target),意思是该设备可以以U盘的身份连接USB主机。 对于手机来说,同时支持Host和Device模式的,称之为OTG USB linux 设备通常有一个或多个配置; 配置通常有一个或多个接口; 接口通常有...

小白自制Linux开发板 七. USB驱动配置

本文章基于https://whycan.com/t_3087.htmlhttps://whycan.com/t_6021.html整理 F1c100s芯片支持USB的OTG模式,也就是可以通过更改UsbId拉低或拉高方式定义当前的开发板可以作为host还是device。 usbid 拉高时,开发板作为外设方式。 usbid 拉低时,开发板作为主机方式。...

安卓手机开启USB调试 连接电脑

本教程只教,开机状态的手机如何用USB调试连接到电脑。如果手机已经不能开机,请直接点击酷卓上的 获取ROOT救砖优化版刷机包 然后使用一键刷机来救砖。(点击一键刷机会有提示手机如何进入刷机模式。) 处于开机状态的手机要想连接上酷卓或其他安卓客户端。分为两步 。手机上开启USB调试和电脑上正确安装驱动 第一步: 首先教你们,手机上开启USB调试。  但是,u...

使用openCV打开USB摄像头(UVC 小米micro接口)

之前在AndroidStudio上就用了别人用写的库成功地打开了USB摄像头。 于是我之后又在PC上尝试了一下,首先去淘宝买了个MICRO母转USB公的转接口,然后在Qt上配置了一下OPENCV后开始尝试。 然后就坑到了,遂写此文。 本人使用了2种openCV提供的方法: VideoCapture capture; capture.open(3)...

virtualbox结合nat和host-only设置固定ip的环境

需求 平时在做一些实验或学习的时候,比如rocketmq、kafaka、zookeeper等,需要在虚拟机上创建几个虚拟机组成集群来做实验;一般有几个要求: 虚拟机能访问网络,需要下载安装东西 虚拟机的ip需要固定;不然在虚拟机重启或者电脑从家里拿到办公室的时候,ip变了,又要一个个进命令行去看ip,然后改代码里的配置,麻烦的很 虚拟机之间能互相访问,集...

打开 VirtualBox-5.2 出错:获取 VirtualBox COM 对象失败

打开 VirtualBox-5.2 报以下错误的处理方法获取 VirtualBox COM 对象失败.应用程序将被中断.Document is empty.Location: '/home/cbx/.config/VirtualBox/VirtualBox.xml', line 1 (0), column 1./home/vbox/vbox-5.2.18/...