2017-11-29 25 views
0

터치 드라이버 (ft5x06)가있는 터치 스크린을 사용하고 있습니다. 이제 교정과 내가 GitHub의에서 tslib을 다운로드 한 터치 장치를 테스트하고 다음 명령에 의해 별도의 폴더에 설치합니다 : 내 임베디드 보드의 바탕 화면에 지금 ts_calibrate를 사용한 보정 후에도 터치 스크린 터치가 제대로 작동하지 않습니다.

cd ~/tslib 
./autogen.sh 
./configure --prefix=/home/user2/Desktop/tslib_arm 
make 
sudo make install 

가 빈처럼 (tslib를 위해 컴파일 된 코드로 구성 폴더 tslib_arm을 가지고있다 , etc.), lib etc ..)

/home/user2/Desktop/tslib_arm/bin에서 ts_calibrate (./ ts_calibrate)를 실행할 때 보정 화면이 나타나고 조정 중입니다. ./ts_test를 실행하면 끌기와 그리기와 같은 옵션도 제공됩니다.이 옵션도 잘 작동합니다.

하지만 이러한 앱 (ts_calibrate 또는 ts_test)을 닫은 후 데스크톱이나 애플리케이션 또는 정상적인 터치에서 터치를 확인하면 터치가 보정되지 않은 것처럼 보입니다.

왜 그렇습니까?

이 tslib_arm 또는 다른 파일을 tslib_arm 폴더에서 시스템의 rootfs 위치로 복사해야합니까?

답변

0

"데스크톱 또는 모든 응용 프로그램"은 tslib에서 제공하는 API (터치 입력 샘플 읽기)를 직접 구현하고 사용하지 않기 때문입니다.

tslib에는 사용자 환경에서 필터링 된 입력을 사용하는 방법에 대한 documentation이 포함되어 있습니다.

항상 작동해야하는 것은 "ts_calibrate"와 마찬가지로 tslib와 함께 제공되는 "ts_uinput"데몬 프로그램을 사용하는 것입니다. /dev/input/에 (두 번째) 터치 스크린 입력 이벤트 장치를 만드는 tslib 용 드라이버입니다. "데스크톱 또는 응용 프로그램"에 사용하도록 알려주기 만하면됩니다. 모든 데스크탑 환경에는 사용할 입력 장치를 선택할 수있는 옵션이 있습니다.

+0

하지만 ts_uinput을 실행하려고하면 "frame buffer device not specified"오류가 발생합니다./TSLIB_CONIBILE =/etc/ts.conf TSLIB_PLUGINDIR =/usr/local/lib/ts ts_uinput -v -d 또한 sudo를 실행합니다/dev/input/uinput 장치에 오류가 발생하지 않습니다. tslib/tools/ts_uinput_start.sh를 실행하더라도 실패합니다. – srinivasporam

+0

"/ dev/uinput"을 열 때 오류가 발생하면 Linux 구성에 문제가 있습니다. 프레임 버퍼 장치에 문제가있는 경우 ts_uinput 옵션 --nofb (tslib 1.15에 있음)를 사용하려고 할 수 있습니다. – merge