您好,欢迎来到中国企业库   [请登陆]  [免费注册]
小程序  
APP  
微信公众号  
手机版  
 [ 免责声明 ]     [ 举报 ]
企业库免费B2B网站
搜产品 搜企业
客服电话:400-000-8722

HSETT,您用对了吗?

周少施

福建联迪商用设备有限公司

鼎阳硬件测试与设计智库专家组成员


进进按语

读到这篇文章,我联想到很多HSETT相关的故事!! 我无法在这按语中讲太多故事。 但可以吐露一个故事,当年因为这个HSETT工具,我的电脑USB口被禁用了,我不得不将电脑寄到日本去维修。这有点显得当年我在外资企业上班的“高大上”:IT人员在日本,而我的电脑上安装了公司的办公软件Lotus之类的,所以公司要求必须要寄到日本去维修。 最后我才知道,日本人是将我的电脑格式化重新安装了。听说费了好大力气! 

我想说的是,这篇文章太实用了! 如果您之前没有亲自测试过USB2.0,细看这篇文章一定是必须的、必要的。

谢谢一代美女工程师周少施小姐精心总结的这个奇葩工具在使用中的问题! 如果您在使用这个工具中遇到的问题不在这篇文章范围之内,欢迎和周小姐联系。文章最后有周小姐联系方式。 


HSETT,全称High-speed Electrical Test Tool,是USB官方组织发布的一个发包工具(可从官网www.usb.org下载)。首先来点科普,USB 2.0分为Host和Device两类:对于Device,需要一台电脑,运行并正确使用HSETT,即可让DUT(即被测设备)发出TEST_PACKET。对于Host,如果是可以运行WIN7或WINXP的USB端口,同样可以使用HSETT发出TEST_PACKET;如果该HOST是嵌入式系统的USB端口,则需要USB芯片厂商提供发包方法(一般是配置寄存器)。对于全速和低速的USB Host测试,无需发包软件即可测试。接下来我主要针对USB 2.0 Device,介绍下HSETT从下载到使用的过程,因为正确安装使用很关键,正确安装使用很关键,正确安装使用很关键(重要的事情讲三遍)。

Step1,HSETT的下载。首先确认自己电脑是32-bit还是64-bit,应下载对应版本(如下图1所示,值得注意的是,目前官网只提供WIN7及以上系统版本,如需支持XP的旧版本,可Email admin@usb.org 索取)。HSETT的兼容性及稳定性不是太好(亲测证实),故建议隔段时间就上官网,看下是否有更新,推荐用最新版(相信此工具的开发工程师正努力解决Bug中)。当然,如果您当前使用的版本与电脑是完美CP(Couple简称),那您就继续用着吧。


