как добавить файл принтера INF в RPI3B+ (NTarm) Windows iot core

Я использую RPI3B+ (ОС: Windows iot core 10 v10.0.17661.1001) и хочу добавить USB-киоск-принтер (торговая марка: SNBC). Я изменил ОС в файле .inf, чтобы использовать NTarm, как описано в этой ссылке

а затем добавьте файл .inf с помощью команды devcon add, oem0.inf успешно сгенерируется, и имя принтера отобразится на подключенных устройствах после перезапуска. но я не знаю, как проверить принтер, чтобы узнать, что он включен и работает, или это просто пустое имя USB

Я попробовал приложение «CustomUsbDeviceAccess» из «Windows-universal-samples-master». но он показывает, что устройство не подключено

Вот INF-файл принтера:

[Version]
Signature = "$Windows NT$"
Class     = USB
ClassGUID = {36FC9E60-C465-11CF-8056-444553540000}
Provider  = SNBC
CatalogFile =WinUSBInstallation.cat
DriverVer = 05/10/2011,3.2.0.0

; ========== Manufacturer/Models sections ===========
[Manufacturer]
%ManufacturerName%=Standard,NTarm

[Standard.NTarm]
; POS/KIOSK Printers
%DeviceName% =USB_Install, USB\VID_154F&PID_154F
%DeviceName% =USB_Install, USB\VID_04ce&PID_04ce
%DeviceName% =USB_Install, USB\VID_154F&PID_1001

; ========== 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]
Provider="SNBC"
Disk="SNBC Printer Driver"
REG_MULTI_SZ = 0x00010000
ManufacturerName="SNBC"
ClassName="Universal Serial Bus devices"
DeviceName="BT080-R"

Кто-нибудь может мне помочь?


person Negar    schedule 01.05.2019    source источник
comment
Вы выполнили команду devcon status *, чтобы показать состояние подключенных устройств? Эта команда покажет запущенные драйверы.   -  person Michael Xu - MSFT    schedule 01.05.2019
comment
Этот статус показывает: USB\VID_154F&PID_154F\5&A083CD9&0&3 Имя: Драйвер BT080-R работает.   -  person Negar    schedule 01.05.2019
comment
Но не распознается как принтер devcon status =printer Соответствующие устройства не найдены   -  person Negar    schedule 01.05.2019


Ответы (1)


Я не уверен, что USB-драйвер принтера поддерживается в Windows IoT Core на Raspberry PI. Вы можете связаться с поставщиком периферийного устройства, чтобы получить файлы sys/inf. Поддерживает ли это устройство последовательную связь или Bluetooth? Я думаю, вы можете перейти на использование принтера с поддержкой последовательного порта/Bluetooth вместо USB.

person Michael Xu - MSFT    schedule 02.05.2019
comment
В папке установки принтера есть файл sys/inf и файл .can. Но я использую только файл inf и редактирую его для установки в Windows. Как я могу использовать файлы sys и .cab для этой цели? - person Negar; 04.05.2019
comment
Я не уверен, что файл .cab в папке установки предназначен для ARM (RPi 3B+ — это архитектура ARM). В Windows IoT Core файлы .inf обрабатываются во время создания образа .ffu. Только входящие драйверы попадают в \windows\system32\drivers, остальные — в \windows\system32\driverstore. Простое копирование файла .sys не приведет к эквивалентной обработке .inf, которая создаст нужные записи реестра. - person Michael Xu - MSFT; 06.05.2019