日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux如何获取raw中的文件路径,如何使用Linux获取Touchscreen Rawdata的坐标

發(fā)布時(shí)間:2023/12/2 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux如何获取raw中的文件路径,如何使用Linux获取Touchscreen Rawdata的坐标 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們有一個(gè)3米的微觸摸顯示屏.它通過usb連接到我的debian系統(tǒng),并被識(shí)別為人機(jī)界面(hid).我正在嘗試訪問并推送實(shí)時(shí)信息…如果它被觸及我想知道哪里(x,y)并通過netcat管道到另一臺(tái)主機(jī).

不幸的是,我只能使用原始數(shù)據(jù)

cat /dev/input/event2 | hexdump

要么

evtest

你得到的hexcode似乎沒有記錄……

有人知道如何獲取這些信息嗎?必須有一種從十六進(jìn)制代碼中提取它的方法.不幸的是我不知道如何解釋hexcode.我找不到任何有文件記載的來源……

有沒有辦法讓內(nèi)核能夠?qū)崟r(shí)提供我想要的信息?

作為一個(gè)解決方案,可能有一個(gè)X-Server可以告訴我的解決方案?觸摸屏的行為類似于X中的鼠標(biāo).我實(shí)際上已經(jīng)嘗試通過xlib獲取鼠標(biāo)的x,y位置.但它太慢了,無法告訴我是否有人在接觸……

提前致謝!

evtest樣本輸出:

Event: time 1425319271.595631, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 51

Event: time 1425319271.595631, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10304

Event: time 1425319271.595631, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30629

Event: time 1425319271.595631, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 893

Event: time 1425319271.595631, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 414

Event: time 1425319271.595631, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1

Event: time 1425319271.595631, type 3 (EV_ABS), code 0 (ABS_X), value 10304

Event: time 1425319271.595631, type 3 (EV_ABS), code 1 (ABS_Y), value 30629

Event: time 1425319271.595631, -------------- SYN_REPORT ------------

Event: time 1425319271.601632, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10306

Event: time 1425319271.601632, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30625

Event: time 1425319271.601632, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 962

Event: time 1425319271.601632, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 421

Event: time 1425319271.601632, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1

Event: time 1425319271.601632, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 52

Event: time 1425319271.601632, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 15416

Event: time 1425319271.601632, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 24159

Event: time 1425319271.601632, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 649

Event: time 1425319271.601632, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 354

Event: time 1425319271.601632, type 3 (EV_ABS), code 0 (ABS_X), value 10306

Event: time 1425319271.601632, type 3 (EV_ABS), code 1 (ABS_Y), value 30625

Event: time 1425319271.601632, -------------- SYN_REPORT ------------

Event: time 1425319271.606626, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0

Event: time 1425319271.606626, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10318

Event: time 1425319271.606626, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30609

Event: time 1425319271.606626, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 1014

Event: time 1425319271.606626, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 426

Event: time 1425319271.606626, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1

Event: time 1425319271.606626, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 24161

Event: time 1425319271.606626, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 681

Event: time 1425319271.606626, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 376

Event: time 1425319271.606626, type 3 (EV_ABS), code 0 (ABS_X), value 10318

Event: time 1425319271.606626, type 3 (EV_ABS), code 1 (ABS_Y), value 30609

Event: time 1425319271.606626, -------------- SYN_REPORT ------------

Event: time 1425319271.611629, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0

Event: time 1425319271.611629, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10320

Event: time 1425319271.611629, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30605

Event: time 1425319271.611629, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 1053

Event: time 1425319271.611629, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 430

Event: time 1425319271.611629, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1

Event: time 1425319271.611629, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 705

Event: time 1425319271.611629, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 392

Event: time 1425319271.611629, type 3 (EV_ABS), code 0 (ABS_X), value 10320

Event: time 1425319271.611629, type 3 (EV_ABS), code 1 (ABS_Y), value 30605

總結(jié)

以上是生活随笔為你收集整理的linux如何获取raw中的文件路径,如何使用Linux获取Touchscreen Rawdata的坐标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。