gpt4 book ai didi

usb - UWP 应用无法找到/连接到 USB 设备

转载 作者:行者123 更新时间:2023-12-04 15:40:52 24 4
gpt4 key购买 nike

我正在尝试制作一个连接到 USB 设备的 UWP 应用程序,然后执行一系列命令,例如从内部传感器检索数据(想想加速度计)。我开始遵循以下准则:

https://msdn.microsoft.com/en-us/library/windows/hardware/dn303343(v=vs.85).aspx

所以,我也尝试制作一个空白的应用程序,并相应地调整了 list :

<Capabilities>
<DeviceCapability Name="usb">
<Device Id="vidpid:1CBE 0003">
<Function Type="classId:ff 00 00" />
</Device>
</DeviceCapability>
</Capabilities>

可以肯定的是,这就是设备在设备管理器中识别自己的方式:

it's a WinUSB device
vendor and product ID are set
class ID is set to FF 00 00

然后使用
string aqs = UsbDevice.GetDeviceSelector(vid, pid);
var finder = await DeviceInformation.FindAllAsync(aqs);

然而,没有成功。问题很简单,应用程序找不到任何设备。然后我继续修改这个示例应用程序(它使用 DeviceWatcher 而不是上述查找连接设备 USB 的方式):

https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/CustomUsbDeviceAccess

其中也没有找到 USB 设备。当然我尝试了不同的PC,看看它是否与我的配置有关,但正如您所料,没有成功。这让我想到它可能与 USB 设备有关,但有什么问题呢?还是我真的在这五行中犯了一些错误?还有其他方法可以尝试连接到 USB 设备吗?任何提示表示赞赏!

相关问题:

UWP/C# - Issue with AQS and USB Devices

https://social.msdn.microsoft.com/Forums/en-US/e9b85e2a-27c0-489e-9bf5-d990f0e83a61/uwpissue-with-usbdevicegetdeviceselector-not-finding-attached-bulk-usb-device?forum=wpdevelop

最佳答案

看来我找到了解决这个问题的方法,这有点愚蠢,但是嘿,反正谁问我...

我在 stackoverflow 上遇到了这个:
Cannot create UsbDevice from DeviceInformation.Id

当我使用 .inf 将 winusb 称为驱动程序时,似乎我的问题确实得到了解决。我不知道为什么,所以如果你们中有任何人有解释,请告诉我。

上面的答案是指不再存在的博客文章(我使用回程机来获取它),我在这里发布 inf,以防它对任何人有帮助(但它是一个普通的 inf)

;
;
; Installs WinUsb
;

[Version]
Signature = "$Windows NT$"
Class = USBDevice
ClassGUID = {88BAE032-5A81-49f0-BC3D-A4FF138216D6}
Provider = %ManufacturerName%
CatalogFile = WinUSBInstallation.cat
DriverVer=12/12/2016,13.54.20.543

; ========== Manufacturer/Models sections ===========

[Manufacturer]
%ManufacturerName% = Standard,NTamd64

[Standard.NTamd64]
%DeviceName% =USB_Install, USB\VID_1267&PID_0000

; ========== Class definition ===========

[ClassInstall32]
AddReg = ClassInstall_AddReg

[ClassInstall_AddReg]
HKR,,,,%ClassName%
HKR,,NoInstallClass,,1
HKR,,IconPath,%REG_MULTI_SZ%,"%systemroot%\system32\setupapi.dll,-20"
HKR,,LowerLogoVersion,,5.2

; =================== Installation ===================

[USB_Install]
Include = winusb.inf
Needs = WINUSB.NT

[USB_Install.Services]
Include =winusb.inf
Needs = WINUSB.NT.Services

[USB_Install.HW]
AddReg=Dev_AddReg

[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x10000,"{9f543223-cede-4fa3-b376-a25ce9a30e74}"

; [DestinationDirs]
; If your INF needs to copy files, you must not use the DefaultDestDir directive here.
; You must explicitly reference all file-list-section names in this section.

; =================== Strings ===================

[Strings]
ManufacturerName=""
ClassName="Universal Serial Bus devices"
DeviceName="OWI-535 Robotic Arm"
REG_MULTI_SZ = 0x00010000

请注意,我在驱动程序中留下了任意 VID 和 PID,但我仍然需要连接设备告诉我的 VID 和 PID。

关于usb - UWP 应用无法找到/连接到 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com