我即将开始一个新的项目,与USB HID设备一起工作。我知道要向HID设备发送命令,您可以使用以下方法:
controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout);
虽然我很确定requestType、buffer、length和timeout是什么,但我对request、value和index不是很清楚。这些参数是做什么的,我应该传递什么来发送my命令?
例如,如果我在一台跑步机上设置速度,而这台跑步机有一个指定的命令来设置速度,我应该
当usb大容量存储设备连接到主机上时,设备的枚举发生,给设备提供地址的过程发生,得到描述符,然后对所需的类驱动程序进行核心检查,并分配大容量存储驱动程序。之后会发生什么?SCSI在哪里出现?
检查以下dmesg输出:
[23870.089465] usb 3-2: new high-speed USB device number 5 using xhci_hcd
[23870.158769] usb 3-2: New USB device found, idVendor=058f, idProduct=6387
[23870.158778] usb 3-2: New USB device st
我有一个硬件设备,我想通过HID库与C语言进行通信。但是这个装置并没有被隐藏起来。有没有办法做到这一点(也许是udev规则)?
$ dmesg
usb 1-2: new full-speed USB device number 7 using xhci_hcd
usb 1-2: New USB device found, idVendor=104d, idProduct=3001
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2: Product: ESP301 Motion Control
u
我想使用libusb库为USB编写一些测试应用程序。有没有人可以建议如何使用usb_control_msg调用设置控制转移?
在运行以下代码时,我得到了错误的描述符错误。
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include "usb.h"
static int vendor_id;
static int product_id;
typedef struct{
int requesttype;
int request;
int valu
更新:
我找到了一个解决方案:安装程序要求光盘后,取出USB接口,然后重新插入它。再次扫描光盘和USB驱动器将被识别.安装工作继续进行,没有出现任何问题。
我无法安装卡利2016.2使用USB。安装需要一张光盘.这不可能是对的。对吗?
编辑: Kali Linux 64位(25cc6d53a8bd8886fcb468eb4fbb4cdfac895c65)
我正在使用一个单独的SSD安装在DVD驱动器的球童,我想在这个驱动器上安装卡利。这是因为我想继续在这台笔记本电脑上使用Windows,但是我不想因为创建分区而失去空间。因此,我没有一个免费的光盘驱动器安装,除非我拿出主要的内部驱动器,这似乎是
根据这个问题中的建议,我尝试使用mkusb来制作一个持久的USB驱动器。然而,它没有做到这一点(或者当它指向该USB时具有的任何其他功能)。
如果相关的话,我在Lubuntu上运行mkusb,IBMT-42 Thinkpad上有1GB内存和英特尔Centrio移动处理器(我不得不强制PAE安装)。我正在尝试引导liveUSB在戴尔Insperion全合一与Windows 8上.
mkusb的控制台输出:
mkusb-dus - Do USB Stuff
mkusb-dus needs superuser permissions (sudo) for some tasks, in order
我有一台SeikoDPU-D2打印机。我正在用usb接口将它连接到计算机上,并试图用串行方式给它写信。我不知道这台打印机安装在哪里。
到目前为止,我掌握的是这些信息:
# lsusb
Bus 002 Device 009: ID 0619:0115 Seiko Instruments, Inc.
# dmesg
[ 4173.272074] usb 2-1.2: new full-speed USB device number 10 using ehci-pci
[ 4173.366653] usb 2-1.2: New USB device found, idVendor=0619, id
我正在尝试挂载一个Windows分区。我在USB驱动器上运行Ubuntu12.04,并希望安装它连接到的笔记本电脑的内部硬盘驱动器,后者安装了Windows 7。我打字:
sudo mount -t ntfs-3g /media/windows /dev/sda3
我收到几条错误信息说:
Error opening: '/media/windows' is a directory
Failed to mount: '/meda/windows' is a directory
我昨晚在另一台Windows上成功地做到了这一点。我不知道出了什么问题。
有时,当我在命令行中使用sudo时,20+秒内什么也不会发生。在那之后,需要的事情发生了,这就是我被告知要在指纹阅读器上滑动我的手指,或者,如果没有,输入一个密码。
类似地,有时当屏幕被锁定,我试图解锁/恢复时,有时它对20+秒没有任何作用。
如何调试这种令人恼火的行为?其他人看到了吗?
谢谢!
更新:下面是syslog在其中一个事件中的一个示例:
Apr 7 10:31:21 T450s-high kernel: [1007821.465715] usb 2-7: new full-speed USB device number 95 using xhci_hcd
Apr 7 10:31