Risoluzione dei problemi del driver touch Linux: "Impossibile avviare il servizio Elo all'avvio del sistema"
Pubblico: Pubblico / Amministratori di sistema, Sviluppatori e Integratori
Tipo di articolo: Guida alla risoluzione dei problemi e configurazione
L'errore "Impossibile avviare il servizio Elo all'avvio del sistema" si verifica solitamente quando il servizio driver Elo Multi-Touch non è stato registrato o abilitato all'interno del gestore di inizializzazione Linux (systemd o SysVinit/Upstart legacy).
Durante l'installazione, potrebbe essere necessaria una configurazione manuale a seconda della tua distribuzione Linux e dell'architettura del sistema di init. Per dettagli completi, fare riferimento al Istruzioni di installazione del driver USB MT Elo per Linux.
Metodo 1: Distribuzioni Linux moderne che utilizzano systemd
La maggior parte delle distribuzioni moderne (Ubuntu 16.04+, RHEL/CentOS 7+, Debian 8+, Fedora, SUSE) utilizza systemd.
1. Verifica il sistema di inizializzazione attivo
# ps -eaf | grep [s]ystemd # ps -eaf | grep init # ls -l /sbin/init
2. Abilita e avvia il servizio Elo
Se systemd è attivo, copia e abilita l'unità di servizio fornita:
# 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
Nota sulla macchina virtuale VMware: A partire da MTUSB v4.2, quando si esegue all'interno di una macchina virtuale VMware, il flag --vm è richiesto. Modifica /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh e aggiungi --vm:
/etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Metodo 2: Sistemi di init legacy (SysVinit, Upstart, non-systemd)
A. Red Hat, CentOS, Fedora, Mint, Debian & Ubuntu
Aggiungi lo script di invocazione alla fine del file /etc/rc.local (o /etc/rc.d/rc.local):
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Creazione di /etc/rc.local su Ubuntu 18.04 LTS o versioni successive:
Se /etc/rc.local non esiste, crealo con permessi eseguibili:
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
Imposta i permessi di esecuzione:
# chmod 755 /etc/rc.local
Configurazione SELinux (famiglia Red Hat):
Se SELinux blocca l'esecuzione del driver all'avvio, imposta SELinux su disabilitato o permissivo in /etc/selinux/config:
SELINUX=disabled SELINUXTYPE=targeted
B. Distribuzioni Linux SUSE
Aggiungi la riga di avvio a /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