![임베디드 Linux에서 /dev/input/event0이 누락되었습니다.](https://linux55.com/image/5419/%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C%20Linux%EC%97%90%EC%84%9C%20%2Fdev%2Finput%2Fevent0%EC%9D%B4%20%EB%88%84%EB%9D%BD%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 Qt와 Tslib를 사용하여 터치 스크린을 만드는 프로젝트를 진행하고 있습니다. 우리는 이전에 몇 가지 프로토타입을 만들었고 완벽하게 작동하도록 만들었습니다. 그러나 새로운 네 번째 프로토타입을 생성할 때 기본 애플리케이션을 실행할 때 다음 메시지를 받습니다.
# QWSTslibMouseHandlerPrivate: ts_open() failed with error: 'No such file or directory'
Tslib 관련해서 뭔가 빠진 것 같습니다. 이제 이상합니다. 네 번째 프로토타입은 Linux 커널 버전, 기본 애플리케이션, Qt 애플리케이션용 라이브러리가 포함된 SD 카드 등의 측면에서 이전 프로토타입과 정확히 동일합니다. 차이점을 찾으려고 노력하면서 마침내 프로토타입에서는 파일이 /dev/input/event0
누락되고 input
폴더가 생성되지도 않았지만 작업 프로토타입에서는 input
폴더와 event0
파일이 모두 존재한다는 문제를 발견했습니다. 이름 아래의 마지막 항목에 대한 링크 touchscreen
).
폴더와 파일은 부팅 시 리눅스 커널에 의해 생성된다고 되어 있어서 터치스크린 장치가 인식되지 않는 것으로 보이며, 따라서 리눅스에서는 부팅 시 입력과 관련된 어떤 것도 생성하지 않고(리눅스 커널을 확인했습니다) 확인을 해보았습니다. 하드웨어 터치 스크린 드라이버가 포함되어 있습니다).
많은 인터넷 검색 끝에 알게 된 사실이 게시물사용자가 언급한 a는 mdev -s
터치스크린 감지를 담당하는 것으로 보입니다. 실행할 수 있는 항목을 찾을 수 없지만 가장 중요한 것은 왜 mdev -s
일부 시스템에서는 생성되고 다른 시스템에서는 생성되지 않는 것처럼 보일까요?event0
event0
누락된 문제를 해결하는 방법에 대한 팁과 제안을 환영합니다.
답변1
그래서 몇 번의 시도 끝에 우리는 이 문제를 성공적으로 해결했습니다.
첫째, 흥미롭게도 Linux 부팅 프로세스 중에 두 가지 오류 메시지가 나타났습니다.
tps6507x 1-0048: Read from reg 0xd failed
(...)
tps6507x 1-0048: failed to register tps6507x-pmic regulator
tps6507x는 사용되는 터치 스크린 드라이버입니다. 그래서 우리는 드라이버조차 시동에 실패했다는 사실을 발견했습니다. 이는 확실히 Qt의 잘못이 아닙니다. 그래서 우리 기술자 중 한 명이 작동하는 하드웨어와 문제가 있는 하드웨어 사이의 일부 하드웨어 차이점을 발견했습니다. 중요한 위치에 있는 일부 저항기를 제거해야 했습니다. 시스템이 터치스크린 하드웨어를 감지하지 못하는 것으로 보입니다. 그 후 작동하기 시작했습니다.