CN105700843A - 一种基于osd的kvm***实现方法 - Google Patents

一种基于osd的kvm***实现方法 Download PDF

Info

Publication number
CN105700843A
CN105700843A CN201610033196.3A CN201610033196A CN105700843A CN 105700843 A CN105700843 A CN 105700843A CN 201610033196 A CN201610033196 A CN 201610033196A CN 105700843 A CN105700843 A CN 105700843A
Authority
CN
China
Prior art keywords
module
usb
control
osd
multipexer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610033196.3A
Other languages
English (en)
Inventor
李朋
赵鑫鑫
尹超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Group Co Ltd
Original Assignee
Inspur Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Group Co Ltd filed Critical Inspur Group Co Ltd
Priority to CN201610033196.3A priority Critical patent/CN105700843A/zh
Publication of CN105700843A publication Critical patent/CN105700843A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本发明公开一种基于OSD的KVM***实现方法,属于计算机显示技术领域;对KVM***设置FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USB KB Host PHY,其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,本发明兼容PS2/USB接口,可有效利用现有PS2硬件设备,消耗较少的资源来支持OSD菜单显示和USB键盘/PS2键盘的有效通信,避免造成设备浪费,兼容性强、***集成度高、消耗资源少、使用方便。

Description

一种基于OSD的KVM***实现方法
技术领域
本发明公开一种基于OSD的KVM***实现方法,属于计算机显示技术领域。
背景技术
KVM是键盘(Keyboard)、视频显示器(Video)、鼠标(Mouse)的英文缩写,即用一套或数套键盘、显示器和鼠标在多个不同操作***的多台主机之间切换,实现一个用户使用一套键盘、鼠标、显示器去访问和操作一台以上主机的功能。OSD即屏幕菜单式调节方式。一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。
KVM技术已经从最初的基础SOHO办公型,发展成为企业IT基础机房设施管理***,具有将本地存储媒体映射至远程位置的功能。但是发展迅速的KVM***因涉及操控多台主机之间切换,但在多台主机间切换的同时,使用OSD会出现兼容不好的情况,而且需要消耗相当的资源。而本发明提供一种基于OSD的KVM***实现方法,为一组键盘鼠标和多台主机之间提供便利通信,可应用于机房,用一套键盘鼠标显示器来对多台服务器进行操作,兼容PS2/USB接口,可有效利用现有PS2硬件设备,消耗较少的资源来支持OSD菜单显示和USB键盘/PS2键盘的有效通信,避免造成设备浪费,兼容性强、***集成度高、消耗资源少、使用方便。
发明内容
本发明提供一种基于OSD的KVM***实现方法,具有通用性强、实施简便等特点,具有广阔的应用前景。
本发明提出的具体方案是:
一种基于OSD的KVM***实现方法,对KVM***设置FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USBKBHostPHY,
其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,由8051控制模块做出打开、关闭、位置和通道切换OSD显示模块的命令,控制内容通过视频叠加器输出显示;同时8051控制模块将键值传递给控制寄存器模块,由其控制USB键盘信号通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值,将键值传递给控制寄存器模块,由其控制PS2键盘信号通过模拟多路选择模块与主机通信,
并由控制寄存器模块控制模拟多路选择模块使PS2鼠标信号直接与主机通信。
还对所述FPGA模块设置USBKBHostMAC模块,USB键盘信号通过USBKBHostPHY进入FPGA模块的USBKBHostMAC模块,由USBKBHostMAC模块将USB键盘信号传递给8051控制模块。
还对所述FPGA模块设置电平检测模块,通过电平检测模块检测到信号线D+D-为空闲态时,由控制寄存器模块的通道选取信号控制USB多路选择模块或模拟多路选择模块将对应主机的通道与信号相接。
一种基于OSD的KVM***,包括FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USBKBHostPHY,
其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,由8051控制模块做出打开、关闭、位置和通道切换OSD显示模块的命令,控制内容通过视频叠加器输出显示;同时8051控制模块将键值传递给控制寄存器模块,由其控制USB键盘信号通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值,将键值传递给控制寄存器模块,由其控制PS2键盘信号通过模拟多路选择模块与主机通信,
并由控制寄存器模块控制模拟多路选择模块使PS2鼠标信号直接与主机通信。
本发明的有益之处是:
本发明提供一种基于OSD的KVM***实现方法,对KVM***设置FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USBKBHostPHY,
其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,由8051控制模块做出打开、关闭、位置和通道切换OSD显示模块的命令,控制内容通过视频叠加器输出显示;同时8051控制模块将键值传递给控制寄存器模块,由其控制USB键盘信号通过USB多路选择模块与主机通信,由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;PS2键盘与鼠标信号传递与USB的类似;本发明用一套键盘鼠标显示器来对多台服务器进行操作,兼容PS2/USB接口,可有效利用现有PS2硬件设备,消耗较少的资源来支持OSD菜单显示和USB键盘/PS2键盘的有效通信,避免造成设备浪费,兼容性强、***集成度高、消耗资源少、使用方便。
附图说明
图1本发明的基于OSD的KVM***实现框图。
具体实施方式
结合附图对本发明做进一步说明。
一种基于OSD的KVM***实现方法,对KVM***设置FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USBKBHostPHY,
其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,由8051控制模块做出打开、关闭、位置和通道切换OSD显示模块的命令,控制内容通过视频叠加器输出显示;同时8051控制模块将键值传递给控制寄存器模块,由其控制USB键盘信号通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值,将键值传递给控制寄存器模块,由其控制PS2键盘信号通过模拟多路选择模块与主机通信,
并由控制寄存器模块控制模拟多路选择模块使PS2鼠标信号直接与主机通信。
除此之外还可对所述FPGA模块设置USBKBHostMAC模块和电平检测模块,其中USB键盘信号通过USBKBHostPHY进入FPGA模块的USBKBHostMAC模块,由USBKBHostMAC模块将USB键盘信号传递给8051控制模块;
而USB键盘信号通过电平检测模块检测到信号线D+D-为空闲态时,由控制寄存器模块的通道选取信号控制USB多路选择模块将对应主机的通道与信号相接;
USB鼠标信号通过电平检测模块检测到信号线D+D-为空闲态时,由控制寄存器模块的通道选取信号控制USB多路选择模块将对应主机的通道与信号相接;
或者PS2鼠标信号通过电平检测模块检测到信号线D+D-为空闲态时,由控制寄存器模块的通道选取信号控制模拟多路选择模块将对应主机的通道与信号相接;
而PS2鼠标信号直接由控制寄存器模块控制通过模拟多路选择模块与主机通信。
本发明还包括一种基于OSD的KVM***,包括FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USBKBHostPHY,
其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,由8051控制模块做出打开、关闭、位置和通道切换OSD显示模块的命令,控制内容通过视频叠加器输出显示;同时8051控制模块将键值传递给控制寄存器模块,由其控制USB键盘信号通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值,将键值传递给控制寄存器模块,由其控制PS2键盘信号通过模拟多路选择模块与主机通信,
并由控制寄存器模块控制模拟多路选择模块使PS2鼠标信号直接与主机通信。
其中USB多路选择模块与模拟多路选择模块主要组成分别为USB多路选择器与模拟多路选择器。
上述***可以将不同通道的PS2/USB键盘状态灯保存在各自寄存器内,在真正切换通道之前,即在控制USB多路选择器/模拟多路选择器变换通道之前,将USB多路选择器/模拟多路选择器的控制使能端失效,由8051控制模块还原即将要切换的通道的状态灯,然后使能USB多路选择器/模拟多路选择器。由于PS2键盘鼠标与USB键盘鼠标相互独立,所以PS2键盘鼠标和USB键盘鼠标既可以单独使用,也可以共同使用。
本发明避免了KVM***对各类键盘/鼠标的检测,不必开发USB键盘Slave或鼠标的驱动设计,节省了FPGA和8051控制模块的资源,并且兼容性可以达到最大化,只要主机对键盘或鼠标兼容,通过此KVM***设计也是兼容的。

