BeagleBoneBlack(OS Debian)용 LCD 터치 스크린 4DCape-70T에서 손가락 터치/왼쪽 마우스 클릭이 작동하지 않습니다.

BeagleBoneBlack(OS Debian)용 LCD 터치 스크린 4DCape-70T에서 손가락 터치/왼쪽 마우스 클릭이 작동하지 않습니다.

우리는 많이 사용합니다비글 뼈 블랙보드(운영 체제 Debian,커널 3.8.13-bone50(2014년 5월 13일))LCD 터치스크린 4DCape-70T.

내 Java 애플리케이션이 시작 후 실행됩니다.운영 체제 데비안 7.5. 이 Java 애플리케이션에서 GPIO 라이브러리 libbulldog를 사용하여 UART 포트(UART1_RXD == P9_26 및 UART4_RXD == P9_11) 및 I2C 버스(I2C2_SCL == P9_19 및 I2C2_SDA == P9_20)를 제어하고 있습니다. + GND, 3,3V 및 5V를 사용하고 있습니다. 핀. 우리의 하드웨어 제어 장치는 gpio 핀을 통해 i2c 버스에 연결됩니다. 이 I2C 버스의 주파수를 100kHz에서 25kHz로 줄여야 합니다(링크:http://randymxj.com/?p=538). 그러나 나는 이러한 주파수 감소가 LCD 터치 스크린 터치 제어에 사용되는 다른 I2C 버스의 주파수에 영향을 미칠 것이라고 생각하지 않습니다.

마지막으로 우리의 질문은 다음과 같습니다.

LCD 터치 스크린이 포함된 BeagleBoneBoard에서 고객은 다음과 같은 경우 터치 스크린 문제를 시뮬레이션할 수 있습니다.터치가 작동하지 않습니다.. 이런 일이 하루에 4-5번 일어납니다. TightVNC를 통해 BeagleBoneBlack 화면에 원격으로 연결(팀뷰어)한 후,마우스 왼쪽 클릭도 작동하지 않습니다, 그러나 커서를 이동할 수 있으며 10초 동안 활동이 없으면 커서를 자동으로 숨기는 앱 구성 도우미를 사용하더라도 커서는 계속 표시됩니다. 내 Java 응용 프로그램에서 버튼 중 하나가 여전히 눌러져 있습니다. Putty(sudo pkill java)를 통해 Java 애플리케이션을 중지해도 왼쪽 마우스 클릭이 여전히 작동하지 않습니다.하지만 마우스 오른쪽 버튼을 클릭하면 작동합니다.그리고 커서 이동도 가능합니다.

마지막 작업이 MOUSE_RELEASED(손가락 확장)가 아니라 MOUSE_PRESSED(손가락 터치)라는 것을 알고 있기 때문에 Java 애플리케이션에서 최종적으로 실행할 수 있는 일부 Linux 명령을 사용하여 이 동작을 다시 시작할 수 있는 가능한 명령을 아직 찾지 못했습니다. 그래서 타이머를 사용하여 MOUSE_PRESSED 작업을 수행한 다음 명령을 실행하여 터치/마우스 컨트롤러를 다시 시작하고 싶습니다(가능한 경우). 이제 고객은 매번 보드를 재부팅하고 전원 코드를 뽑아야 합니다.

두 번째 더 나은 해결책은 커널을 업데이트하지 않는 일부 Linux 편집기일 수 있습니다(Debian 8.3을 사용해 보았지만 "점프 커서" 문제가 있었습니다(토론:https://groups.google.com/forum/#!msg/beagleboard/SGCdVCqdh00/5GbeINiiHMAJ) 또한 문제는 내 애플리케이션에 여유 디스크 공간이 충분하지 않다는 것입니다. 이 솔루션을 한 달 동안 테스트해야 합니다.

아니면 소프트웨어로 해결할 수 없는 하드웨어 문제일 수도 있습니다. 나는 아직도 진짜 문제가 무엇인지 모른다.

귀하의 답변에 미리 감사드립니다.

답변1

결국 두 손으로 터치스크린 디스플레이를 반복적으로 터치하여 문제를 재현했습니다.

debian@beaglebone:~$ xinput --list \u23a1 Virtual core pointer id=2 [master pointer (3)] \u239c \u21b3 Virtual core XTEST pointer id=4 [slave pointer (2)] \u239c \u21b3 HID 1241:1177 id=8 [slave pointer (2)] \u239c \u21b3 ti-tsc id=7 [slave pointer (2)] \u23a3 Virtual core keyboard id=3 [master keyboard (2)] \u21b3 Virtual core XTEST keyboard id=5 [slave keyboard (3)] \u21b3 tps65217_pwr_but id=6 [slave keyboard (3)] \u21b3 gpio_keys.13 id=10 [slave keyboard (3)]

참고: HID 1241:1177 - 연결된 마우스

ti-tsc - touschcreen (내 생각에는)

ightVNC의 lxterminal에서 "xinput reattach 7 2" 명령을 실행하면 마우스 왼쪽 버튼 클릭이 다시 작동하기 시작합니다! 그런데 아직도 터치스크린 클릭 복구 명령을 모르겠습니다. :(

관련 정보