Questions tagged «usb»

通用串行总线(USB)在设备和主机之间建立连接。

1
如何为USB-HID设备使用Linux内核驱动程序绑定/取消绑定接口?
第一个背景。我正在开发Logitech游戏面板设备的驱动程序。它是带有屏幕的键盘。驱动程序运行良好,但默认情况下,设备由HID处理。为了防止HID在驱动程序之前接管设备,我可以在hid-core.c中将其列入黑名单。这是可行的,但不是最佳解决方案,因为我正在与几个人一起工作,我们每个人都必须不断修补我们的HID模块,这变得很麻烦,尤其是因为它通常涉及到重建initramfs之类。 我对此问题进行了一些研究,发现了该邮件列表帖子,最终将我带到了LWN上。这描述了一种在运行时将设备绑定到特定驱动程序的机制。这似乎正是我所需要的。 所以,我尝试了。我能够将键盘与HID解除绑定。这行得通,而且按预期,我无法再键入它。但是,当我尝试将其绑定到驱动程序时,出现“错误:没有这样的设备”,操作失败。 所以我的问题是:如何在内核中将HID设备列入黑名单并提供自己的驱动程序时,如何使用内核绑定/解除绑定操作来复制会发生的情况?-就是说-取代始终需要修补hid-core.c的需要? 我们的驱动程序的源代码在这里:https : //github.com/ali1234/lg4l

17
如何通过USB在Android和Linux之间传输文件?
我想将一些电影文件从Linux复制到我的HTC One SV Android手机(未植根)。 在Windows中,插入手机后,手机会自动挂载其内部和SD卡卷,从而可以传输文件。 在Linux Mint 13 Mate中,当我使用USB电缆插入手机时,总是会出现错误,然后可能要花几分钟的时间安装,有时会失败。我认为错误是- 初始化相机时出错:-60:无法锁定设备 我该如何进行这项工作?



3
安装无法识别的USB驱动器
使用Arch Linux / XFCE,我经常遇到USB驱动器未正确安装的问题。有时它们会自动出现在Thunar中,我可以一键安装它们。但是,在其他时间(大约五十/五十),驱动器只是无法识别。USB外部硬盘驱动器,USB记忆棒和相机出现了此问题。如果无法识别外部驱动器,则是这种情况: 该驱动器根本不显示fdisk -l(仅显示我的硬盘驱动器) 驱动器未出现在 /dev/disk 运行时驱动器确实出现lsusb 因此,存在某种识别,但是我不理解为什么,也不知道在这种情况下如何安装驱动器。我只是重新启动并希望下次可以使用,这显然不方便... 更新 当我监视/var/log/everything.log(系统日志中没有信息)时,然后插入USB时会发生这种情况: Dec 14 15:36:32 localhost kernel: [ 6591.042911] usb 1-3: new high speed USB device number 9 using ehci_hcd Dec 14 15:36:32 localhost mtp-probe: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-3" Dec 14 15:36:32 localhost mtp-probe: bus: 1, device: 9 …

2
Linux上USB3外部存储的连接问题(UAS驱动程序问题)
在Ubuntu 15.10上,当我想使用NTFS文件系统格式化通过USB3(在StarTech USB / eSATA硬盘底座上)连接的外部4TO磁盘时,我遇到很多 I / O错误,并且格式化失败。 我尝试了GParted v 0.19,并在最新的实时CD上尝试了GParted gparted-live-0.23.0-1-i586.iso,但存在相同的问题。 之后,在Ubuntu 15.10和相同的USB3连接上使用GParted,我尝试将格式设置为ext4,没有问题。真的很奇怪 因为我不知道mkfs.ext4GParted用来格式化磁盘的工具是否像(或不喜欢)测试磁盘mkntfs,所以我首先假设问题与新磁盘有关。也许此新磁盘引起了问题。因此,我尝试e2fsck -c在此硬盘上运行。在Ubuntu 15.10上,e2fsck -c冻结率为0.45%,我不知道为什么。 因此,在同一台PC上使用另一版本的Ubuntu(15.04),我尝试使用StarTech HDD扩展坞的eSATA连接来连接同一4TO磁盘。这次,e2fsck -c运行正常。 几个小时后,您可以看到结果: sudo e2fsck -c /dev/sdc1 e2fsck 1.42.12 (29-Aug-2014) ColdCase : récupération du journal Vérification des blocs défectueux (test en mode lecture seule) : complété ColdCase: Updating bad block inode. …

