问题标签 [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.
linux - 如何找到连接 USB 设备的开发路径?
我在我的服务器中连接了两个数据卡。一个连接在 port 中dev/ttyUSB2
。我想找到对方的港口。
有四个端口
ttyUSB0
,ttyUSB1
,ttyUSB2
,ttyUSB3
.
我已经尝试过lsusb -vv
并发现了这一点:
linux - 使用 iSerialNumber USB 设备描述符来唯一标识 GoPro 摄像机
我感兴趣的领域是来自以下输出的 iSerial:lsusb -d <idVendor>:<idProduct> -v
非唯一 iSerialNumber 的示例输出:
据我所知, iSerialNumber 并不总是包含唯一可识别的字符串值。例如 Iphone 和 Ipad 包含此信息,但我测试过的其他一些设备没有此值。根据USB 标准,字符串描述符不是强制性的。
拥有 GoPro 的人能否告诉我它是否有序列号的字符串描述符?
我还没有相机。
linux - AWK 错误 - grep 处或附近的语法错误
我需要创建一个脚本来在一台 linux 机器上取消绑定/绑定所有 USB。
为此,我需要运行:
lsusb -t 返回:
现在,对于这个例子,我需要运行:
为了通过创建脚本来实现这一点(我对 linux 很陌生),我做了以下事情:
我尝试了所有可能的组合以设置 var. 我总是得到一个错误。
任何人都可以提出解决方案或其他方法吗?
谢谢阅读。
- - - - - - - - - - - 更新
感谢 Ed Morton,输入是命令 lsusb -t 的结果:(在我的结尾)
我想解析这些信息以获取 BUS 号和端口号。所以输出应该是:
但是,我只需要“子”端口,所以我需要以下输出:
再次感谢!
linux - 有什么办法可以在 Linux 上实时查看 USB 设备?
我的问题很简单,有没有办法在终端中实时查看我连接到计算机的 USB 设备?我已经知道 lsusb,但它只是在我问它的那一刻向我显示设备,我希望能够查看某个设备是否在某个时候连接和断开连接。
编辑:认为下面标记的答案提供了一个很好的选择,为了调试我正在处理的程序,我发现使用 C++ 函数很有用
这样我就可以检查我是否丢失了 USB 设备。
php - 热将分隔符放入“lsusb”的输出中
我有一个“lsusb”输出如下:
问)我如何使用“sed”重新格式化输出(使用分隔符---)就像
然后我会将此输出传递给另一个进程,如 php 脚本,并使用 (---) 分隔符将其分解/拆分为数组。
请帮忙。
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 秒钟,然后松开。
- 在用户空间中使用
halt
orshutdown -h now
命令。
linux - 编写一个 bash 脚本,在插入/移除 USB 设备时执行命令
我正在尝试编写一个 bash 脚本,以便每当我插入或移除我的 USB DAC 时,Linux 都会重置 pulseaudio。到目前为止,它看起来像这样。
当 lsusb 检测到设备时,它每 5 秒执行一次命令我想写两个脚本,一个在插入时运行命令,一个在拔出时运行命令。我希望命令只运行一次而不是每 5 秒运行一次,并且工作不止一次,但我不知道如何实现这一点,因为我的 Bash 技能非常有限。有什么帮助吗?
python - 如何知道 lsusb 输出对应的块设备是什么?
我需要在 usb pendrives 中提供有关制造商公司的 lsusb 信息,但我不知道如何将它与块设备链接。
我正在使用 dbus 和 python 来获取有关系统中连接的 pendrive 的所有信息,但 DriveVendor 和 DriveModel 与使用 lsusb 显示的制造商公司不对应。
udevadm info 提供了很多信息,但也没有制造商公司。
也许这个问题措辞不好,最好这样:如何让笔式驱动器的制造商知道它的 /dev/ 名称......或类似的东西。
linux - 获取有关 /dev/usb/lp* 设备的信息
我在获取有关/dev/usb/lp*
设备的信息时遇到问题。
该lsusb
命令给了我 USB 总线和设备 ID,以及设备名称,但我不知道如何让它告诉我相应/dev/usb/lp*
设备的名称。
我没有可用的 CUPS。
c++ - libusb_interrupt_transfer 以 LIBUSB_ERROR_IO 结束
使用 libusb_interrupt_transfer(...) 写入设备,始终以 LIBUSB_ERROR_IO 结束。Libusb 版本:libusb-1.0.4 STM32F103 代码 - hid 设备的 st 示例
检查:
- 代码中的端点设置为 lsusb 中的:0x81
- 在 usbmon 中,我可以看到对描述符等的请求,但是当我触发 libusb_interrupt_transfer(...) 时,没有通信(没有登录 usbmon)
- STM32板永远不会进入指定的中断端点
- 使用的设备句柄是正确的
追查问题的下一步是什么?
这是 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