나는 일반적으로 이와 같은 교차 게시를하지 않지만 stackoverflow의 사용자는 이것이 여기에 속할 수 있다고 제안했습니다. 누군가 관심이 있다면 stackoverflow에 대한 작은 현상금도 있습니다 .
Windows (Raspberry Pi 2의 Windows 10 IoT 포함)와 함께 제공되는 WinUsb.sys 드라이버를 사용하려고합니다. devcon.exe를 사용하면 사용하려는 USB가 연결되어 있음을 USB\VID_00E3&PID_6324\5&3753427A&0&4
알 수 있지만 ( 이름 ) WinUsb.sys 드라이버를 사용하도록 강제하는 방법을 모르겠습니다.
microsoft.com 에서 몇 가지 지침을 찾았 지만 장치 관리자를 사용할 수있는 표준 Windows 설치 용인 것 같습니다 (IoT에는 없음). 이 페이지의 INF 파일 예제는 CAT 파일을 참조하는데,이 파일은 일종의 드라이버 서명이라고 가정하고이를 생성하는 방법을 모릅니다 (또는 필요한 경우). Windows NT ( Signature = "$Windows NT$"
)에 대한 참조도 있으며 IoT를 위해 변경해야하는지 여부 (또는 그 문제를 위해 IoT를 위해 다른 것을 변경해야하는지 여부)를 알 수 없습니다.
그렇다면 devcon.exe 및 일종의 INF 파일을 사용하여 Windows IoT에서 WinUsb.sys를 연결하려는 USB 장치의 드라이버로 사용하도록하려면 어떻게해야합니까?
많은 시행 착오 끝에 마침내 작동했습니다. 다음은 향후 참조를위한 완전한 INF 파일입니다.
; WinUSB installation file for USB device
[Version]
Signature = "$Windows NT$"
Class = USBDevice
ClassGUID = {88BAE032-5A81-49f0-BC3D-A4FF138216D6}
Provider = %ManufacturerName%
CatalogFile = WinUSBInstallation.cat
DriverVer=09/04/2012,13.54.20.543
; ========== Manufacturer/Models sections ===========
[Manufacturer]
%ManufacturerName%=Standard,NTarm
[Standard.NTarm]
%DeviceName% =USB_Install, USB\VID_1234&PID_ABCD
; ========== 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,"{ec55ee47-5758-4378-926b-68ed0aec8170}"
; =================== Strings ===================
[Strings]
ManufacturerName="The name of the company producing your device"
ClassName="Universal Serial Bus devices"
DeviceName="The name of your device"
REG_MULTI_SZ = 0x00010000
[Standard.NTarm]의 공급 업체 ID (VID) 및 제품 ID (PID)를 추가하려는 USB의 해당 VID 및 PID로 바꿉니다. 마지막으로 하단 근처의 ManufacturerName 및 DeviceName을 장치에 대한 올바른 정보로 바꿉니다.
SMB 또는 FTP를 사용하여이 파일을 Raspberry Pi 2의 어딘가에 배치합니다.
SSH 또는 PowerShell을 Raspberry Pi 2에 연결하고 INF 파일을 넣은 폴더로 이동합니다. 다음 명령을 실행하십시오.devcon dp_add .\<name of your INF file>
다음 결과가 표시되어야합니다. Driver package 'oem0.inf' added.
마지막으로 RP2를 다시 시작합니다 ( shutdown -r -t 0
SSH / PowerShell에서).
RP2가 백업되면 기본 시작 앱의 "연결된 장치"아래에 장치가 나열되어야하며 이제에서 기능을 사용 Windows.Devices.Usb
하여 USB 장치와 통신 할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다