Questions tagged «usb»

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

2
支持USB 3.0吗?
我似乎在这里找不到问题,但是我想知道如果有任何用户使用USB 3.0有什么体验? 我的华硕p5x58d上有usb 3,但是我还没有尝试过,在支持方面也不是很了解。 我觉得这是最好的社区Wiki,我们可以在此共享USB 3.0的经验。 本文简要讨论了linux和usb 3。 让评论流...
9 usb  hardware  drivers 

3
如何在Mac上制作可启动的Debian USB?
他们的方法 https://wiki.debian.org/InstallingDebianOn/Apple/MacBookAir/3-2 不起作用(一切正常,但usb无法启动)。似乎也已经过了几年并且已经过时了。其他Disto可以解决此问题,但不是debian。任何建议如何调试这些程序后为什么我的USB都无法成为Debian可启动设备。 我的步骤是: 1)使用磁盘工具擦除USB驱动器并创建FAT分区(我也尝试过exFAT和OSX Extended)。 2)下载iso并将其转换为img: hdiutil convert debian-8.4.0-i386-DVD-1.iso -format UDRW -o debian-8.4.0-i386-DVD-1.img 并重命名结果以从名称中删除“ .img”。我也尝试过用UDTO代替UDRW。 3)使用diskutil列表找到我的USB位置,这是 /dev/disk2 4)卸载USB:diskutil unmountDisk /dev/disk2 5)整理图像: sudo dd if=debian-8.4.0-i386-DVD-1.img of=/dev/disk2 bs=1m 花了几个小时。结果是无法读取usb的预期消息。 6)用以下方法弹出USB: diskutil eject /dev/disk2 结果是USB无法启动-在加载屏幕中按Alt键-USB不显示。

2
虚拟USB HID设备
我正在开发将与连接的USB HID设备通信的应用程序。问题是还没有真正的设备(我们团队的另一部分正在开发中),所以,我真的很想找到一种模拟它的方法。 我能想到的理想实用程序应该是这样的:一个内核模块,在加载时会在系统中创建两个设备节点: 一个虚拟的USB隐藏设备,可能与任何真实的USB隐藏设备节点都没有区别/dev/hidraw0;当然,无论我使用哪种USB隐藏库,都应该可以看到此设备hidapi。 服务设备节点,例如/dev/virtual_hid_1。 因此,当有人向写入/dev/virtual_hid_1数据时,应从字面上读取该数据/dev/hidraw0,反之亦然。 这样,我可以用任何想要的语言编写调试应用程序,无论是哪种语言python。它应该只往返读写/dev/virtual_hid_1。这将非常方便开发。 有这样的东西吗?

2
将物理USB设备路径映射到lsusb返回的总线/设备号
我需要获取连接的USB设备的标题。我可以做到这一点lsusb。 在我编写规则时,udev允许一些替换:例如,我们可以$kernel用来获取设备的名称或$devpath获取设备的路径。 但是问题是lsusb返回这样的字符串: Bus 005 Device 032: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC 但是udev的devpath是: /devices/pci0000:00/0000:00:1d.0/usb5/5-2 总线号相同(5),但号不同:Device 032似乎是一些逻辑号(当我重新连接设备时,此数字会增加),并且2似乎是物理设备号。 因此udev返回物理编号,我需要获取逻辑编号。然后,我可以像这样检索数据:lsusb -D /dev/bus/usb/005/032 因此,如何032通过类似的物理路径获取逻辑设备号/devices/pci0000:00/0000:00:1d.0/usb5/5-2?
9 usb  devices  udev 

4
防止usbhid要求拥有新颖的USB设备,以便我可以用libusb控制它吗?
我有一个USB火箭发射器,希望通过进行试验libusb。但是,libusb无法声明该接口。大概是因为usb-devices列表“ usbhid” 的输出是设备的驱动程序。 通过在互联网上阅读,我得出的结论是,我需要将该驱动程序与设备分离,以便可以在libusb中使用它。但是,我还没有找到一种确定的方式来做到这一点,只有几种不同的想法和错误报告。 因此,是否有一种方法可以将usbhid驱动程序从与Ubuntu 11.04随附的内核和工具相关的设备上分离出来? 编辑: 我尝试创建文件 /etc/udev/rules.d/10-usbhid.rules 并编写以下内容: ATTRS{idVendor}=="0a81", ATTRS{idProduct}=="0701", OPTIONS=="ignore_device" 保存,然后重新启动。该文件仍然存在,但似乎根本无法正常工作。 编辑: 好的,我尝试了这个: sudo -i echo -n "0003:0A81:0701.0006" > /sys/bus/hid/drivers/generic-usb/unbind 之后,导航到/sys/bus/hid/devices/0003:0A81:0701.0006和ls会产生: drwxr-xr-x 2 root root 0 2011-05-29 15:46 power lrwxrwxrwx 1 root root 0 2011-05-29 13:19 subsystem -> ../../../../../../../../../bus/hid -rw-r--r-- 1 root root 4096 2011-05-29 13:19 uevent …
9 ubuntu  kernel  usb  devices 

