Questions tagged «usb»

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

7
如何重新连接逻辑断开的USB设备?
USB存储设备可能会在逻辑上断开连接:该设备仍处于插入状态,但在操作系统中不可见(例如,未在下方列出/proc/bus/usb)。也许其他USB或其他可移动设备也可能发生这种情况。例如,这可能发生: Nautilus卸载USB存储设备后 ; 在VirtualBox声明使用USB存储设备后(将其连接到来宾中时,该设备将从Linux主机中消失,如果从来宾中分离,则该设备不会自动重新出现)。 驱动程序或硬件中发生了什么,最重要的是,(如何)可以在逻辑上重新连接设备(无需物理上将其插拔再插入)? 请注意,此问题与安装无关。在“逻辑断开”状态下,内核认为USB总线上没有任何内容(因此当然也没有条目/dev)。
55 linux  usb  usb-drive 

5
用于确定设备端口的命令(例如/ dev / ttyUSB0)
我对Linux中的端口有疑问。如果我通过USB连接设备并想检查其端口,则无法使用命令lsusb来执行此操作,该命令仅指定此总线上的总线号和设备号: [ziga@Ziga-PC ~]$ lsusb Bus 003 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC 是否有命令告诉我设备直接连接的端口?到目前为止,唯一的方法就是断开连接并重新连接,并使用以下命令: [ziga@Ziga-PC ~]$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.929510] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 4.378109] systemd[1]: Starting system-getty.slice. [ …
46 usb  serial-port  dmesg 


2
如何在USB设备插件上运行自定义脚本?
在当前的Linux发行版(如Debian / CentOS / Fedora)下,如何在USB设备插件上自动执行自定义脚本的最新方法是什么? 例如,如果您要基于其UUID(或设备ID等)自动装载/复制某些文件/卸载USB大容量存储设备。
41 usb  udev  uuid 


3
如何在内核3.7.10或更高版本上禁用USB自动挂起?
我已将HTPC从内核3.7.10更新到3.10.7,看来CONFIG_USB_SUSPEND现在已从内核选项中删除,并包含在PM中。 我面临的主要问题是我有一个外部HDD,并且在挂起和唤醒HTPC时,系统无法使用它。HDD唤醒(您可以听到它再次旋转),但是当您尝试访问安装点时,出现以下错误: ZOTAC ~ # ls /media ls: reading directory /media: Input/output error 在dmesg上: [ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0) 在以前的内核中,设置CONFIG_USB_SUSPEND = N可以解决该问题,因为HDD可以自行处理其休眠方式,并且挂载点始终是可访问的。当HDD处于睡眠状态并且HTPC需要HDD挂载点上的东西时,HDD本身会唤醒并且可以正常运行。 现在,我尝试了以下操作,但均未成功: 手动将/ sys / bus / usb / devices / usb * / power / control更改为“ on”,而不是“ auto”。 …

3
如何在已运行的系统上的插件时自动安装USB设备?
我知道如何/etc/fstab在启动时或执行操作时自动挂载设备sudo mount -a,效果很好。例如,这是设备的当前行 UUID=B864-497A /media/usbstick vfat defaults,users,noatime,nodiratime,umask=000 0 0 在系统已经运行时插入具有已知UUID的USB设备时,如何实现自动挂载,以便我 sudo mount -a在插入后不必再运行? 附加信息:我正在使用最新的仅限控制台的Debian Wheezy Linux。

8
当USB在UEFI / BIOS中工作时,为什么USB在Linux中不工作?
作为背景,我刚刚用现代硬件制造了一台新机器,包括: AMD FX-8350 技嘉GA-990FXA-UD3主板 16GB RAM 英伟达GTX 650 Ti 金士顿固态硬盘 鉴于此,我尝试在SSD上安装各种版本的Linux,几乎每次都遇到失败。我尝试从USB拇指驱动器安装Arch,Debian稳定版,Debian sid和Ubuntu 12.10,但是在BIOS看到USB驱动器并开始从中引导时,一旦操作系统尝试枚举USB设备,我就失去了所有USB功能(包括引导设备)。 最终,我刻录了DVD并将Ubuntu 12.10安装到SSD上。应该注意的是,在American Megatrends UEFI / BIOS中,我的USB键盘(和鼠标)工作正常。即使当我进入Live Ubuntu DVD的预安装菜单时,键盘也能正常工作。 一旦启动Linux(Live DVD或从SSD引导),我将失去所有USB功能,只能使用PS / 2键盘浏览操作系统。 我在dmesg / syslog中看到的是有关“ failed to load microcode amd_ucode/microcode_amd_fam15h.bin” 的几行,我可以看到USB设备无法初始化。 如果执行此操作,则lsusb可以看到所有USB主机控制器,但看不到任何设备。做一个lspci给我看我所期望的所有硬件。并做lsmod我没有看到任何USB模块加载(usb_ehci例如)。 我尝试传递noapic给内核启动字符串,它对这个问题没有影响。 主板支持USB 3.0,但是我已将所有设备插入普通的USB 2.0端口。 我对在Linux中使用 USB(以及我的板载网卡)会被杀死/阻止的事情感到困惑。这些设备在BIOS中正常工作似乎没有任何问题,并且我没有Windows安装可用于测试并查看其是否有效。 我已经对主板进行过一次RMA处理,但是第二块主板的行为完全相同,因此我认为可以安全排除硬件故障(由于行为相同,我认为获得两块同样有缺陷的主板的可能性不大大于这是Linux问题的几率)。 我还能尝试什么其他方法来使USB(最好是我的网络,但现在仍要使用USB)工作? 编辑#1: 由于我没有网络,因此我只能从dmesg这里介绍一些有趣的内容。 我感兴趣的是,dmesg我有11个USB主机控制器(OHCI,EHCI和xHCI)。它检测到我的USB设备,然后立即失败,如下所示: usb 3-1: new high-speed …

1
如何将USB驱动程序分配给设备
这个问题有两个方面: 首先,如何手动从USB设备上拆下驱动程序并连接其他驱动程序?例如,我有一个设备,在连接后会自动使用USB存储驱动程序。 usbview输出 Vendor Id: xxxx Product Id: xxxx ... Number of Interfaces: 2 Interface Number: 0 Name: usb-storage Number of Endpoints: 2 ... Interface Number: 1 Name: (none) Number of Endpoints: 2 ... 我不想使用usb-storage驱动程序,因此在我的应用程序中,我使用libusb库来分离usb-storage驱动程序,然后声明接口。然后,我可以与USB设备和主机Linux系统上运行的应用程序之间来回发送数据。 如何在应用程序外部手动分离驱动程序? 其次,如何自动分配驱动程序以附加在设备插件上?我目前有一个udev规则设置来自动设置设备权限: SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", MODE="0666" 我可以使用udev规则将驱动程序分配给USB设备上的特定接口吗?例如,如果我希望在接口0而不是usb-storage上自动使用usbnet模块,是否可以在udev中使用?

3
在USB闪存驱动器上安装Grub 2
MultiBootISOs是使您可以在USB闪存驱动器上安装Grub的工具。我真的很喜欢它,因为它可以让我从ISO文件启动,并让我在USB上放一堆ISO,然后选择要启动的ISO。 问题是,这是Windows工具,我不知道如何通过命令行进行操作。我也想知道如何以这种方式安装Grub(2),Grub Legacy似乎更容易... 编辑:我不是在问一个工具(绝对不是Windows工具)。我想知道必须执行的命令才能产生相同的效果。我现在脑子里想着Ubuntu,但是如果有一种通用的方法可以引导USB中的任何ISO,那就更好了。

1
如何读/写tty *设备?
我有一台通过USB将信息发送到我的计算机的设备。Arch Linux的创建一个名为文件设置该设备ttyUSB0在/dev/。我一直在使用GTKterm接收此传入的信息并将其显示在模拟的终端窗口中。 我的问题是,如何精确地GTKterm读/写该ttyUSB0文件,我应该从哪里开始学习如何实现类似的功能?也就是说,以最基本的形式,我如何将字符写入ttyUSB0,或者相反,如何接收字节并将其写入文件?
29 usb  tty 

2
侏儒,鹦鹉螺复制文件到USB停止100%或接近
我之前也遇到过类似的问题,但我不记得我是如何解决的。 当我尝试使用FAT复制某些东西到USB记忆棒时,它几乎快停了下来,有时会达到100%。当然,当我将记忆棒转移到其他地方时,它不包含完整的文件。(文件是电影!) 我试图用-o flush挂载设备,但是我遇到了同样的问题。 另外,我确实用新的FAT分区格式化USB记忆棒... 知道我会感冒吗? ps:我认为这与Debian操作系统无关,并且我相信从SSD驱动器应对不会使它卡住。

5
获取USB设备的功耗
有没有办法检查USB设备需要多少电量? 我为什么需要这个? 我需要将LTE USB记忆棒连接到我的Raspberry Pi,并且不知道它需要多少功率。在Windows上我们很容易获得它,但是在Linux上却找不到找到它的方法。

3
关闭USB端口的电源。或关闭整个USB子系统的电源
我有一个USB灯,我专门购买了USB灯,以便在特定时间以编程方式将其关闭,因此我需要断开USB端口的电源。 我相信我在usb6有一个usb-hub。灯泡连接到此集线器中的端口之一: #myhost$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 …

5
是否可以在两个Linux操作系统之间进行USB到USB的数据传输?
我想在Linux(最好是Ubuntu)中创建USB到USB数据传输系统。为此,我不想使用任何外部硬件或开关(除了这根电缆)。就像将USB驱动器安装到系统上一样,但是在这种情况下,一个Linux系统将被安装在另一个系统上。我该如何创建呢? 鉴于我的内核编程经验非常基础,是否有可用的内核模块?

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.