Claims (4)

1.一种基于OSD的KVM***实现方法,其特征是对KVM***设置FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USBKBHostPHY,
其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,由8051控制模块做出打开、关闭、位置和通道切换OSD显示模块的命令,控制内容通过视频叠加器输出显示;同时8051控制模块将键值传递给控制寄存器模块,由其控制USB键盘信号通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值,将键值传递给控制寄存器模块,由其控制PS2键盘信号通过模拟多路选择模块与主机通信,
并由控制寄存器模块控制模拟多路选择模块使PS2鼠标信号直接与主机通信。
2.根据权利要求1所述的方法,其特征是还对所述FPGA模块设置USBKBHostMAC模块,USB键盘信号通过USBKBHostPHY进入FPGA模块的USBKBHostMAC模块,由USBKBHostMAC模块将USB键盘信号传递给8051控制模块。
3.根据权利要求1或2所述的方法,其特征是还对所述FPGA模块设置电平检测模块,通过电平检测模块检测到信号线D+D-为空闲态时,由控制寄存器模块的通道选取信号控制USB多路选择模块或模拟多路选择模块将对应主机的通道与信号相接。
4.一种基于OSD的KVM***,其特征是包括FPGA模块,视频叠加模块,USB多路选择模块、模拟多路选择模块和USBKBHostPHY,
其中FPGA模块内设置8051控制模块、控制寄存器模块、OSD显示模块,
USB键盘信号通过USBKBHostPHY进入FPGA模块,在8051控制模块得到键值,由8051控制模块做出打开、关闭、位置和通道切换OSD显示模块的命令,控制内容通过视频叠加器输出显示;同时8051控制模块将键值传递给控制寄存器模块,由其控制USB键盘信号通过USB多路选择模块与主机通信,
由控制寄存器模块控制USB多路选择模块使USB鼠标信号直接与主机通信;
PS2键盘信号同样在8051控制模块得到键值,将键值传递给控制寄存器模块,由其控制PS2键盘信号通过模拟多路选择模块与主机通信,
并由控制寄存器模块控制模拟多路选择模块使PS2鼠标信号直接与主机通信。
CN201610033196.3A 2016-01-19 2016-01-19 一种基于osd的kvm***实现方法 Pending CN105700843A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610033196.3A CN105700843A (zh) 2016-01-19 2016-01-19 一种基于osd的kvm***实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610033196.3A CN105700843A (zh) 2016-01-19 2016-01-19 一种基于osd的kvm***实现方法

