ViewSonic TD2740触摸屏适配Windows IoT的CAB驱动制作求助
解决ViewSonic TD2740触摸屏Windows IoT驱动CAB制作及安装问题
我帮你梳理一套完整的驱动CAB制作流程,你之前从PC提取驱动后打包报错,大概率是没适配Windows IoT的环境要求或者打包细节没做对,咱们一步步来:
一、先确认核心前提
- 明确你的Windows IoT版本(比如IoT Core 1809/21H2),不同版本的OS版本号和架构要求不同
- 确认IoT设备的硬件架构(一般是ARM/ARM64,少数是x64),从PC提取的驱动必须和这个架构匹配,否则直接报错
二、正确提取PC上的触摸屏驱动
- 在Windows PC上连接TD2740,打开设备管理器,找到「人体学输入设备」下的ViewSonic TD2740触摸屏设备
- 右键→属性→详细信息→下拉选择「硬件ID」,复制完整的硬件ID(比如
HID\VID_049F&PID_00E1&MI_00) - 到
C:\Windows\System32\DriverStore\FileRepository文件夹,搜索刚才复制的硬件ID或「ViewSonic」关键词,找到对应驱动的完整文件夹 - 把整个文件夹复制到单独的工作目录,确保包含所有文件:
.inf(核心配置文件)、.sys(驱动程序)、.cat(签名文件)、.dll(依赖库,若有)
三、修改INF文件适配Windows IoT
这是最容易出错的环节,PC驱动的INF默认不会包含IoT的OS适配:
- 打开驱动文件夹里的
.inf文件,找到[Version]段,确保包含:Signature="$WINDOWS NT$" Class=HIDClass ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da} Provider=%ManufacturerName% DriverVer=06/21/2023,1.0.0.0 # 替换成你的驱动版本 - 找到
[Manufacturer]段,在设备条目里添加对应IoT架构和版本的安装节,比如针对ARM64架构的IoT Core 1809:[Manufacturer] %ManufacturerName%=ViewSonicDevices,NTx86,NTamd64,NTARM64.10.0.17763 [ViewSonicDevices.NTARM64.10.0.17763] %TD2740Device%=TD2740_Install,HID\VID_049F&PID_00E1&MI_00 # 替换成你的硬件ID - 检查
[DestinationDirs]段,确保驱动文件的目标路径符合IoT规范:[DestinationDirs] TD2740_DriverFiles=12 # 12代表\Windows\System32\Drivers
四、使用Inf2Cab工具制作CAB包
- 安装对应IoT版本的Windows ADK,勾选「Deployment Tools」组件
- 打开ADK的「Deployment Tools Command Prompt」(注意选择对应架构,比如ARM64)
- 执行打包命令,替换成你的文件路径:
inf2cab /f "C:\YourDriverFolder\TD2740.inf" /d "C:\Output\TD2740_Touch_Driver.cab"- 如果有多个关联INF文件,用
/f参数依次列出,或者确保所有文件在同一目录 - Inf2Cab会自动扫描并包含驱动所需的所有依赖文件
- 如果有多个关联INF文件,用
五、驱动签名(关键步骤,否则IoT无法安装)
Windows IoT Core默认拒绝未签名的驱动,除非你开启了测试模式:
- 创建自签名证书(用ADK命令提示符):
makecert -r -pe -ss PrivateCertStore -n CN=IoT_Touch_Driver_Cert IoT_Touch_Cert.cer - 签名驱动的
.cat文件:signtool sign /s PrivateCertStore /n IoT_Touch_Driver_Cert /t http://timestamp.digicert.com "C:\YourDriverFolder\TD2740.cat" - 将生成的
IoT_Touch_Cert.cer导入到Windows IoT设备的「受信任的根证书颁发机构」中(可通过PowerShell或IoT Dashboard操作)
六、部署CAB到IoT设备
- 用PowerShell连接你的IoT设备:
Enter-PSSession -ComputerName <IoT设备IP> -Credential (Get-Credential) - 将CAB文件复制到IoT设备的临时目录,然后执行安装:
Add-AppxPackage -Path "C:\Temp\TD2740_Touch_Driver.cab" - 重启IoT设备,打开设备管理器检查触摸屏是否正常识别
常见报错排查
- 架构不匹配:如果IoT是ARM64,你用了PC的x64驱动,直接替换成ARM64版本的驱动(可从ViewSonic官网下载对应架构的驱动,若没有则尝试用通用HID驱动适配)
- INF配置错误:检查硬件ID是否完全匹配,OS版本号是否对应你的IoT版本(可通过
winver在IoT设备上查看) - 签名失败:确保证书已正确导入IoT设备,或者临时开启测试签名模式(
bcdedit /set testsigning on,重启生效)
内容的提问来源于stack exchange,提问作者Adam Wolarczuk
相关产品推荐
相关产品推荐

