我需要找到连接到我的 Windows XP 系统的现有 USB 设备的 GUID。如何使用 WMI 或注册表完成此操作?或者,我应该探索其他途径吗?谢谢。
附加信息:
我需要找到特定已知设备的 GUID;预计不会改变。如果我需要编写一个小程序,使用一些工具,或者在 Windows 系统的某个地方寻找这些信息,对我来说都是一样的。
在 C#.net 控制台应用程序中,我可以编写什么代码来在屏幕上打印连接到系统的每个 USB 设备的 VID 和 PID?
我有一个带有 HTML 登录表单的网站,我想使用 USB 设备作为令牌登录我的网站。
如何使用 USB 设备通过 USB 闪存进行身份验证和登录。
是否可以在 USB 上复制证书之类的东西,当我将它连接到我的计算机时,它会自动登录网站。
谢谢
我买了一台中兴MF190 usb调制解调器并开始利用它.
到目前为止,我已经设法使用TurboPowers的免费AsyncPro组件以编程方式将短信发送到另一个移动设备.
我想知道有没有办法检索所有已安装调制解调器的列表及其连接的串行COM端口(希望具有其他有价值的功能).
提前致谢.
我需要填充 USB 存储器,我希望其他人能够以简单的方式重复此操作。所以我不想写“找到一个填满内存的文件”,所以他们必须四处寻找这样的文件。
相反,我想生成 X MB 的数据并将其写入一个文件,然后可以将其传输到 USB 记忆棒。
你会怎么做(在 Windows 上)?
我已经在 Windows 8 中下载并安装了 Cygwin。我连接了一个 USB 设备并试图在 Cygwin 环境中访问它。
在输入 lsusb 时,我遇到以下错误。它说找不到 lsusb 命令
-bash: lsubs: 命令未找到
我搜索了一下,发现如果我们想使用 lsusb,我们必须安装 usbutils。我尝试通过给出以下命令来做到这一点,但后来发现 cygwin 包列表中没有这样的包。
apt-cyg 安装 usbutils
知道如何通过在 cygwin 中提供 lsusb 来检查连接的 USB 设备吗?
我目前正在尝试将我的 Android 手机连接到我的 Windows 机器,同时充当 HID、RNDIS 和 MASS_STORAGE 设备。作为单一模式的每个模式都可以正常工作,但我无法将它们正确组合,例如,我可以使用 HID、MASS_STORAGE 但 Norfilter 过滤器 HID、RNDIS。目前的最佳工作实践是通过 shell 设置 USB 模式,例如
setprop sys.usb.config mass_storage,adb
Run Code Online (Sandbox Code Playgroud)
我还致力于使用:
echo 0 > /sys/class/android_usb/android0/enable
echo ecm,adb > /sys/class/android_usb/android0/functions
echo 1 > /sys/class/android_usb/android0/enable
Run Code Online (Sandbox Code Playgroud)
这样我也可以让网络接口 ecm0 运行。
从网上的所有内容来看,我可以使用 sysfs 或 configfs 来设置我自己的具有不同功能的小工具。因此,我必须将 /config 作为配置挂载在我的手机上,但无论我尝试什么,/config 目录都保持为空且只读。
有谁知道在 Android Shell 中设置 USB-Gadget 的正确方法吗?
我正在尝试用于UsbDeviceConnection.controlTransfer获取 USB 设备的 HID 报告描述符,以便我可以看到 USB HID 设备具有哪些按钮。
我已经能够通过使用bulkTransfer.
我查了一下,只能找到创建和解析 HID 报告描述符的教程。我试过在不同的范围内进入controlTransfer,但我一直无法弄清楚。
我应该传递什么值controlTransfer来获取 USB HID 报告描述符,以便我可以开始解析设备具有哪些按钮以及它们分配给哪些字节?或者你不应该用来controlTransfer获取 HID 报告描述符?我是使用 USB 的新手。
为 USB 鼠标编写一些 C 代码。
更具体地说,将配置和信息写入鼠标,如轮询、灵敏度、按钮操作、颜色(光)、触觉改变、OLED 等。
与开始了这个古老的文章,其中libhid建议了libusb。
看着libhid它似乎已经死了。该项目的最后一次提交是从 2012 年开始的,它是 C++。但我发现一些链接说应该转到hidapi.
然而,hidapi似乎也已经死了。2016 年的最后一次提交。或者它可能只是稳定的?
libusb毕竟,它看起来像一个更好的使用。从一篇 15 年前的文章开始 - 这并没有那么夸张。
问题是我是否遗漏了什么?是libusb要走的路吗?
已经做了一些快速测试 libusb-1.0.0-dev
#include <libusb-1.0/libusb.h>
Run Code Online (Sandbox Code Playgroud)
并且效果很好 - 至少对于我所做的快速测试而言是这样。但是 HID 库也许会更好?
从本机包选项我至少有:
libhidapi-dev
libhidapi-libusb0
libhidrd0-dbg
libhidapi-hidraw0
libhidrd0
libhidrd0-dev
Run Code Online (Sandbox Code Playgroud)
和
libusb-0.1-4 libusbmuxd4
libusb-1.0-0 libusbmuxd-dev
libusb-1.0-0-dev libusbmuxd-tools
libusb-1.0-doc libusb-ocaml
libusbauth-configparser1 libusb-ocaml-dev
libusbauth-configparser-dev libusbprog0v5
libusb-dev libusbprog-dev
libusbguard0 libusbredirhost1
libusbhid-common libusbredirhost-dev
libusb-java libusbredirparser1
libusb-java-dbg libusbredirparser-dev
libusb-java-doc libusbtc08-1
libusb-java-lib libusbtc08-dev
Run Code Online (Sandbox Code Playgroud) 在 Android 9 之前,我可以通过使用 root、系统化我的应用程序和使用下一个 USB 类来绕过 android usb 主机权限确认对话框/sf/answers/1076468291/ /sf/answers/1377729461/
但它不适用于最新的 Android 版本 - 9
它抛出 java.lang.NoSuchMethodError: No interface method grantDevicePermission(Landroid/hardware/usb/UsbDevice;I)V in class Landroid/hardware/usb/IUsbManager; or its super classes (declaration of 'android.hardware.usb.IUsbManager' appears in /system/framework/framework.jar)
fun setUsbPermissionRoot(device: UsbDevice) : Boolean {
if (BuildConfig.DEBUG) Log.i(TAG, "trying set permission")
try {
val pm = App.context.packageManager
val ai = pm.getApplicationInfo(App.context.packageName, 0)
ai?.let {
val b = ServiceManager.getService(Context.USB_SERVICE)
val service = IUsbManager.Stub.asInterface(b)
service.grantDevicePermission(device, it.uid)
try {
service.setDevicePackage(device, App.context.packageName, it.uid)
} catch (e: …Run Code Online (Sandbox Code Playgroud)