Dépannage du pilote tactile Linux : "Échec du démarrage du service Elo au démarrage du système"
Public cible : Public / Administrateurs système, Développeurs & Intégrateurs
Type d'article : Guide de dépannage & de configuration
L'erreur "Échec du démarrage du service Elo au démarrage du système" se produit généralement lorsque le service du pilote multi-touch Elo n'a pas été enregistré ou activé dans le gestionnaire d'initialisation Linux (systemd ou SysVinit/Upstart hérité).
Lors de l'installation, une configuration manuelle peut être nécessaire en fonction de votre distribution Linux et de l'architecture du système d'initialisation. Pour des détails complets, référez-vous aux Instructions d'installation du pilote USB MT Elo pour Linux.
Méthode 1 : Distributions Linux modernes utilisant systemd
La plupart des distributions modernes (Ubuntu 16.04+, RHEL/CentOS 7+, Debian 8+, Fedora, SUSE) utilisent systemd.
1. Vérifiez le système d'initialisation actif
# ps -eaf | grep [s]ystemd # ps -eaf | grep init # ls -l /sbin/init
2. Activez et démarrez le service Elo
Si systemd est actif, copiez et activez l'unité de service fournie :
# 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
Remarque sur les machines virtuelles VMware : À partir de MTUSB v4.2, lors de l'exécution dans une machine virtuelle VMware, le drapeau --vm est requis. Modifiez /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh et ajoutez --vm :
/etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Méthode 2 : Systèmes d'initialisation hérités (SysVinit, Upstart, non-systemd)
A. Red Hat, CentOS, Fedora, Mint, Debian & Ubuntu
Ajoutez le script d'invocation à la fin de votre fichier /etc/rc.local (ou /etc/rc.d/rc.local) :
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Création de /etc/rc.local sur Ubuntu 18.04 LTS ou ultérieure :
Si /etc/rc.local n'existe pas, créez-le avec des permissions exécutables :
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
Définissez les permissions d'exécution :
# chmod 755 /etc/rc.local
Configuration de SELinux (Famille Red Hat) :
Si SELinux bloque l'exécution du pilote au démarrage, définissez SELinux sur désactivé ou permissif dans /etc/selinux/config :
SELINUX=disabled SELINUXTYPE=targeted
B. Distributions Linux SUSE
Ajoutez la ligne de démarrage à /etc/init.d/boot.local :
/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