Aktivieren Sie die Tastatur in einer QT-Anwendung, die mit systemd gestartet wird.

Aktivieren Sie die Tastatur in einer QT-Anwendung, die mit systemd gestartet wird.

Ich versuche, Hardware-Tastaturunterstützung in meiner QT 4.8.6-Anwendung für den Beaglebone Green, auf dem Debain läuft, zum Laufen zu bringen. Das Dateisystem hat keinen Desktop, daher bootet Linux in eine Konsole, die oben tty1 anzeigt.

Ich habe einen systemd-Dienst in /lib/systemd/system/ erstellt, damit meine App beim Hochfahren gestartet wird. Die Anwendung startet, aber ich erhalte keine Hardware-Tastatureingabe. Hier sind einige Dinge, die ich versucht habe:

  1. Starten Sie die Anwendung manuell von der tty1-Konsole aus: Ergebnis: Die Hardwaretastatur funktioniert in meiner App
  2. Starten Sie die Anwendung manuell von einer seriellen Konsole ttyS1: Ergebnis: Keine Hardwaretastatur

Meine systemd-Servicedatei sieht folgendermaßen aus:

[Unit]
Description=MyApp Startup script Service
After=syslog.target network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/bin/myAppdir
ExecStart= /bin/sh myAppStartupScript
SyslogIdentifier=MyApp

[Install]
WantedBy=multi-user.target

Ich habe versucht, Nano mit dem oben genannten Dienst zu starten, kann aber nicht feststellen, ob Nano überhaupt startet. Nachdem das System hochgefahren ist, sehe ich, dass Nano läuft. Ich sehe es auch nicht in der Prozessliste, wenn ich den Befehl ps ausführe. Der oben genannte Dienst startet meine Qt-App. Ich habe versucht herauszufinden, ob ich mit dem oben genannten Dienst Hardware-Tastaturunterstützung in Nano erhalten kann.

Es scheint, als würde ich systemd nicht richtig verwenden. Weiß jemand, was ich vielleicht falsch mache?

verwandte Informationen