图1 HSETT最新版本(来源:http://www.usb.org/developers/tools/#sigHSETT)

Step2,HSETT的安装。先将User Account Control (UAC) disable掉。选择开始→控制面板→系统和安全→更改用户账户控制设置,如下图2设置为从不通知,点击确定后重启电脑。 

图2 用户账户控制设置

重启后,要用具有管理员权限的用户安装HSETT,安装完成后图标如 。

Step3,HSETT的使用。打开设备管理器,确认USB 3.0主控的端口号(目前WIN7电脑基本都有USB 3.0口,用的是XHCI接口,发包工具名字对应为XHSETT,以前WINXP电脑只有USB 2.0口,发包工具为EHSETT,当然两种接口都向下兼容),如下图3所示。


 图3 电脑USB 3.0主控的端口号

打开HSETT后,确认识别到的端口号与电脑一致后(如下图4),点击OK进入。

 
图4 选择主控

注意:第一次打开HSETT,会跳窗询问是否安装兼容驱动(如下图5),建议勾选“始终信任来自USB IF公司的软件”,然后选择安装。

 
图5 选择安装

选择主控进入后,跳窗提示栈切换(如下图6)…其实就是HSETT在抢占USB总线控制权,这时候请耐心等待,可不必点击OK,切换好窗口会自动关掉,关掉后看看HID(全称Human Interface Device,即与人交互设备,如键盘、鼠标等)是否可以使用,如果不能使用,那恭喜您,离成功就一步之遥了!(曾经有不少人埋怨鼠标不能用了,以为是个Bug,其实这才是正确的!您想通了吗?)

 
图6 栈切换

栈切换过程中,建议密切关注设备管理器中USB-HID设备的变化,鼠标、键盘的驱动会因被HSETT占用而暂时丢失(如下图7所示)。


 图7 栈切换过程中USB-HID驱动丢失

栈切换完成后,USB设备变化如下图8,HID及USB 3.0主控都消失不见,多了XHCI Compliance Test Host Controller(即HSETT驱动),此时可打开HSETT界面,胜败在此一举,如果主控显示在如下图9的右侧,且鼠标不能使用,那就基本成功了!

 
图8 栈切换完成后USB设备的变化


 图9 HSETT主界面

以Device为例,如图9选择Device,点击TEST进入后,如下图10所示,为当前枚举到的USB设备(包括插着的鼠标、键盘和一些内部端口)。

 
图10 当前枚举到的USB设备

此时插入一个Device设备(如果公司产品有开发特殊的USB驱动,应在打开HSETT前,先把对应USB驱动装上,否则也会枚举不到),点击Enumerate Bus,新枚举到的Port就是我们DUT所在端口(如下图11所示)。

 
图11 新枚举到的DUT

此时可选择Device Command,常用的是TEST_PACKET,选中后点击EXECUTE,查看状态显示为Operation Successful,如下图12、13所示。

 
图12 选择命令

 
图13 执行成功

测试完后点击Return To Main,回到图9界面,点击Exit,此时HSETT将自动进行栈切换,释放占用的USB总线,可看到电脑右下角USB驱动重新安装的提示(如图14所示),并注意观察设备管理器中USB设备的变化,HSETT驱动消失不见,而HID及USB 3.0主控等驱动都重新装上(如图15),此时鼠标及键盘等又可正常使用了!

 
图14 USB HID驱动重新安装


 图15 USB 3.0主控及HID等驱动恢复正常

到此看似一个happy ending了,其实不然,HSETT是个“脆弱的姑娘”,在与她相处过程中还是得小心翼翼,一步一个脚印,否则可能在您不正常按EXIT退出后,她突然就罢工了;或者在栈切换时,晃动鼠标的同时去操作触摸板,突然电脑蓝屏;又或者……这些令人抓狂的问题我都碰到过,接下来就举几个实例,结合我亲测有效的方法帮助大家解决问题。

实例1:退出HSETT后,电脑的USB口还是处于被禁用状态。

解决方案A:如果我们真正理解了上述过程,就不难发现此问题的根因是,HSETT不能自动实现栈切换!那既然不能自动,我们是否可以尝试手动来进行栈切换?答案是肯定的。首先,打开我之前提到应密切关注的设备管理器(它是我们成功的利器,您值得拥有),您会发现此时HSETT驱动还是可正常使用状态,而HID及USB 3.0主控等驱动都未正常装载上,如下图16所示。

 
图16 HSETT驱动仍可使用

选中HSETT驱动,右键下拉选项中选择“卸载”,如下图17所示。


 图17 手动卸载HSETT驱动

此时弹框提示是否确认设备卸载,点击“确定”,注意不需勾选“删除此设备的驱动程序软件”(此操作不同于控制面板的卸载程序,只是停用驱动程序而已,并未真正将其卸载掉),如下图18所示。

 
图18 确认卸载HSETT驱动

卸载成功后,发现HSETT驱动已消失,但此时HID及USB 3.0主控等驱动仍未被装载,别急,我们还有最后一步,如下图19所示,点击“扫描检测硬件改动”,之后就会显示HID及USB 3.0主控等驱动出现异常,并自动搜索装载驱动,可取消联网搜索驱动,选择本地搜索驱动并安装,因为之前驱动仍在本机,只是被禁用掉罢了。

 
图19 扫描检测硬件改动

待HID及USB 3.0主控等驱动都重新装上(如下图20),此时鼠标及键盘等又可正常使用了!

 
图20 HID及USB 3.0主控等驱动重新装上

解决方案B:针对HSETT发包工具的诸多Bug,还记得我推荐安装最新版的建议吗?!没错,如果HSETT退出后不能自动进行栈切换,您还可以进入控制面板,狠心把它卸载掉后,装上最新版本(目前以WIN7 64bit为例,最新版为XHSETT_Release64_1.3.2.0.exe),然后您会惊喜发现,此最新版可以成功自动进行栈切换,不用手动去切换,给您一个真正的happy ending。

实例2:每次开机都要进入高级选项,禁用强制驱动程序签名才能使用HSETT,重启后又不能正常使用HSETT。

解决方案:首先,我们应该了解下何为驱动程序签名?这是因为每个人技术良莠不齐,编写的驱动程序可能会造成驱动程序在操作系统中水土不服的现象,从而导致蓝屏等故障。所以,微软(Microsoft)为确保新设备和操作系统之间能够互相融合,规定了驱动程序需要经过微软Windows实验室(WHQL)认证的签名之后,才能正常安装的规矩,以减少出错的概率。但很显然,通过这个认证是需要资金支持的,所以就出现不少未签名的驱动程序。从只有禁用驱动程序签名才能使用HSETT来看,HSETT应该也是未经微软签名的,且未在信任状态下装好驱动。此时,建议同样采取实例1的解决方案B,使用管理员账号设置好UAC(如图2)后,卸载并重装最新版,在第一次运行跳窗提示时勾选“始终信任来自USB IF公司的软件”(如图5),并选择安装,就能一劳永逸,再也不必每次开机进入高级选项,禁用强制驱动程序签名才能使用HSETT了!

实例3:在HSETT进行栈切换时,晃动鼠标的同时去操作触摸板,突然电脑蓝屏!

解决方案:蓝屏后电脑会重启,打开HSETT后看是否能找USB主控,发现主控丢失,点击EXIT进行栈切换退出,再打开HSETT重复此切换过程,一般第三次正常切换后就可以找到USB主控,使用HSETT发包;如果还是不行,重启下电脑,再切换两三次,一般能恢复正常。操作时别忘了打开设备管理器,密切关注HSETT驱动、HID及USB 3.0主控等驱动的切换情况。

HSETT,您用对了吗?如果您也遇到HSETT工具的一些使用问题,欢迎来邮(zhouss@landicorp.com)吐槽或探讨解决方法,谢谢。

参考文献

1. HSETT_Instruction_0_4_1.pdf

2. LeCroy QPHY-USB Manual.pdf

作者简介:周少施,硬件测试工程师。2009年毕业于福州大学电子系,曾任福建星网锐捷网络公司研究院的硬件测试工程师,现任福建联迪商用设备有限公司硬件测试室技术经理,主要从事产品硬件测试设计方面的工作。


欢迎交流:如果您想和本文作者进行进一步的技术交流,敬请发送电子邮件到specialist@hwthinktank.com。如果您想要本篇文章的PDF,请直接在微信对话框中回复您的电子邮箱地址,工作人员将在两个工作日内发送本文的PDF版本给您。



版权声明:本微信所有文章皆为鼎阳硬件设计与测试智库专家呕心沥血之原创。希望我们的经验总结能够帮助到更多的硬件人,欢迎转载!我们鼓励分享,但也坚决捍卫我们的权益。引用请注明出处——“鼎阳硬件设计与测试智库”微信号(SiglentThinkTank)。鼎阳硬件设计与测试智库将保留追究文章非法盗用者法律责任的权利!”






关于鼎阳


鼎阳科技(SIGLENT)是一家专注于通用电子测试测量仪器及相关解决方案的公司。


从2005推出第一款数字示波器产品至今,10年来鼎阳科技一直是全球发展速度最快的数字示波器制造商。历经多年发展,鼎阳产品已扩展到数字示波器、手持示波表、函数/任意波形发生器、频谱分析仪、台式万用表、直流电源等通用测试测量仪器产品。2007年,鼎阳与高端示波器领导者美国力科建立了全球战略合作伙伴关系。2011年,鼎阳发展成为中国销量领先的数字示波器制造商。2014年,鼎阳发布了中国首款智能示波器SDS3000系列,引领“人手一台”型实验室研发用示波器由功能示波器向智能示波器过渡的趋势。目前,鼎阳已经在美国克利夫兰和德国汉堡成立分公司,产品远销全球70多个国家,SIGLENT正逐步成为全球知名的测试测量仪器品牌。



关于鼎阳硬件设计与测试智库

鼎阳硬件设计与测试智库(简称鼎阳硬件智库)由深圳市鼎阳科技有限公司领衔创办,是中国第一家“智力众筹”模式的硬件智库。


鼎阳硬件智库顺时顺势,倡导“连接-分享-协作-创造”的理念,高举志愿者服务的大旗,相信互联网是“爱”的大本营,相信人们都有发自内心分享的愿望。


鼎阳硬件智库选择硬件领域最普遍的七类问题:电源,时钟,DDR,低速总线,高速总线,EMC,测试测量进行聚焦。寻找“最针尖”的问题进行研讨,针对“最针尖”的问题组织专家答疑,将硬件大师积累的宝贵知识和经验变成公众财富,惠及更多硬件人。


鼎阳硬件智库的运作载体包括“线上”的微信公众号分享,微信群,网站,网络社区论坛,博客,邮件群等多种互联网工具和“线下”的专家论坛和专家把脉。“线上”的分享坚持原创,坚持干货,保持专注和深耕。“线下”专家论坛邀请硬件相关的一线实战派专家分享“最干货”的硬件设计与测试知识与经验,面对面相互研讨;“线下”的专家把脉,通过大数据连接,促使具体问题和最熟悉这个具体问题的专家“精准匹配”,远程问诊和现场解决问题相结合。


鼎阳硬件智库,群策群力,连接所有硬件人。


有硬件问题,找鼎阳硬件智库。




郑重声明:以上文章来源于网络,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库www.qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
会员咨询QQ群:902340051 入群验证:企业库会员咨询.

新的文章
 

测绘空间

微信号:gh_596c37924d76
功能介绍:欢迎来到测绘空间!第一时间知晓测绘新利器,测绘新资讯,学习RTK、全站仪操作技巧,视频演示,分享测量程式、应用技巧,最新测绘招聘,029-85568918

相关文章