1 static struct usb_device_id usb_keyboardid_table [] = { 2 { USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT, 3 USB_INTERFACE_PROTOCOL_KEYBOARD) },//USB协议:键盘协议 4 5 }; 三、自己编写的程序 1 #include <linux/kernel.h> 2 #include <linux/slab.h> 3 #inc...
8.2 USB键盘驱动编写和测试 目标:根据USB驱动分析和上节的USB鼠标驱动,编写键盘驱动,并测试。 一、原理分析 1. 首先通过打印usb_buf[i]中的8字节数据,看一下按键按下之后会接收到什么。 1)通过按完所有键盘按键打印的结果可知,有8个按键会打印在usb_buf[0]里,即: ctrl左键---0x01---00000001 shift左键-...
如何编写Linux下的USB键盘驱动