输入设备权限错误:Beaglebone Black + JavaFx

输入设备权限错误:Beaglebone Black + JavaFx

我正在尝试在运行 Debian 的 beaglebone black 上启动 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

该应用程序对触摸输入没有反应。

我如何授予普通用户访问输入设备的权限?

答案1

我刚刚发现这个帖子。

我有另一个解决方案(可能更干净)。

修改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/*/;\
'"

答案2

如果您的问题与所述鼠标问题有关这里您目前有三个选择:

  • 以 root 身份启动你的应用程序
  • 每次启动应用程序后拔下/插入鼠标(或鼠标接收器)
  • 使用较旧的 jdk 1.8 (<= u60)

相关内容