sudo なしで Qt アプリケーションでキーボードを使用することはできません。

sudo なしで Qt アプリケーションでキーボードを使用することはできません。

BeagleBone Blackで動作するクロスコンパイルされた組み込みQtアプリケーションがあります。うまく動作しますが、1つ - 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"

関連情報