You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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上的触摸屏驱动

  1. 在Windows PC上连接TD2740,打开设备管理器,找到「人体学输入设备」下的ViewSonic TD2740触摸屏设备
  2. 右键→属性→详细信息→下拉选择「硬件ID」,复制完整的硬件ID(比如HID\VID_049F&PID_00E1&MI_00)
  3. 到C:\Windows\System32\DriverStore\FileRepository文件夹,搜索刚才复制的硬件ID或「ViewSonic」关键词,找到对应驱动的完整文件夹
  4. 把整个文件夹复制到单独的工作目录,确保包含所有文件:.inf(核心配置文件)、.sys(驱动程序)、.cat(签名文件)、.dll(依赖库,若有)

三、修改INF文件适配Windows IoT

这是最容易出错的环节,PC驱动的INF默认不会包含IoT的OS适配:

  1. 打开驱动文件夹里的.inf文件,找到[Version]段,确保包含:
    Signature="$WINDOWS NT$"
    Class=HIDClass
    ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
    Provider=%ManufacturerName%
    DriverVer=06/21/2023,1.0.0.0  # 替换成你的驱动版本
    
  2. 找到[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
    
  3. 检查[DestinationDirs]段,确保驱动文件的目标路径符合IoT规范:
    [DestinationDirs]
    TD2740_DriverFiles=12  # 12代表\Windows\System32\Drivers
    

四、使用Inf2Cab工具制作CAB包

  1. 安装对应IoT版本的Windows ADK,勾选「Deployment Tools」组件
  2. 打开ADK的「Deployment Tools Command Prompt」(注意选择对应架构,比如ARM64)
  3. 执行打包命令,替换成你的文件路径:
    inf2cab /f "C:\YourDriverFolder\TD2740.inf" /d "C:\Output\TD2740_Touch_Driver.cab"
    
    • 如果有多个关联INF文件,用/f参数依次列出,或者确保所有文件在同一目录
    • Inf2Cab会自动扫描并包含驱动所需的所有依赖文件

五、驱动签名(关键步骤,否则IoT无法安装)

Windows IoT Core默认拒绝未签名的驱动,除非你开启了测试模式:

  1. 创建自签名证书(用ADK命令提示符):
    makecert -r -pe -ss PrivateCertStore -n CN=IoT_Touch_Driver_Cert IoT_Touch_Cert.cer
    
  2. 签名驱动的.cat文件:
    signtool sign /s PrivateCertStore /n IoT_Touch_Driver_Cert /t http://timestamp.digicert.com "C:\YourDriverFolder\TD2740.cat"
    
  3. 将生成的IoT_Touch_Cert.cer导入到Windows IoT设备的「受信任的根证书颁发机构」中(可通过PowerShell或IoT Dashboard操作)

六、部署CAB到IoT设备

  1. 用PowerShell连接你的IoT设备:
    Enter-PSSession -ComputerName <IoT设备IP> -Credential (Get-Credential)
    
  2. 将CAB文件复制到IoT设备的临时目录,然后执行安装:
    Add-AppxPackage -Path "C:\Temp\TD2740_Touch_Driver.cab"
    
  3. 重启IoT设备,打开设备管理器检查触摸屏是否正常识别

常见报错排查

  • 架构不匹配:如果IoT是ARM64,你用了PC的x64驱动,直接替换成ARM64版本的驱动(可从ViewSonic官网下载对应架构的驱动,若没有则尝试用通用HID驱动适配)
  • INF配置错误:检查硬件ID是否完全匹配,OS版本号是否对应你的IoT版本(可通过winver在IoT设备上查看)
  • 签名失败:确保证书已正确导入IoT设备,或者临时开启测试签名模式(bcdedit /set testsigning on,重启生效)

内容的提问来源于stack exchange,提问作者Adam Wolarczuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:39:28