问题标签 [lsusb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3682 浏览

linux - 如何找到连接 USB 设备的开发路径?

我在我的服务器中连接了两个数据卡。一个连接在 port 中dev/ttyUSB2。我想找到对方的港口。

有四个端口

  1. ttyUSB0,
  2. ttyUSB1,
  3. ttyUSB2,
  4. ttyUSB3.

我已经尝试过lsusb -vv并发现了这一点:

0 投票
1 回答
4002 浏览

linux - 使用 iSerialNumber USB 设备描述符来唯一标识 GoPro 摄像机

我感兴趣的领域是来自以下输出的 iSerial:lsusb -d <idVendor>:<idProduct> -v

非唯一 iSerialNumber 的示例输出:

据我所知, iSerialNumber 并不总是包含唯一可识别的字符串值。例如 Iphone 和 Ipad 包含此信息,但我测试过的其他一些设备没有此值。根据USB 标准,字符串描述符不是强制性的。

拥有 GoPro 的人能否告诉我它是否有序列号的字符串描述符?

我还没有相机。

0 投票
2 回答
1126 浏览

linux - AWK 错误 - grep 处或附近的语法错误

我需要创建一个脚本来在一台 linux 机器上取消绑定/绑定所有 USB。

为此,我需要运行:

lsusb -t 返回:

现在,对于这个例子,我需要运行:

为了通过创建脚本来实现这一点(我对 linux 很陌生),我做了以下事情:

我尝试了所有可能的组合以设置 var. 我总是得到一个错误。

任何人都可以提出解决方案或其他方法吗?

谢谢阅读。

- - - - - - - - - - - 更新

感谢 Ed Morton,输入是命令 lsusb -t 的结果:(在我的结尾)

我想解析这些信息以获取 BUS 号和端口号。所以输出应该是:

但是,我只需要“子”端口,所以我需要以下输出:

再次感谢!

0 投票
1 回答
505 浏览

linux - 有什么办法可以在 Linux 上实时查看 USB 设备?

我的问题很简单,有没有办法在终端中实时查看我连接到计算机的 USB 设备?我已经知道 lsusb,但它只是在我问它的那一刻向我显示设备,我希望能够查看某个设备是否在某个时候连接和断开连接。

编辑:认为下面标记的答案提供了一个很好的选择,为了调试我正在处理的程序,我发现使用 C++ 函数很有用

这样我就可以检查我是否丢失了 USB 设备。

0 投票
3 回答
232 浏览

php - 热将分隔符放入“lsusb”的输出中

我有一个“lsusb”输出如下:

问)我如何使用“sed”重新格式化输出(使用分隔符---)就像

然后我会将此输出传递给另一个进程,如 php 脚本,并使用 (---) 分隔符将其分解/拆分为数组。

请帮忙。

0 投票
1 回答
3041 浏览

bluetooth - 为 BeagleBone Black 启用蓝牙适配器

我最近买了一个USB 2.0 蓝牙适配器。它声称得到 Linux 内核 3.4 及更高版本的支持。我有一个带有Debian GNU/Linux 7映像和内核 3.8的BeagleBone Black 。我正在 BeagleBone Black 上进行开发,方法是通过带有.ssh

我在启动前尝试过热插拔和插入,但都失败了。

然后,我尝试了本教程connman但是,我在 BeagleBone Black 设备上找不到该目录。我抬头并假设我需要安装该connman软件包,但我的 BeagleBone Black 无法访问互联网。

正如对此类似问题lsusb -v的回答所建议的那样,我也尝试过,但没有运气。奇怪的是,虽然它本身打印lsusb

总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
总线 002 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器

lsusb -v只打印

总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器

然后挂起。我认为该设备已连接到的有关总线 002 的信息未打印。我必须重新启动ssh连接才能恢复工作。

我应该如何让加密狗在我的 BeagleBone Black 上工作?如果connman包足够,我如何在没有互联网访问的情况下将它安装在我的 BeagleBone Black 上。为什么lsusb -v挂?

任何帮助表示赞赏!

更新:

实际问题是我的 BeagleBone Black 有缺陷/损坏。在给它供电之前,我将蓝牙适配器插入了一个全新的 BeagleBone Black,蓝牙适配器被识别!不仅会lsusb打印出适配器信息,而且lsusb -v根本不会挂起。新板的整体性能(启动时间、编译时间、执行时间)也好几倍。我怀疑是由于各种不当断电造成的。

万一有人不小心,BeagleBone Black通过以下方式关闭电源:

  • 按住电源按钮约 8 秒钟,然后松开。
  • 在用户空间中使用haltorshutdown -h now命令。
0 投票
0 回答
87 浏览

linux - 编写一个 bash 脚本,在插入/移除 USB 设备时执行命令

我正在尝试编写一个 bash 脚本,以便每当我插入或移除我的 USB DAC 时,Linux 都会重置 pulseaudio。到目前为止,它看起来像这样。

当 lsusb 检测到设备时,它每 5 秒执行一次命令我想写两个脚本,一个在插入时运行命令,一个在拔出时运行命令。我希望命令只运行一次而不是每 5 秒运行一次,并且工作不止一次,但我不知道如何实现这一点,因为我的 Bash 技能非常有限。有什么帮助吗?

0 投票
1 回答
388 浏览

python - 如何知道 lsusb 输出对应的块设备是什么?

我需要在 usb pendrives 中提供有关制造商公司的 lsusb 信息,但我不知道如何将它与块设备链接。

我正在使用 dbus 和 python 来获取有关系统中连接的 pendrive 的所有信息,但 DriveVendor 和 DriveModel 与使用 lsusb 显示的制造商公司不对应。

udevadm info 提供了很多信息,但也没有制造商公司。

也许这个问题措辞不好,最好这样:如何让笔式驱动器的制造商知道它的 /dev/ 名称......或类似的东西。

0 投票
1 回答
2270 浏览

linux - 获取有关 /dev/usb/lp* 设备的信息

我在获取有关/dev/usb/lp*设备的信息时遇到问题。

lsusb命令给了我 USB 总线和设备 ID,以及设备名称,但我不知道如何让它告诉我相应/dev/usb/lp*设备的名称。

我没有可用的 CUPS。

0 投票
0 回答
1891 浏览

c++ - libusb_interrupt_transfer 以 LIBUSB_ERROR_IO 结束

使用 libusb_interrupt_transfer(...) 写入设备,始终以 LIBUSB_ERROR_IO 结束。Libusb 版本:libusb-1.0.4 STM32F103 代码 - hid 设备的 st 示例

检查:

  1. 代码中的端点设置为 lsusb 中的:0x81
  2. 在 usbmon 中,我可以看到对描述符等的请求,但是当我触发 libusb_interrupt_transfer(...) 时,没有通信(没有登录 usbmon)
  3. STM32板永远不会进入指定的中断端点
  4. 使用的设备句柄是正确的

追查问题的下一步是什么?

这是 lsusb 输出:

Bus 001 Device 005: ID 0483:5750 STMicroelectronics Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0483 STMicroelectronics idProduct 0x5750 bcdDevice 2.00 iManufacturer 1 STMicroelectronics iProduct 2 STM32 Custm HID iSerial 3 8D8316685052 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 41 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 No Subclass bInterfaceProtocol 0 None iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 163 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 32 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 32 Device Status: 0x0001 Self Powered