Publications (1)

Publication Number Publication Date
CN105700843A true CN105700843A (zh) 2016-06-22

Family

ID=56227562

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610033196.3A Pending CN105700843A (zh) 2016-01-19 2016-01-19 一种基于osd的kvm***实现方法

Country Status (1)

Country Link
CN (1) CN105700843A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107450743A (zh) * 2016-11-23 2017-12-08 深圳市秦安科技有限公司 基于输入输出集成***的屏幕菜单式调节方式的实现方法
CN107678725A (zh) * 2017-10-30 2018-02-09 济南浪潮高新科技投资发展有限公司 一种基于fpga实现矩阵式kvm的方法及装置
CN108197049A (zh) * 2018-01-02 2018-06-22 山东超越数控电子股份有限公司 一种利用fpga芯片实现功能选择的电路及实现方法
CN109445622A (zh) * 2018-10-29 2019-03-08 济南浪潮高新科技投资发展有限公司 一种基于osd的kvm***
CN109521895A (zh) * 2018-11-27 2019-03-26 山东超越数控电子股份有限公司 一种基于fpga的外设信号切换的控制方法及装置
CN113448448A (zh) * 2021-06-29 2021-09-28 中国兵器装备集团自动化研究所有限公司 一种kvm控制方法、切换控制方法及***
WO2022078118A1 (zh) * 2020-10-14 2022-04-21 华为技术有限公司 显示设备控制方法与显示设备
CN115344128A (zh) * 2022-09-08 2022-11-15 天津津航计算技术研究所 基于fpga的多主机ps/2键盘、鼠标接口热切换实现方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019368A (zh) * 2012-12-07 2013-04-03 浪潮电子信息产业股份有限公司 一种本地io节点与kvm模块智能切换的方法
US8769329B1 (en) * 2011-08-19 2014-07-01 Integrated Device Technology, Inc. Power management system and method for peripheral devices
CN104615401A (zh) * 2015-02-25 2015-05-13 浪潮集团有限公司 一种基于fpga实现kvm方法
CN105138300A (zh) * 2015-08-19 2015-12-09 浪潮集团有限公司 一种基于fpga的多路kvm管理板

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8769329B1 (en) * 2011-08-19 2014-07-01 Integrated Device Technology, Inc. Power management system and method for peripheral devices
CN103019368A (zh) * 2012-12-07 2013-04-03 浪潮电子信息产业股份有限公司 一种本地io节点与kvm模块智能切换的方法
CN104615401A (zh) * 2015-02-25 2015-05-13 浪潮集团有限公司 一种基于fpga实现kvm方法
CN105138300A (zh) * 2015-08-19 2015-12-09 浪潮集团有限公司 一种基于fpga的多路kvm管理板

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107450743A (zh) * 2016-11-23 2017-12-08 深圳市秦安科技有限公司 基于输入输出集成***的屏幕菜单式调节方式的实现方法
CN107678725A (zh) * 2017-10-30 2018-02-09 济南浪潮高新科技投资发展有限公司 一种基于fpga实现矩阵式kvm的方法及装置
CN108197049A (zh) * 2018-01-02 2018-06-22 山东超越数控电子股份有限公司 一种利用fpga芯片实现功能选择的电路及实现方法
CN109445622A (zh) * 2018-10-29 2019-03-08 济南浪潮高新科技投资发展有限公司 一种基于osd的kvm***
CN109521895A (zh) * 2018-11-27 2019-03-26 山东超越数控电子股份有限公司 一种基于fpga的外设信号切换的控制方法及装置
WO2022078118A1 (zh) * 2020-10-14 2022-04-21 华为技术有限公司 显示设备控制方法与显示设备
CN113448448A (zh) * 2021-06-29 2021-09-28 中国兵器装备集团自动化研究所有限公司 一种kvm控制方法、切换控制方法及***
CN115344128A (zh) * 2022-09-08 2022-11-15 天津津航计算技术研究所 基于fpga的多主机ps/2键盘、鼠标接口热切换实现方法

