100分求助,自制多媒体USB键盘的实现思路,帮顶有分
先说下项目需求:
一个普通键盘,再集成一个键盘板,用单片机+FPGA仿照键盘协议发按键码,与计算机为USB接口或PS/2接口。计算机需要识别这些自定义键被按下,执行相应操作,并将执行结果通知键盘板的单片机。这部分硬件已实现,如果模拟基本按键码,如'A'、'B'、'c'等,都可以收到。
遇到的问题有两点:
(1)我目前是用键盘钩子来截获按键的,如果自定义的按键码为基本码,才能截获。若编码为多媒体按键码,如计算器、浏览器、搜索等,用USB连接则不能截获到,用PS/2接口则可以。想问下操作系统对这两种键盘的处理是否有所不同?是否用更底层的键盘驱动过滤程序可以截获?
(2)反向通信问题。根据我查的资料,无论是windows级的钩子技术,还是驱动级键盘过滤技术,都只能识别按键被按下。有没有方法能向键盘设备传递消息。操作系统肯定是可以的,PS/2协议里面,操作系统启动时有两次检测键盘过程,需要与键盘通信。问题是应用程序如何与之通信?
写了这么多,不知道讲清楚没有?恳请各位大虾不吝赐教!