1
如何使Samsung Galaxy S5与Debian 9上的MTP配合使用?
因此,我尝试使用MTP而不是KDE Con​​nect在具有Android的Samsung Galaxy S5和我的Debian9 / KDE计算机之间共享文件。 问题是我不断得到: mtp协议的进程意外终止。 尝试复制文件时。 也常说 找不到存储。也许您需要解锁设备? 尝试了一段时间后,我可以在海豚中查看手机的某些内容:每当手机上的对话框要求它时,请按“允许”,同时尝试在海豚中打开它以将其正确检测为Samsung Galaxy S5。 我曾经可以成功复制一堆图像。 我已经尝试过了sudo apt-get install --reinstall libmtp-common。syslog具有以下内容: usb 1-5: usbfs: process 7907 (mtp.so) did not claim interface 0 before use usb 1-5: reset high-speed USB device number 35 using xhci_hcd usb 1-5: usbfs: process 7909 (mtp.so) did …

1
如何防止USB设备(动作凸轮)进入睡眠状态?
我有一个动作摄像头(iON Air Pro Lite WiFi)。它使用SD卡,可以通过USB电缆连接到PC。它仅支持Windows和Mac。但是,通过USB连接并打开后,凸轮在Nautilus中的确显示为32 GB的卷(SD的大小),这让我通过一个简单的文件来编辑凸轮的配置,最重要的是,查看,复制和删除实际的视频文件。这就是我所需要的。基本上,它在Windows上的工作原理相同。 连接并打开电源后,lsusb将凸轮显示为: Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display] 问题是:连接到我的Linux(Debian 9)计算机后,凸轮仅在1到10秒后再次自行关闭。如果我设法导航到视频文件文件夹并开始复制文件,则只要复制过程完成工作,凸轮将一直保持打开状态。复制文件后,凸轮会在几分钟后自动关闭电源。连接到Windows计算机时,不会发生这种情况。 我的问题是,我该怎么做才能防止设备自行关闭? 看到连接到Windows以及如何保持设备繁忙时,这种情况不会发生,我认为应该有一种方法。但是,我真的不知道从哪里开始。我目前的思路是: 可能是驱动程序问题。由于我对驾驶员一无所知,因此除非有人会牵着我的手或将我引向令人惊讶的消息来源,否则我将不知道如何去这里。 也许有一种以某种通用方式轮询/轮询USB设备的方法,也许足以保持它的生命。如果是这样,这听起来可以用一些代码解决。我目前的研究使我提出了“ GET_STATUS标准设备请求”,但似乎并不能解决问题(请参见下文)。 最坏的情况是,一个脚本会不断地从设备和/或向设备复制虚拟文件(甚至只是在设备上重命名/移动文件),这也许可以解决问题。我需要找到一种方法,使其在连接此特定设备时自动运行。此选项似乎可行,但不是很干净(毕竟,持续的读/写操作确实会缩短SD卡的寿命,并且由于不活动的片刻可能会导致电源关闭,因此这些操作将需要不断运行)。 编辑1:我找到了PyUSB,并编写了一个简单的脚本,该脚本GET_STATUS每2毫秒(通过ctrl_transfer函数)向相机发送一次。这完全没有阻止凸轮关闭电源。 编辑2:我仍然没有找到解决方案。同样,在五分之一的情况下,即使从中复制文件,凸轮也会关闭。请分享有关可能原因和/或解决方案的任何想法。


1
4.0及更高版本的Linux内核中的USB驱动程序有何变化?
内核高达3.19,我所有的USB设备都能完美运行。 在升级到4.0或更高版本时,我的某些USB设备停止工作,并且内核产生如下错误: [ 3.369436] usb 9-1: device descriptor read/64, error -62 [ 3.593543] usb 9-1: new full-speed USB device number 4 using ohci-pci [ 3.997572] usb 9-1: device not accepting address 4, error -62 [ 4.120602] usb 9-1: new full-speed USB device number 5 using ohci-pci [ 4.524792] usb 9-1: …
8 linux  kernel  usb  dvb 

1
USB 2.0设备在USB 3.0端口中不起作用
我有一个Ubuntu 12.04系统。在该系统上,我有一个USB 3.0端口。在此端口中,我尝试使用USB 2.0设备,但是每次将USB 2.0设备插入USB 3.0端口时,系统都会挂起,并且尝试关闭,但不允许我这样做。 如果我继续将端口类型与设备速度(2.0到2.0)匹配,则一切正常。 所以我的问题是:如何允许USB 3.0端口使用USB 2.0设备,或者有什么方法可以将USB 3.0端口转换为驱动程序之类的USB 2.0端口? 我是否将我遇到的问题误认为另一种类型的问题? 这是我的lsub命令输出 Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 003 Device 002: ID 046d:0823 Logitech, Inc. Bus 001 Device 001: …
8 linux  ubuntu  drivers  usb 