Similar Documents

Publication Publication Date Title
CN105700843A (zh) 一种基于osd的kvm***实现方法
CN102081553B (zh) 便携设备的任务处理方法、装置及便携设备
CN102073375A (zh) 便携终端的显示输出方法及便携终端
CN105700505A (zh) 智能家居设备的控制方法及装置
CN105009065A (zh) 用于呈多重显示配置的虚拟用户界面控制的***和方法
CN103204114B (zh) 一种多***车载设备及其使用方法
CN108628569A (zh) 一种双***实时显示运行方法及设备和双***一体机
CN110971855A (zh) 基于USB Type-C接口的DVR***及方法
CN106445182B (zh) 适用于双机环境的键鼠屏幕安全切换与隔离方法
CN103019368A (zh) 一种本地io节点与kvm模块智能切换的方法
CN104102427A (zh) 一种移动终端及其多图标的移动方法和装置
CN103853516A (zh) 一种电子设备及切换方法
CN103105931B (zh) 一种移动终端及切换该移动终端应用的方法
CN108809558B (zh) 一种同步信号块的传输方法、网络设备及用户设备
CN103377093B (zh) 一种多***设备的多媒体同步方法、电子设备
CN102169375A (zh) 一种在kvm***上控制通道切换的方法
CN105630448A (zh) 一种基于fpga的kvm***
CN203313298U (zh) 信号切换装置
CN101533314B (zh) 通过光标定位终端的方法、***及终端控制器
CN105988848A (zh) 多***终端的应用程序安装方法、装置及终端
CN108647062A (zh) 一种双***键鼠共享方法及设备和双***键鼠共享一体机
CN108874037B (zh) 一种国产笔记本三屏显示***及方法
CN106354466A (zh) 共用同一显示器的内外网主机切换装置及内外网主机切换方法
CN201689403U (zh) 一种用于触摸屏的kvm切换器
CN202120214U (zh) 一种实现远程控制的kvm

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160622

RJ01 Rejection of invention patent application after publication