터치 스크린을 마우스로 처리하도록 Xorg를 구성하는 방법

터치 스크린을 마우스로 처리하도록 Xorg를 구성하는 방법

우리는 산업용 PC에서 Linux를 실행하는 시스템을 보유하고 있습니다. Yocto Poky 2.5를 기반으로 합니다. 커널은 4.15.30입니다.

최근 제조사에서는 터치스크린 컨트롤러(USB 기반)를 변경했다. 신제품(egalax)은 우리 애플리케이션에 필요하지 않은 멀티 터치 기능과 더 높은 해상도를 갖추고 있습니다. 안타깝게도 전송되는 이벤트 중 일부는 이전 이벤트와 다르며 예를 들어 애플리케이션이 중단됩니다 BTN_TOUCH. BTN_LEFT애플리케이션 또는 그 일부에 대한 변경은 단기간 내에 이루어질 수 없습니다. 그래서 저는 마치 마우스에서 오는 것처럼 Xorg가 터치에서 나오는 정보를 처리하도록 하는 방법을 고안하려고 합니다.

/dev/input항목 외에도 터치 스크린에서 제공하는 항목 이 event*있습니다 (이 마우스 파일의 고양이는 마우스와 터치의 활동을 보여줍니다).mouse*mice

따라서 마우스 이벤트에서 이벤트를 가져오도록 Xorg 및/또는 xinput을 구성하는 방법에 대한 지침을 원합니다.

FWIW 우리는 libinput을 사용하고 있습니다.

추가 정보: Linux에서 새 패널을 인식할 수 있도록 커널 HID 드라이버에 작은 패치를 적용해야 했습니다.

또한 빠른 실험을 수행하고 커널 5.8.16을 크로스 컴파일하고 설치했습니다. 이제 두 개의 장치가 보고되었으며 xinput그 중 하나에는 장치 식별 문자열에 "마우스"가 추가되어 xinput --list-props마우스처럼 보이고 해당 BTN_LEFT이벤트도 있습니다. 그러나 Xorg는 터치스크린 이벤트를 사용합니다.

그래서 저는 몇 가지 지침과 가능하다면 Xorg가 터치를 마우스로 처리하도록 지시할 수 있는 구성 예제를 원합니다. 또는 5.8 커널을 예로 들어 터치스크린의 마우스 이벤트 소스를 사용하도록 만드는 방법입니다.

도움을 주셔서 미리 감사드립니다.

관련 정보