1
USB无线适配器模块丢失?
我有一个公认的USB无线适配器: # lsusb ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter. 我在运行Debian Jessie的内核已精简的设备上使用此适配器。 我已经安装了所需的各种应用程序:无线工具,wpa请求方,ralink固件包,hostapd和bridge-utils。 我已经重建了内核以包含各种模块,并构建了附带适配器的驱动程序。 # iwconfig 识别我的适配器为ra0 # iwlist ra0 scan 返回应该可用的网络 # iw list 什么也不返回。 # iw ra0 info command failed: No such device (-19) 承载AP失败: # /usr/sbin/hostapd -dd /etc/hostapd/hostapd.conf random: Trying to read entropy from /dev/random Configuration …
8 debian  usb  wifi 

2
udev规则,用于为相同的USB串行设备分配已知的符号链接
我有两个(可能将来会更多)相同的USB串行设备(不幸的是,序列号很低)-它们实际上是BTC矿机。当前,它们最终以ttyUSBXX为0、1或2结束,因为还有另一个不相关的USB串行设备(这里不必担心)。 我想编写一个udev规则,它将在内为它们分配可预测的名称/dev,例如/dev/miner0零是递增的整数。我不在乎其中的哪个会最终结束,但是我确实需要它们处于可预测的范围内,并且不会改变。 目前我有这个: SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="miner%n" 这很接近,因为我最终得到的名字像我想要的。唯一的问题是,因为矿工和第三装置有时会出现在一个随机的顺序,我可能最终有两个的miner0,miner1和miner2,但我从来不知道其中两个(无需手动寻找)。如果我添加更多非矿工USB串行设备(可能),则会加剧该问题。 我发现%e对它的引用似乎确实符合我的要求,但是似乎不再存在。 如何给这些设备起可预测的名称?如果可能的话,我也不想将它们绑定到USB总线上的位置。 进一步的信息/背景 值得一提的是,我并没有为它们的名字而烦恼,只是即使它们被插入另一个USB插座,它们的名称也不会改变。我会简单地忘记整个udev并在中使用条目/dev/serial/by-id,但是由于它们具有相同的序列号,所以其中只有一个! 还值得一提的是,这样做的原因是需要告知挖掘软件一系列要探测和查找的设备。我可以让它完成所有工作(它基本上只是找到ttyUSB*范围内的所有有效矿工),但是这会惹恼非矿工设备。因此,我需要提前知道的矿工的名称,以便可以将其配置为仅使用那些名称。可悲的是它不会接受通配符(因此,仅告诉它使用/dev/miner*似乎是不可能的),因此就出现了这个问题。

3
观看USB连接供应商ID,产品ID和版本
我只想看所有在系统中添加和删除的设备,并查看其USB供应商ID,产品ID和版本以及其他相关信息。如何在Linux中执行此操作?是否有我可以的日志文件,tail -f或者这还需要其他内容?
8 linux  usb  udev 

2
将USB系留电话用作网络适配器
我正在运行CentOS 6,并且能够使用称为proxoid的代理来绑定 HTC手机。这使我可以重定向HTTP。但是,如何重定向整个TCP通信,例如,如果我需要将openvpn连接设置到我的VPN服务器呢? 似乎可以做到这一点是因为类似于Proxoid(完全相同的原理,例如easytether)的软件可以设置网络适配器。我在互联网上找不到任何内容,也许是因为我没有正确的关键字-也许这是我要设置的虚拟网络适配器?
8 networking  usb 

4
如何使用Debian Squeeze创建可启动的USB记忆棒
我想使用Ubuntu使用可启动的USB记忆棒在PC上安装Debian Squeeze。我找到了本教程: 插入USB密钥以找到设备位置: $ df -k /dev/sdb 244476 217968 26508 90% /media/xxx 它表明这/dev/sdb是我的USB密钥。然后我卸下它 # umount /dev/sdb 下载以下两个文件: # cd /tmp/ # wget http://people.debian.org/~joeyh/d-i/images/daily/hd-media/boot.img.gz # wget http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/i386/iso-cd/debian-testing-i386-netinst.iso 将第一个复制到棍子上(必须将其卸载): # zcat boot.img.gz > /dev/sdb 然后安装棍子并复制debian-testing-i386-netinst.iso到上面: # mount /dev/sdb /mnt/ # cp /tmp/debian-testing-i386-netinst.iso /mnt/ # umount /mnt/ USB密钥现已准备就绪。将其插入计算机以进行安装,在BIOS USB中选择第一个引导设备,然后开始Debian Squeeze安装。 在步骤中: # cp …
8 debian  usb  bootable 

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.