CN105700843A - 一种基于osd的kvm***实现方法 - Google Patents
一种基于osd的kvm***实现方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control 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***实现方法,属于计算机显示技术领域。
背景技术
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鼠标信号直接与主机通信。
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)
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)
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管理板 |
-
2016
- 2016-01-19 CN CN201610033196.3A patent/CN105700843A/zh active Pending
Patent Citations (4)
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)
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 |