web-dev-qa-db-ja.com

入力デバイスの許可エラー:Beaglebone Black + JavaFx

Debianを実行しているビーグルボーンブラックでJavaFXアプリを起動しようとしています。

Rootユーザーとして起動すると、アプリケーションは起動しますが、タッチスクリーンが少しバグアウトし、表示が不適切になり、タッチスクリーンのタッチキャリブレーションが台無しになります。

通常のユーザーとしてアプリを起動しようとすると、アプリの起動時に次のエラーメッセージが表示されます。

Udev: Failed to write to /sys/class/input/mice/uevent
      Check that you have permission to access input devices
Udev: Failed to write to /sys/class/input/event0/uevent
      Check that you have permission to access input devices
Udev: Failed to write to /sys/class/input/event1/uevent
      Check that you have permission to access input devices
Udev: Failed to write to /sys/class/input/event2/uevent
      Check that you have permission to access input devices
Udev: Failed to write to /sys/class/input/input0/uevent
      Check that you have permission to access input devices
Udev: Failed to write to /sys/class/input/input1/uevent
      Check that you have permission to access input devices
Udev: Failed to write to /sys/class/input/input2/uevent
      Check that you have permission to access input devices
Udev: Failed to write to /sys/class/input/mouse0/uevent
      Check that you have permission to access input devices

その後、アプリはタッチ入力に応答しなくなります。

通常のユーザーに入力デバイスへのアクセスを許可するにはどうすればよいですか?

2
Sam Coulter

この投稿を見つけました。

私には別の解決策があります(多分もっときれいです)。

Udevルールを変更すると、このファイルに権限を追加できます。

Sudo vi /etc/udev/rules.d/99-com.rules

次の行を追加します。

SUBSYSTEM=="input*", PROGRAM="/bin/sh -c '\
        chown -R root:input /sys/class/input/*/ && chmod -R 770 /sys/class/input/*/;\
'"
1
Fred

入力デバイスはこれらのマウスです。ここのキーボードは 入力デバイス に関する完全な情報です。

0
Asghar Ali Khan

問題が説明されているマウスの問題に関連している場合 ここ 現在、3つのオプションがあります。

  • rootとしてアプリを起動します
  • 各アプリの起動後にマウス(またはマウスレシーバー)のプラグを抜く/差し込む
  • 古いjdk1.8を使用する(<= u60)
0
tomasb