5
如何将ttyUSBX设备与USB串行设备匹配
选件驱动程序正确匹配USB ID,并为此设备加载驱动程序。例如 # lsusb Bus 001 Device 002: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF636 Bus 001 Device 003: ID 12d1:14ac Huawei Technologies Co., Ltd. 它还创建用于管理硬件的ttyUSBX设备 crw-rw---- 1 root uucp 188, 0 Jul 4 13:48 /dev/ttyUSB0 crw-rw---- 1 root uucp 188, 1 Jul 4 13:49 /dev/ttyUSB1 crw-rw---- 1 root uucp …
22 linux  usb 

2
插入USB驱动器后会怎样?
USB事件从内核空间到用户空间的流程是什么?当我插入USB驱动器时,在桌面上会弹出一个窗口-从检测到新的USB驱动器到安装并显示该弹出窗口会导致什么事件顺序?
21 usb  hot-plug 

1
USB总线号和设备号如何分配?
使用时,lsusb我意识到USB设备的总线号和设备号可能会不时更改。据我了解,总线号可以在每次重启时更改。设备编号将在每次重新连接时更改。 我的问题是系统用来获取总线号和设备号的算法是什么?特别是设备号,单调吗?是否会出现以下情况:在不重新启动操作系统的情况下,一个重新连接的设备正在使用另一个重新连接的设备的旧总线号和设备号?
19 usb 

3
将具有自定义PID的USB串行设备连接到嵌入式ttyUSB0
我试图获得带有自定义PID的FTDI USB串行设备,以自动(甚至手动)连接到ttyUSB%n,但没有成功。设备的常规VID / PID为0403/6001。以这种方式进行编程后,它可以完美工作并在插入后自动将其自身附加到ttyUSB0。即使重新编译驱动程序以遵守我们的新PID,使用自定义编程时也不会出现一个ttyUSB0,但它确实将其识别为ftdi_sio设备,并且加载驱动程序。 我已经将我们的PID添加到标题和源中: // in ftdi_sio_ids.h #define FTDI_CUSTOM_PID 0xABCD // not the actual pid // then in ftdi_sio.c static struct usb_device_id id_table_combined [] = { // devices.... { USB_DEVICE(FTDI_VID, FTDI_CUSTOM_PID) }, // .... 重新编译整个内核并刷新设备。当我插入设备时,我得到: usb 1-1: new full-speed USB device number 2 using at91_ohci usbcore: registered new interface …

3
如何解释“ lsusb”的输出-这些Linux Foundation根集线器是什么?
我最近在对耳机问题进行故障排除时发现了有关lsusb命令的信息。 我的笔记本电脑运行的是debian,目前没有任何东西插入USB,但是当我运行“ lsusb”命令时,我仍然得到很多输出: root@t500:~# lsusb Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus …
18 debian  usb 

4
使计算机充当其他设备的虚拟USB设备
某些应用程序模拟虚拟USB或CD Rom驱动器,就像将USB驱动器连接到计算机一样。 是否有任何配置或应用程序提供虚拟USB驱动器,而不是用于操作系统本身,而是通过USB端口为其他接受USB驱动器的设备提供虚拟USB驱动器。 因此,我将*.vdi在计算机中拥有一个虚拟硬盘(例如,文件),该虚拟硬盘通过USB插槽作为USB驱动器连接到某些其他设备(例如,手机或笔记本电脑)。
18 usb 

2
哪个USB插槽是2.0或3.0?我怎么知道?
我想知道我的台式计算机是否支持USB 3.0,但是从下面的输出中似乎不太可能。 我从得到以下输出lspci: root@liv-HP-Compaq-dc7900:/home/liv# lspci -v | grep -i usb 00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI]) 00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI]) 00:1a.2 USB controller: Intel Corporation 82801JD/DO …
18 usb 

5
USB性能/流量监控器?
首先,我发现了一个类似的问题,但这并不能真正解决我的问题。我试图发现我正在使用的设备的USB总线是否是程序中的瓶颈。 如何监视USB总线(类似于gnome-system-monitor的工作方式)以显示总线利用率?基本上,我想确定总线何时被“最大化”。我想我正在寻找的是usbmon的一些界面,因为它看起来像我需要的。 这来自于测试USRP和GNU Radio。我遇到的情况似乎是USB总线可能是一个限制因素,所以我问一个更通用的USB性能监控问题。

1
如何获取USB驱动器的UUID?
我想将USB挂载到包含UUID名称的挂载点。但是我不知道如何在命令行中表达这一点! 有人可以帮我怎么做吗? 我搜索后发现必须运行: blkid 然后是一个搜索USB闪存或硬盘驱动器的命令,然后类似 blkid | tail -n 1 | cut -f4 -d' ' 但是这tail是错误的,因为我不知道我拥有的USB数量! 有没有办法告诉它让我知道USB类型的线路?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.