Fehler bei der Eingabe-Geräteberechtigung: Beaglebone Black + JavaFx

1336
Sam Coulter

Ich versuche, eine JavaFX-App auf meinem Beaglebone Black mit Debian zu starten.

Beim Start als root-Benutzer wird die Anwendung gestartet, der Touchscreen wird jedoch ein wenig fehlerhaft angezeigt, zeigt nicht ordnungsgemäß an und führt zu einer Störung der Touchscreen-Kalibrierungen.

Wenn ich versuche, die App als normaler Benutzer zu starten, werden beim Starten der App die folgenden Fehlermeldungen angezeigt:

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 

Die App reagiert dann nicht auf Berührungseingaben.

Wie kann ich einem normalen Benutzer die Erlaubnis erteilen, auf die Eingabegeräte zuzugreifen?

2
Haben Sie es geschafft, eine Lösung für dieses Problem zu finden? Gillardo vor 8 Jahren 0

3 Antworten auf die Frage

1
Fred

Ich finde nur diesen Beitrag.

Ich habe eine andere Lösung (vielleicht sauberer).

Durch das Ändern von udev-Regeln können Sie Rechte für diese Dateien hinzufügen.

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

und füge folgende Zeilen hinzu:

SUBSYSTEM=="input*", PROGRAM="/bin/sh -c '\ chown -R root:input /sys/class/input/*/ && chmod -R 770 /sys/class/input/*/;\ '" 
Gibt es einen guten Grund, * alle * Eingabegeräte zu ändern, anstatt nur die Werte für "MODE" und "USER" in den udev-Regeln festzulegen? Übrigens, wahrscheinlich möchten Sie auch dort "ACTION ==" "hinzufügen". Toby Speight vor 7 Jahren 0
Ich möchte das Problem durch Hinzufügen einer spezifischeren udev-Regel lösen. Wie müsste es aussehen, wenn ich die Add-Aktion verwenden wollte und nur die notwendigen Geräte zulässt? Customizer vor 6 Jahren 0
0
tomasb

Wenn Ihr Problem mit dem hier beschriebenen Mausproblem zusammenhängt, haben Sie derzeit drei Optionen:

  • Starten Sie Ihre App als root
  • Trennen Sie Ihre Maus (oder Ihren Mausempfänger) nach jedem Start der App
  • benutze ältere jdk 1.8 (<= u60)
0
Asghar Ali Khan

Eingabegeräte sind diese Maus, die Tastatur enthält vollständige Informationen zu Eingabegeräten

Obwohl dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. Donald Duck vor 7 Jahren 1