Ошибка разрешения устройства ввода: Beaglebone Black + JavaFx

1216
Sam Coulter

Я пытаюсь запустить приложение JavaFX на своем черном beaglebone под управлением Debian.

При запуске от имени пользователя 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
Вам удалось найти решение для этого? Gillardo 8 лет назад 0

3 ответа на вопрос

1
Fred

Я просто нахожу этот пост.

У меня есть другое решение (возможно, более чистое).

Изменяя правила 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/*/;\ '" 
Есть ли веская причина для изменения * всех * устройств ввода, а не просто установки значений `MODE` и` USER` в правилах udev? Кстати, вы, вероятно, хотите, чтобы `ACTION ==" add "` там тоже ... Toby Speight 7 лет назад 0
Я хотел бы решить эту проблему, добавив более конкретное правило udev. Как бы это выглядело, если бы я хотел использовать add-action и разрешить только необходимые устройства? Customizer 6 лет назад 0
0
tomasb

Если ваша проблема связана с проблемой мыши, описанной здесь, у вас есть три варианта:

  • запустите ваше приложение как root
  • отключайте / подключайте мышь (или приемник мыши) после каждого запуска приложения
  • используйте более старый jdk 1.8 (<= u60)
0
Asghar Ali Khan

Устройства ввода это Мышь, клавиатура вот полная информация об устройствах ввода

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными в случае изменения связанной страницы. Donald Duck 7 лет назад 1

Похожие вопросы