![사용 가능한 키보드 명령을 기다립니다.](https://linux55.com/image/182948/%EC%82%AC%EC%9A%A9%20%EA%B0%80%EB%8A%A5%ED%95%9C%20%ED%82%A4%EB%B3%B4%EB%93%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EA%B8%B0%EB%8B%A4%EB%A6%BD%EB%8B%88%EB%8B%A4..png)
시작 시 자동으로 응용 프로그램을 실행하는 sh 스크립트가 있습니다. 애플리케이션이 시작되기 전에 키보드가 시스템에 로그인되어 있는지 확인해야 합니다. 또한 마우스에 대한 솔루션을 보니 반갑습니다.
저는 Buildroot 및 Busybox Init를 통해 생성된 임베디드 시스템을 사용합니다.
편집: 내가 찾은 가장 효과적인 솔루션은 장치 파일을 검색하는 것이지만 이것이 가장 빠른 솔루션인지는 모르겠습니다.
while ! [[ "$(ls /dev/input/by-path/*-kbd)" ]]; do usleep 1000; done
답변1
udev
임베디드 시스템에 이것을 포함했다고 가정합니까? 부팅하기 전에 키보드/마우스가 모두 연결되어 있습니까? 그렇다면 이 명령은 udevadm settle
요청한 작업을 수행합니다.