一种基于高速USB2.0的HID鼠标同步方法
本文提出一种快速精确的KVM 远程鼠标同步方法。采用USB2.0 接口实现数据高速传输,通过加入自适应"残差处理"和双字节坐标表示法改进传统相对鼠标同步方式,即实现鼠标同步方式绝对化。测试结果表明,该方法能提高鼠标定位的精准度,系统能够更快处理鼠标事务。以后将不断对本文方法进行优化,实现高速度与高精度更好的融合。
1 概述
针对键盘显示器鼠标(KVM)中远程被控鼠标与主机鼠标的同步要求,提出一种基于高速USB2.0-HID 类规范的鼠标同步方法。在传统相对鼠标同步方法中加入自适应"残差处理",去除相对偏移的累积误差,增加一种绝对鼠标同步方法,用双字节绝对坐标值代替传统单字节相对坐标偏移进行定位。实验结果表明,该方法使同步延迟时间降至3 ms 以下,能有效提高同步的精确性和时效性。
由于网络延时或被控机分辨率不在KVM 可控范围内等因素,传统KVM 在鼠标同步方面存在被控机鼠标与主机鼠标位置偏差过大、鼠标操作延缓甚至无法响应等问题。故提高鼠标同步的精确性和时效性,成为KVM 技术发展的一项重要内容。目前支持设备通用连接并具有高传输速率的USB 接口已成为外设连接PC 主机的主流方式。
USB2.0 接口标准在原有的12 Mb/s 和1.5 Mb/s 传输速率基础上加入480 Mb/s 的高速支持,使单位时间内能够传输和处理更多的事务数据。键盘、鼠标等支持人与计算机交互的设备归为人接口设备(Human Interface DevICe, HID)类,是最为广泛使用的USB 设备,并已得到Windows/Linux 等操作系统内置驱动程序的良好支持。本文依据HID 类规范协议,通过高速USB2.0 的硬件支持,向被控机发送信令数据模拟鼠标操作。
2 鼠标同步方法
2.1 实现原理
KVM 核心技术是通过键盘、鼠标、显示器的适当配置,对KVM 切换器的多台远程被控机进行管理,实现用一套I/O外设去访问和操作多台被控机。图1 为其框架示意图。
USB开源项目
百合电子工作室曾在2009年推出了一个USB开源项目:Easy USB 51 Programer,此项目以开源的形式展示了USB通信的基础性内容、USB HID设备类固件程序开发及PC端应用程序开发、自定义USB设备类固件程序开发及PC端驱动程...
|
USB产品
EASY USB D12 是原EASY USB 51 PROGRAMER的升级版,是百合电子工作室历时一年精心设计的一款USB学习板/开发板,与老款相比,其实例更丰富,技术文档更详尽,更重要的是此款USB学习板还提供技术支持。......
|