问题标签 [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 回答
647 浏览

c++ - 在 Linux 上跟踪 HID 设备流量

我正在为 HID 设备阅读器重写软件以支持 Linux,但在调试它时遇到了一些麻烦。在 Windows 上,我使用一个名为Busdog的工具,它可以让您选择一个设备并记录写入/读取报告。它通过安装自定义驱动程序来嗅探流量来管理这一点。

我使用的基于 Linux 的库使用 lsusb 直接与设备通信,因此没有驱动程序交互。有谁知道我如何跟踪我的应用程序和 USB 设备之间的流量?

注意:我尝试在写入设备之前从我的应用程序中转储数据,一切看起来都很好。但是,如果我在 Windows 中运行我编译的应用程序,busdog 显示正在写入设备的数据不正确。这表明我正在使用的库 (hidapi.h) 存在问题。如果可以的话,我想在 Linux 中确认这一点。

0 投票
1 回答
3090 浏览

bash - USB 供应商和产品 ID 到设备绑定

我有一个用于 GNU / Linux 上附加设备的 USB VID 和 PID。045e:0084, 例如。我想要绑定,所以我 grep 的输出lsusb并将VID:PID其按摩成可以接受的格式以供udevadm查找。最后,我采用结果路径的基本名称。就像是:

然后我可以像这样使用它:

从 USB 供应商和产品 ID 获取绑定的首选方式是什么?

0 投票
1 回答
3276 浏览

usb - 区分具有相同供应商和产品 ID 的多个 USB 设备

我正在编写一个应用程序,它允许 Linux 机器通过 USB 调制解调器连接到互联网。我有多个具有相同供应商和产品 ID 的 USB 调制解调器;我无法使用lsusb提供供应商和产品 ID 来区分它们。同样根据他们的 USB 端口提供 ID 也不能解决我的问题,因为我希望能够在我想要的任何端口中使用 USB 调制解调器。
是否有可以用来区分我的 USB 设备的唯一标识符?

0 投票
1 回答
664 浏览

c++ - lsusb:只有 1 个端点可用

我正在尝试通过 libusb 与设备(没有 linux 驱动程序)通信。我已经编写了很多基本代码,并在 Windows(有驱动程序)上使用 USB 侦听软件来找出我需要发送给它的代码。但是,当我执行“lsusb -v -d 1267:0000”时,只显示 1 个端点,如下所示:

问题是应该有一个我可以向下发送数据的写端点,但只有 0x81 端点显示,据我了解,它是一个读端点(我对此很陌生)。我需要做些什么才能访问此端点吗?

0 投票
9 回答
125323 浏览

macos - OS X 是否有等效的 lsusb

这个问题似乎遍布谷歌,但答案都指向使用 System Profiler。这很好,但是使用 System Profiler,您得到的只是如下所示:

如果您想要的只是一堆设备描述符的内容,那就太好了,但lsusb会为您提供更多信息——关于接口和端点、接口关联、复合设备的信息……在 OS X 中哪里可以找到这些信息?必须有一个工具可以做到这一点?

0 投票
1 回答
2625 浏览

android - 如何卸载 USB Android 设备

我已将我的 Android 平板电脑连接到 Ubuntu,以便使用 Intellij 编写一些代码。一切正常,但现在我不知道如何断开我的平板电脑。我的/media//mnt/目录是空的并lsusb显示这个:

那么,我怎样才能安全地断开我的平板电脑呢?

0 投票
1 回答
919 浏览

camera - USB设备的产品ID自动更改

我在 archlinux 系统中使用 2 个 USB 摄像头。很长一段时间内一切都很顺利,但最近开始发生一件非常奇怪的事情。其中一个相机的产品 ID 突然更改。当我在 lsusb 中看到输出时。

这里,供应商 id 相同(1409),但产品 id 已更改。实际产品 id 为 1225。拔下 USB 电缆并重新插入后,它再次变得相同。

我不明白为什么产品ID会突然改变,重新插入后会自动更正。

0 投票
0 回答
979 浏览

android - 三星设备未在 Ubuntu 12.04 lsusb 或 adb 上显示

我有一台 Ubuntu 12.04 PC,由于某种原因,它今天停止检测我的两台三星设备(一台 Galaxy S3 和一台 Galaxy Note2 LTE)。lsusb 和 adb 都没有检测到它们。它仍然检测到我的 Nexus 5。

有什么帮助吗?

谢谢。

0 投票
2 回答
2420 浏览

python - 如何获取usb序列号python

我已经搜索了一段时间,这让我感到很困惑......这在 C# 中很容易:/

无论如何..我找到了这段代码,这是我得到的最接近的代码,但我很擅长正则表达式,所以如果有人可以为我缩小范围,以便它只隔离每个设备的设备 ID,那就太棒了!无论如何,这是代码:

0 投票
1 回答
689 浏览

linux - 3g Dongle切换到一个奇怪的产品ID

我正在使用插入 OpenWrt 设备的 TP-Link MA 260 加密狗。加密狗有两种模式:

USB模式: vendor=0x2357 product=0xf000

调制解调器模式: vendor=0x2357 product=0x9000

两者都在各自的模式下按预期工作,我用来usb_modeswitch在两者之间切换。这是切换到调制解调器模式的完整命令:

我的问题是,调制解调器偶尔会切换到product=0x900e,我不知道那是什么。有谁知道这意味着什么以及如何从模式切换回来以防万一?布朗尼指出,如果有人真的能解释它发生的原因以及它是否是随机的。