우리는 산업용 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 커널을 예로 들어 터치스크린의 마우스 이벤트 소스를 사용하도록 만드는 방법입니다.
도움을 주셔서 미리 감사드립니다.