sudo 없이 Qt 애플리케이션에서 키보드를 사용할 수 없습니다.

sudo 없이 Qt 애플리케이션에서 키보드를 사용할 수 없습니다.

BeagleBone Black에서 실행되는 크로스 컴파일된 임베디드 Qt 애플리케이션이 있습니다. 잘 작동하지만 한 가지 - BeagleBone Black에서 직접 실행하지 않으면 키보드 입력을 허용하지 않습니다 sudo. 이는 다음과 같은 이유로 문제가 됩니다.

  • 원격으로 응용프로그램을 디버그할 수 없고 연결된 키보드를 사용할 수도 없습니다. 작동하지 않아서,
  • 애플리케이션이 rc.local시작 시 실행되는 파일에 있을 때 키보드를 사용할 수 없습니다( sudo거기서 사용하는 경우에도) .

/etc/enviroment콘텐츠는 여기에 있습니다:

QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0
QWS_KEYBOARD=LinuxInput:/dev/tty
TSLIB_CONFFILE=/etc/ts.conf
TSLIB_PLUGINDIR=/usr/lib/ts

다양한 구성을 시도했지만 QWS_KEYBOARD. 제가 사용하고 싶은 키보드는 입니다 /dev/input/event1.

내 권한은 다음과 같습니다. 내 애플리케이션 권한은 다음과 같습니다.

-rwxrwxrwx 1 root root  353100 Mar  2  2015 OvenViewer

다음과 같이 장치 권한을 입력합니다.

crwxrwxrwt 1 root root 13, 65 Mar  1 21:45 event1

파일에 권한을 설정했습니다 /etc/udev/rules.d/85-pure-data.rules.

KERNEL=="event1", MODE="777"

관련 정보