ubuntu下不用拔盘就可以重新识别usb设备

#!/bin/sh
# Usage: ./resetusb ARGUMENT(The keyword for your usb device)
var1=$1
keyword=${var1:=Storage}

debug=$(lsusb)
bus=$(lsusb|grep $keyword|perl -nE "/\D+(\d+)\D+(\d+).+/; print qq(\$1)")
device=$(lsusb|grep $keyword|perl -nE "/\D+(\d+)\D+(\d+).+/; print qq(\$2)")

echo "/* usbreset -- send a USB port reset to a USB device */

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>

#include <linux/usbdevice_fs.h>

int main(int argc, char **argv)
{
    const char *filename;
    int fd;
    int rc;

    if (argc != 2) {
        return 1;
    }
    filename = argv[1];

    fd = open(filename, O_WRONLY);
    if (fd < 0) {
        return 1;
    }

    rc = ioctl(fd, USBDEVFS_RESET, 0);
    if (rc < 0) {
        return 1;
    }

    close(fd);
    return 0;
}" > /tmp/usbreset.c

$(cc /tmp/usbreset.c -o /tmp/usbreset)
$(chmod +x /tmp/usbreset)
$(cd /tmp/;./usbreset /dev/bus/usb/$bus/$device)
result=$?
if [ $result != 0 ];then
    echo "Reset Usb Failed!"
    echo "Please make sure you have inputted right device keyword: $keyword"
    echo "You have chose bus:${bus:=Not Found},device:${device:=Not Found}"
    echo "More info:\n$debug"
else
    echo "Reset Usb $keyword Successfully!"
fi
时间: 2024-01-09 22:34:07

ubuntu下不用拔盘就可以重新识别usb设备的相关文章

Ubuntu下安装VirtualBox并为其添加USB支持

1.下载VirtualBox软件包和USB支持包 下载网址均为为:https://www.virtualbox.org/wiki/Downloads VirtualBox软件包下载项: VirtualBox 4.3.10 for Linux hosts USB支持包下载项: VirtualBox 4.3.10 Oracle VM VirtualBox Extension Pack All supported platforms 2.下载完成后,进行安装 3.添加当前用户到组 sudo gedit

stm32 USB hid设备与PC进行双向数据传输时PC不识别USB设备

stm32 USB hid设备与PC进行双向数据传输时PC不识别USB设备,或者开始时识别,拔出后再插入就没有反应了,就连鼠标U盘也没有反应. 我的问题是,我安装了VMware虚拟机,并进行USB设备的分配,使得虚拟机系统也识别USB设备. 所以,解决问题的办法如下: 在<属性>中选择禁用. 然后把下面的VMware Workstation Server 也禁用了.重启电脑就OK了.

VMware无法识别USB设备

VMware虚拟机开始还能识别USB设备/U盘,突然就不行了,在网上找了好久,提供的方法大致如下: 1.   首先Ctrl+R启动运行,输入services.msc,找到一个VMware USB driver的服务并设置为启动,如果是启动的,看看VM窗口的右下角有两个USB图标,点击后会显示disconnect from the host,应该没有什么问题了.(可是我的VM窗口的右下角没有USB图标,经过查看,我的该项服务也启动了). 2.  查看虚拟机下的  虚拟机->设置看下有没有相应的US

Win10电脑无法识别USB设备的原因是什么?

我们平常使用U盘或移动硬盘等都是USB接口的,就连鼠标和键盘大多也是USB接口的,但是在Win10电脑中,插入USB接口时,总是无法识别,导致许多东西都无法使用,win7系统下载,怎么会出现这种情况呢?经过分析,不识别USB接口的原因主要有以下几点,让我们一起来看一下. 一.第三方软件干扰 大概是由于第三方软件干扰造成的,建议您将所有第三方的杀毒优化软件卸载,然后做干净启动,查看故障是否还会出现. 第一.同时按Win键+R,输入msconfig,回车. 第二.在"系统配置"对话框中的&

CentOS6.5菜鸟之旅:VirtualBox4.3识别USB设备

一.前言 VirtualBox默认是不能识别USB设备的,但可以通过Oracle VM VirtualBox Extension Pack来增强VirtualBox的功能,增强的功能如下: 1. USB2.0设备支持; 2. VirtualBox远程桌面协议; 3. Intel PXE启动支持. 二.实干去!  1. 安装Oracle VM VirtualBox Extension Pack(下载地址:www.virtualbox.org/wiki/downloads)  2. 把用户加入到用户

Ubuntu 下android 开发,eclipse不能识别手机

ubuntu下eclipse不能识别手机解决方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1) 在终端运行 lsusb 会发现结果有会有如下类似记录: Bus 002Device 001: ID 1d6b:0001Linux Foundation 1.1root hub Bus 003Device 001: ID 1d6b:0001Linux Foundation 1.1root hub Bus 004Device 005:

Ubuntu下提示U盘没有些权限的只能读不能写

在Windows下,U盘能够正常地读写文件(能复制粘贴),但发现有个文件打不开.然后在LInux下,U对U盘只能读不能写.提示:Read only system. 参考:https://bugs.launchpad.net/ubuntu/+bug/228608 1,# tail -f /var/log/syslog   查看文件系统的动态信息 May 19 21:31:28 controller kernel: [284792.451452] FAT-fs (sdb1): Volume was

ubuntu下制作u盘启动盘安装win7

昨天脑热装了个ubuntu,做前端发现突然没了IE好不习惯,无奈今天就要装回来,问题来了,u盘已经做成了ubuntu的启动盘,怎么装win7... 这时,我有两种解决方案: 1.去隔壁宿舍用朋友的电脑把U盘做成启动盘 2.在自己的ubutnu里将u盘做成启动盘 作为一个宅男,自然是有问题自己解决,坚决不找别人麻烦.于是上网搜索在linux下制作u盘启动盘的方法,发现教程真心少,搜了好久,终于搜出来一篇文章,链接如下:http://www.linuxquestions.org/questions/

ubuntu下解决u盘成只读文件系统问题

Ubuntu下U盘出现文件系统只读的问题了.症状为无法删除U盘中现有文件,无法向U盘拷贝新的文件.但不知道是什么原因.今天下决心解决这个问题. 解决方法: 1. 在Ubuntu终端运行如下命令 tail -f /var/log/syslog      2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc kernel: [15595.155904] FAT: Filesystem error (dev sdb4) Jul