電磁屏嵌入式USB列舉的HID報告描述符如下:
0x05, 0x0d, //USAGE_PAGE(Digitizers)
0x09, 0x02, //USAGE(Pen)
0xa1, 0x01, //Collection (Application)
0x85, 0x01, //REPORT_ID(1)
0x09, 0x20, // USAGE(Stylus)
0xa1, 0x00, //Collection (Physical)
0x09, 0x42, //USAGE(Tip Switch)
0x09, 0x44, //USAGE(Barrel Switch)
0x09, 0x45, //USAGE(Eraser)
0x09, 0x3c, //USAGE(Invert)
0x09, 0x32, //USAGE(In Range)
0x15, 0x00, //LOGICAL_MINIMUM(0)
0x25, 0x01, //LOGICAL_MAXIMUM(1)
0x75, 0x01, //REPORT_SIZE(1)
0x95, 0x05, //REPORT_COUNT(5)
0x81, 0x02, //INPUT (Data,Var,Abs)
0x95, 0x03, //REPORT_COUNT(3)
0x81, 0x03, //INPUT (Cnst,Var,Abs)
0x05, 0x01, //USAGE_PAGE (Generic Desktop)
0x09, 0x30, //USAGE(X)
0x15, 0x00, //LOGICAL_MINIMUM(0)
0x26, 0xde,0x27, //LOGICAL_MAXIMUM(27de)
0x35, 0x00, // PHYSICAL_MININUM(0)
0x46, 0xde, 0x27, //PHYSICAL_MAXINUM(27de)
0x75, 0x10, //REPORT_SIZE(10)
0x95, 0x01, //REPORT_COUNT(1)
0x81, 0x02, // INPUT (Data,Var,Abs)
0x09, 0x31, //USAGE(Y)
0x15, 0x00, //LOGICAL_MINIMUM(0)
0x26, 0xfe, 0x1c,//LOGICAL_MAXINUM(1cfe)
0x35, 0x00, // PHYSICAL_MININUM(0)
0x46, 0xfe, 0x1c, //PHYSICAL_MAXINUM(1cfe)
0x75, 0x10, //REPORT_SIZE(10)
0x95, 0x01, //REPORT_COUNT(1)
0x81, 0x02, //INPUT (Data,Var,Abs)
0x05, 0x0d, //USAGE_PAGE (Digitizers)
0x09, 0x30, //USAGE(Tip Pressure)
0x15, 0x00, //LOGICAL_MINIMUM(0)
0x26, 0xff, 0x07, //LOGICAL_MAXINUM(07ff)
0x75, 0x10, //REPORT_SIZE(10)
0x95, 0x01, //REPORT_COUNT(1)
0x81, 0x02, // INPUT (Data,Var,Abs)
0xc0,
0xc0, // END_COLLECTION
用的是漢王的觸摸屏
在windows系統下,將設備識別為“符合HID標準的手寫筆”,電磁筆可以使用觸控功能。在Linux 系統下,能抓到資料包,但觸控功能不能用。
具體表現是設備連上Linux系統時沒有顯示游標,就像滑鼠一樣
請問在Linux系統下,要如何實作電磁屏的觸控功能?
懷疑是Linux下驅動哪兒不支持,但是不知道是哪兒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/39887.html
標籤:驅動程序開發區
上一篇:linux服務器突現不明行程
下一篇:求教老司機,對比檔案內容差異
