
简介SAMKOON显控AK系列HMI触摸屏USB驱动程序文件面向工业自动化领域使用AK系列人机界面的工程师与技术员解决设备与上位机之间USB通信识别、数据交互与调试配置等问题。安装后即可在Windows系统下对触摸屏进行编程、实时监控、故障诊断及固件升级驱动版本为2.0.0兼容性较佳。压缩包共13个文件总大小6.14MB主要包含dll动态库、inf安装信息文件、cat安全目录文件以及bat辅助脚本等覆盖32位与64位系统所需组件可满足常见运行环境部署需求。目前已有1637人学习下载适合需要快速完成AK系列HMI与PC连接配置的自动化从业者参考使用。通过cat数字签名可验证驱动来源bat脚本辅助执行连接或清理操作能帮助用户省去自行查找适配驱动的过程提升设备调试与维护效率是保证HMI稳定运行的关键组件之一。1. 显控AK系列HMI的USB驱动到底解决什么问题拿到一个RAR文件不像工程文件更像一个压缩包里的补丁。显控AK系列触摸屏在Windows 10/11上通过USB下载工程时第一次插线很容易遇到“无法识别的USB设备”。很多人直觉反应是触摸屏坏了其实只是缺少一个让电脑认得AK系列下载通道的驱动。这个驱动不是普通U盘驱动它负责上位机软件与HMI之间那条下载、上载和固件升级链路。不装它USB插上后只能看到一个未知设备节点。这篇内容面向维护产线、调试设备、替客户电脑装软件的一线工程师从硬件枚举、驱动安装、端口配置到排错把AK系列USB下载的完整路径走一遍。2. 装驱动前先认清AK系列的三类USB连接方式下载、U盘和调试模式2.1 AK系列HMI的USB口不只是一个U盘口不少AK系列触摸屏在机身侧面同时有USB Host和USB Slave两类USB口有的型号用方口USB-B有的已经换成Type-C面板上会标“USB Slave”。标着Slave的口才是用来连接电脑下载工程的电脑作为主机端HMI作为设备端插线后应该能在设备管理器中看到一个下载设备。常见做法是先把HMI的USB Slave口和电脑直连不要经过无源USB Hub然后在HMI开机状态下打开组态软件选择下载。需要特别提醒的是AK系列部分型号同时提供USB Host口那个口用来插U盘扩展存储或导入配方但Host口不会出现在电脑设备列表里。所以第一步永远是分清你插的是哪个物理口而不是直接去设备管理器里找。现在的新一代HMI芯片不管是ARM9还是带AI加速单元的SoCUSB控制器都会枚举出一个设备接口。驱动包里的inf文件做的事就是把设备的VID/PID映射到Windows内部的串行设备或厂商自定义设备上。以显控AK系列为例它的下载接口在系统里经常被识别成“USB Serial Device”或“USB Composite Device”具体表现取决于固件中的接口描述符怎么配。2.2 在设备管理器里先看到“未知设备”才算正常把USB线接好第一次还没装驱动时打开设备管理器WinR输入devmgmt.msc回车通常有下面三种结果。第一种是USB Composite DeviceWindows已经识别出硬件但其中某个子接口还需要驱动第二种是一个带黄色感叹号的未知设备状态代码28表示没有驱动第三种是Unknown USB DeviceDevice Descriptor Request Failed这是枚举阶段就失败了跟驱动无关要先换线。下面的表格把三种现象的处理方向列出来设备管理器现象实际含义处理方向USB Composite Device固件把多个接口复合部分子接口缺少功能驱动展开节点后找到未安装的子设备未知设备状态代码28设备枚举成功但没有匹配驱动指向RAR解压目录手动更新Unknown USB Device设备描述符请求失败USB枚举失败常见供电不足或线缆问题换线、换直连口、检查HMI供电USB Serial Device驱动已生效枚举成标准串口到组态软件里看COM口号看到“未知设备”不用紧张这恰恰说明枚举链路正常只差inf。在设备属性里的“详细信息”→“硬件ID”能看到VID和PID拿这个ID去和inf文件逐条比对就能确认驱动包里有没有当前型号。AK系列不同批次硬件ID可能略有差异不要只看屏幕贴的型号标签。2.3 64位Windows驱动签名是第一个拦路石因为AK系列驱动不走Windows Update分发在64位系统上安装时很容易遇到“数据无效”或“第三方INF不包含数字签名信息”。这不是RAR里的驱动文件损坏而是Windows 10/11的驱动签名强制策略把入口锁死了。处理办法分两种情况。如果解压后的驱动文件夹里有带签名的sys文件可以在高级启动菜单里选择“禁用驱动程序强制签名”重启后手动安装安装完成后在“系统信息”里确认驱动加载正常再恢复正常启动。如果驱动本身没有正式签名更稳妥的方式是临时关闭Windows安全中心的“内存完整性”功能装完驱动后再打开。生产电脑不建议长期保持在绕过签名状态。提示部分AK系列驱动包内同时有32位和64位目录安装前先确认电脑系统版本再决定指向哪个子目录。拿到64位目录里的sys文件时右键属性可以看到文件版本和公司名这也是初步判断来源可靠性的一个依据。2.3.1 用一行PowerShell查inf支持的平台不想用鼠标逐层点开目录可以在解压目录打开Windows PowerShell用命令查看inf的关键字段Get-Content -Path .\*.inf | Select-String -Pattern CatalogFile|TargetOSVersion|CopyFiles这条命令把inf文件里三个关键字段过滤出来。TargetOSVersion表示驱动支持的操作系统类型比如NTamd64.10.0代表64位Windows 10/11CopyFiles字段说明sys文件会拷贝到哪个系统目录CatalogFile若有值说明驱动带目录文件签名验证走的是目录文件路径。如果TargetOSVersion字段里只有NTamd64.6.1那么驱动在Windows 10上也能安装只是系统会要求你手动指定路径不会自动匹配。很多人拿到驱动后直接双击Setup或右键inf菜单安装装完发现设备管理器里还是问号。原因多半是inf里的目标系统版本不匹配或者安装前没有禁用驱动签名。所以做准备步骤比安装动作本身更重要。3. 手动安装驱动从设备管理器到更新驱动程序再给一份命令行备选3.1 在设备管理器里让Windows自己找到inf前面已经看到“未知设备”接下来的手动安装路径是右键选择“更新驱动程序”→“浏览我的电脑以查找驱动程序”→“让我从计算机上的可用驱动程序列表中选取”→“从磁盘安装”然后指向RAR解压出来的文件夹。为什么不让Windows自动搜索因为AK系列驱动并不存在于微软更新服务器自动搜索等来的是“找不到驱动程序”浪费几分钟后再回到手动流程。在浏览文件夹选择器里勾上“包括子文件夹”Windows会扫描目录下所有inf。顺利的话会出现一个类似“SAMKOON HMI Download Device”的条目。勾选它之后点下一步系统会提示“Windows无法验证此驱动程序软件的发布者”。这一步是正常的不表示文件有问题如果在没处理签名的情况下这里会变成“安装失败第三方INF不包含数字签名信息”。解决方法就是回到上一章准备阶段。安装完成后设备管理器中的“未知设备”会消失节点名称变成具体的设备名。如果驱动枚举的是串口会在端口(COM和LPT)下多出一个COM号。查看方式直接展开该节点或者右键属性选“详细信息”→“硬件ID”。3.2 用pnputil做静默安装和卸载如果只给一台电脑装手动路径没问题如果现场有十几台电脑需要统一部署一个一个点窗口效率太低。Windows 10/11自带的pnputil工具可以做驱动的导入、安装、列举和删除不需要额外提权。# 把RAR解压后的inf文件放到固定目录例如 C:\SAMKOON\AK_USB_Driver # /add-driver 将驱动包加入系统驱动库/install 让它立即匹配当前设备 pnputil /add-driver C:\SAMKOON\AK_USB_Driver\*.inf /install执行后正常会返回“驱动程序包已添加和安装”。这里的逻辑是/add-driver先把inf和sys复制到Windows驱动存储里并分配一个oem编号/install指示PnP管理器去扫描当前连接的设备匹配成功后加载驱动。如果这时HMI还没插到电脑上驱动也会进入库存等下次插入时自动安装。要卸载旧驱动的话先用枚举命令找到oem编号# 列出驱动库中与显控相关的驱动包 pnputil /enum-drivers | findstr /i samkoon oem*.inf假设找到的编号是oem58.inf然后执行# /uninstall 卸载已加载实例/force 强制删除驱动包 pnputil /delete-driver oem58.inf /uninstall /forcepnputil常用参数见下表参数作用使用场景/add-driver添加驱动包到系统驱动库与/install连用/install安装驱动并匹配当前设备需要立即生效时使用/enum-drivers列出驱动库中所有第三方驱动用于查询oem编号/delete-driver删除指定驱动包卸载旧版本/uninstall先卸载设备实例再删除驱动重装驱动前清理干净/force忽略占用强制删除旧驱动被占用时使用注意/delete-driver并不要求带/install或/uninstall但如果驱动包已经在某设备上加载直接删除会报“正在使用”。加上/uninstall /force后就可以连设备实例一起释放相当于把驱动和硬件关联全部清空为安装新版本铺路。3.3 确认装对型号AK系列的PID/VID对得上才算数驱动.inf里会声明支持的硬件ID格式通常是USB\VID_XXXXPID_YYYYMI_XX。安装完仍然不生效时用PowerShell查看当前连接设备的硬件IDGet-PnpDevice -PresentOnly | Where-Object { $_.Class -eq Ports -or $_.InstanceId -like USB\VID_* } | Format-Table InstanceId, FriendlyName, Status -Auto输出里的InstanceId带VID和PID把它与inf文件里[Devices]段下的设备条目比对。如果驱动包只覆盖某几个PID而手里的AK系列是新批次PID装不上是必然结果。遇到这种情况常规做法是在inf里追加一条设备声明把新PID补进去保存后重新安装。inf修改的格式要严格按原文件的缩进和节名来不能随意替换描述符字段否则签名目录和文件内容不一致反而会引起加载失败。这个方法对AK系列尤其重要7寸屏和10寸屏可能共用驱动也可能分开不同分辨率版本也可能有不同固件描述符。不要以机身型号标签作为驱动选择的唯一标准硬件ID才是最终答案。4. 装完驱动后USB下载工程的配置端口号、参数和常见错误4.1 组态软件里先选“USB下载”而不是“串口下载”显控AK系列配套组态软件在下载工程时通常会在连接方式下拉列表里提供“以太网下载”“USB下载”“COM口下载”几项。驱动安装正确且设备管理器中已经可以看到AK设备时直接选“USB下载”最省事。此时软件并不使用通用COM口而是走厂商自定义的USB下载通道。如果软件版本只提供“串口下载”或“COM口下载”那么就需要把设备管理器中生成的COM号填进去并把波特率、数据位等参数固定在约定值。如果驱动被识别为标准USB串口常用传输参数如下表所示参数常见值说明波特率115200老固件无法稳定通信时可降为57600数据位8固定配置不要随意改动停止位1HMI固件按1停止位解析校验位None与AK系列默认设置保持一致流控无下载通道不开RTS/CTS设置了这些参数后最好在一个新工程上做一次完整下载确认成功后再把工程文件保存。因为组态软件对连接串口的句柄保持在内存里如果上一次下载异常断开软件界面上的端口号可能会继续显示旧值导致重复报“打开失败”。重启组态软件后重新选择端口是这类问题最快的排查方式。4.2 USB枚举后的COM口为什么会变号AK系列驱动装好后Windows会给标准串口设备分配一个COM号但这个号并不固定。今天的设备在电脑A上是COM5换一个USB口可能就变成COM7。这个现象在HMI开发调试中最影响效率组态软件里的下载设置保存的是COM7插上线后系统实际分配了COM5每次下载都先报“端口被占用”或“无法打开串口”。固定COM口的方法在设备管理器里完成找到该USB串口设备右键属性→“端口设置”→“高级”在“COM端口号”下拉框里选一个空闲号码比如COM4。Windows会把“端口号USB端口位置”写入注册表下次在同一个物理USB口上插入时优先分配COM4。这里有个容易被忽略的点主机前面板USB 2.0口和后面板USB 3.0口即使相邻也会被系统识别成不同物理端口要稳定工作最好固定用同一个后置直连USB口。4.3 先做一次串口链路测试再下载工程下载工程前想确认驱动和COM号是否通畅可以在电脑上装一个PySerial库用下面这段Python脚本快速验证链路。这里不解析AK系列协议只是把串口打开并发送一组测试字节用于确认COM号可被独占打开import serial # pip install pyserial 后可运行本脚本 try: with serial.Serial( portCOM4, # 设备管理器中查到的实际COM号 baudrate115200, # 与组态软件传输参数一致 bytesize8, parityN, stopbits1, timeout2 ) as ser: ser.write(b\xAA\x55\x00\xFF) # 发送测试帧HMI不会进入刷写流程 print(f端口打开成功状态{ser.is_open}) except PermissionError: print(端口被占用请关闭组态软件后重试) except serial.SerialException as err: print(f串口异常{err})这段代码用with语句管理串口生命周期打开成功即说明驱动加载正常COM号没有被其他程序占用。注意AK系列下载设备在软件里可能被枚举为厂商自定义设备而不是COM口如果再写这组命令前设备管理器中看不到COM节点那么这个脚本不适用。实际下载时以组态软件的“设备检测”为准。4.4 典型报错设备代码10、代码43与下载中途断线设备管理器里代码10表示设备无法启动代码43表示USB设备停止工作两者在AK系列场景下都很常见。代码10多数是驱动资源或电源问题代码43多见于USB控制器重置最常见诱因是笔记本电脑通过USB给HMI供电时电流不足。触摸屏背光、主控从同一根USB取电时瞬时电流可能让系统把设备重置。解决顺序是先用台式机后置USB口直连换一根短一点带屏蔽的USB线然后在电源选项里把“USB选择性暂停设置”设为已禁用。这一步能解决不少“下载到一半断线”的情况效果和博图HMI仿真按钮无反应的问题类似看起来是软件端不响应实际是通信通道被系统省电策略干扰。如果设备管理器里出现WD SES Device这类外围设备驱动干扰的痕迹先卸载它再重新插线避免多个USB复合设备抢同一个控制器资源。5. 进阶用驱动文件的硬件ID交叉验证固件别被假安装骗了5.1 驱动版本与AK固件版本要匹配不追新RAR里驱动文件并不是越新越好。AK系列早期固件对USB高速模式支持不完整新版驱动把传输模式切到高速后反而会出现设备枚举后掉线的情况。正确做法是先读HMI系统信息里的固件版本再看手边驱动包的发布版本。如果组态软件已经能通过USB识别到设备建议先维持现有驱动版本不要为了“更新”而更新。验证安装版本的具体方法是在设备管理器中找到AK设备节点切到“驱动程序”选项卡记录驱动提供商、日期、版本再回到解压目录右键sys文件属性查看“产品版本”。两者对得上就说明当前加载的确实是你想用的驱动。如果其中一个字段显示“未签名”结合之前的事件记录来判断。5.2 在事件查看器里确认PnP加载结果设备管理器显示“工作正常”不等于驱动真的完成了加载。更底层的信息在Windows事件查看器里Kernel-PnP事件提供设备启动阶段的状态。我这里常用的过滤命令是Get-WinEvent -FilterHashtable {LogNameSystem; ProviderNameMicrosoft-Windows-Kernel-PnP} -MaxEvents 20 | Where-Object { $_.Message -match SAMKOON|USB } | Select-Object TimeCreated, Id, Message | Format-List事件ID 400表示设备配置完成410表示配置成功但设备未启动430表示驱动加载失败。如果看到410问题通常出在inf内的硬件ID与描述符表不一致先把inf改对再卸载重装。这个方法比设备管理器的彩色图标可靠因为它反映的是PnP状态机的真实结果。5.3 USB线材、Hub供电和触摸屏校准的连带问题驱动装好后如果设备仍然在设备管理器中刷新后消失先别抓驱动问题。现场经验里最常踩的是长USB线信号衰减超过2米或经过无源USB Hub后“设备描述符请求失败”频繁出现看起来像WD SES Device这类顶层USB设备枚举失败实际上就是物理信号层的问题。换高质量屏蔽USB线直接插主板后置口问题往往当场消失。驱动正常下载成功后触摸屏出现点击偏移或个把小时不动后触摸失灵也常被误判为驱动问题。这其实不是驱动管的事是HMI固件系统设置里的触摸校准数据失效。在HMI的“系统设置”中重新校准触摸屏并检查组态工程电源管理和屏保参数比反复卸载驱动更直接。处理完这两项后如果设备管理器和事件查看器里仍然没有“SAMKOON HMI Device”节点再把排查目标放到固件刷写链路和USB线上而不是继续重装驱动。本文还有配套的精品资源点击获取