Fehlerbehebung beim Linux Touch-Treiber: "Fehler beim Starten des Elo-Dienstes beim Systemstart"
Zielgruppe: Öffentlich / Systemadministratoren, Entwickler & Integratoren
Artikeltyp: Fehlerbehebungs- & Konfigurationshandbuch
Der Fehler "Fehler beim Starten des Elo-Dienstes beim Systemstart" tritt typischerweise auf, wenn der Elo Multi-Touch-Treiber-Dienst nicht im Linux-Initialisierungsmanager (systemd oder altes SysVinit/Upstart) registriert oder aktiviert wurde.
Bei der Installation kann eine manuelle Konfiguration erforderlich sein, abhängig von Ihrer Linux-Distribution und der Init-Systemarchitektur. Für vollständige Details verweisen Sie auf die offiziellen Elo Linux MT USB Treiber Installationsanweisungen.
Methode 1: Moderne Linux-Distributionen mit systemd
Die meisten modernen Distributionen (Ubuntu 16.04+, RHEL/CentOS 7+, Debian 8+, Fedora, SUSE) nutzen systemd.
1. Aktives Init-System überprüfen
# ps -eaf | grep [s]ystemd # ps -eaf | grep init # ls -l /sbin/init
2. Elo-Dienst aktivieren und starten
Wenn systemd aktiv ist, kopieren Sie die bereitgestellte Diensteinheit und aktivieren Sie sie:
# cp /etc/opt/elo-mt-usb/elo.service /etc/systemd/system/ # systemctl daemon-reload # systemctl enable elo.service # systemctl start elo.service # systemctl status elo.service
Hinweis zu VMware-virtuellen Maschinen: Ab MTUSB v4.2, wenn Sie in einer VMware-virtuellen Maschine arbeiten, ist die --vm Option erforderlich. Bearbeiten Sie /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh und fügen Sie --vm hinzu:
/etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Methode 2: Legacy Init-Systeme (SysVinit, Upstart, non-systemd)
A. Red Hat, CentOS, Fedora, Mint, Debian & Ubuntu
Fügen Sie das Aufrufskript am Ende Ihrer /etc/rc.local (oder /etc/rc.d/rc.local) Datei hinzu:
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Erstellen von /etc/rc.local auf Ubuntu 18.04 LTS oder später:
Wenn /etc/rc.local nicht existiert, erstellen Sie es mit ausführbaren Berechtigungen:
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
Setzen Sie die Ausführungsberechtigungen:
# chmod 755 /etc/rc.local
SELinux-Konfiguration (Red Hat-Familie):
Wenn SELinux die Ausführung des Treibers beim Start blockiert, setzen Sie SELinux in /etc/selinux/config auf deaktiviert oder permissiv:
SELINUX=disabled SELINUXTYPE=targeted
B. SUSE Linux-Distributionen
Fügen Sie die Startzeile zu /etc/init.d/boot.local hinzu:
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article