我试图通过分析Wireshark在键盘上嗅探的输出来了解USB协议。例如,考虑这个框架:
Frame 29335: 72 bytes on wire (576 bits), 72 bytes captured (576 bits) on interface usbmon1, id 0
Interface id: 0 (usbmon1)
Encapsulation type: USB packets with Linux header and padding (115)
Arrival Time: Jan 4, 2022 17:44:50.003878000 CET
我想要使用的外部USB键盘被识别为USB设备,但是当Linux被引导时,它就没有功能了。它在插入Windows桌面时工作,在grub中工作,但在系统启动时不起作用。
该设备可在USB端口上看到(05a4:8003):
$ lsusb
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:c078 Lo
我有一个项目,需要定期读取外部IMU陀螺仪数据,并将数据发送到Android手机。
我正在使用Teensy2.0板通过I2C查询IMU,并使用原始HID通过USB发送它。我使用的是RawHID变量,它是在usb_api.h of usb_rawhid of usb_rawhid中声明的。
我读过使用中断传输的全速USB可以有1ms的最大延迟,并希望达到这1ms的最大延迟。我不知道该寻找什么来实现这个最大延迟,并希望了解有关指针。我的最终目标是每2毫秒(500赫兹)接收陀螺仪数据。
我知道有几件事可能是个问题:
1)我将RAWHID_TX_SIZE更改为6个字节(陀螺仪值只需6个字节),RAWH
我想做一个定制的程序,允许我接口一个逻辑分析器。因此,首先,我查看了有关我的linux盒中的usb的任何信息:
$ lsusb
Bus 002 Device 002: ID 05e3:0732 Genesys Logic, Inc. All-in-One Cardreader
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 002: ID 4e53:5407
B
长时间论坛觅食者,第一次海报。
上周我买了一台东芝500 GB的USB3.0硬盘,然后马上跑回家看看我能用多快的速度推它。在我构建的桌面上,我能够以每秒200 MB的速度运行。在我的笔记本电脑(MSI之类的)上,我双引导Windows 7/Ubuntu11.10,我能在Windows上获得大约120 MB/秒,但在Ubuntu上,我可以获得大约25 MB/秒。
lsusb显示:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundat
我有一个USB HID天平,我需要从那里获取称重报告。在Linux上,我可以通过一次从/dev/hidraw#读取7个字节来做到这一点,但是我希望使用libusb-1.0获得相同的信息。
即使我得到了一些非空字节,我也会得到错误-9:LIBUSB_ERROR_PIPE
我正在尝试使用如下的控制转移:
#define WEIGH_REPORT_SIZE 7
/*
* Open a handle to the found scale
*/
libusb_open(dev, &handle);
#ifdef __linux__
libusb_de
在Ubuntu上,我很难获得一个USB串行接口。该设备包含一个FTDI芯片,具体而言是2232D (我可以在板上看到它)。设备有两个串行端口,因此它以/dev/ttyUSB0和/dev/ttyUSB1的形式列出
dmesg错误地将其列为2232C。
sudo dmesg
[40872.288998] usb 2-2: new full-speed USB device number 11 using xhci_hcd
[40872.441145] usb 2-2: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 5
我目前正在尝试通过网络将iPad连接到mac,而不使用virtualHere、USB网络门这样的现有软件.我偶然看到Linux的USB/IP:。由于没有OSX版本,我考虑使用两个Raspberry Pi零作为USB主机和客户端。此外,我成功地将通过USB/IP连接到Pi 1的iPad连接到Pi 2:
#lsusb on Pi 2:
Bus 002 Device 004: ID 05ac:12ab Apple, Inc. iPad 4/Mini1
现在我想将iPad的USB总线(从USP/IP)连接到第二个pi的物理USB端口,然后通过一个微型USB电缆连接到mac。
iPad --USB--&