Questo articolo spiega come risolvere l'errore, Impossibile avviare il servizio Elo all'avvio del sistema quando si utilizza il driver touch per Linux
L'errore "Impossibile avviare il servizio Elo all'avvio del sistema" è solitamente visibile quando il servizio Elo non è stato configurato per essere eseguito all'avvio. Durante l'installazione del driver touch, devono essere eseguiti alcuni passaggi per invocare il servizio Elo all'avvio. Si prega di fare riferimento al Passo II e al Passo III nelle istruzioni di installazione per installare uno script che invochi il servizio Elo all'avvio.
Passo II: [distribuzioni Linux con sistema di init systemd]
--------
Installare uno script per invocare il servizio Elo tramite init systemd all'avvio del sistema.
Controllare se il sistema di init systemd è in uso nella propria distribuzione Linux e poi procedere
con questo passaggio di installazione. Se il sistema di init systemd non è attivo, procedere con il Passo
III dell'installazione.
Controllare se il processo systemd init è attivo.
# ps -eaf | grep [s]ystemd
# ps -eaf | grep init
# ls -l /sbin/init
Se il sistema di init systemd è attivo, copiare e abilitare lo script systemd elo.service
per caricare il driver elo all'avvio. Procedere al Passo IV dell'installazione.
# cp /etc/opt/elo-mt-usb/elo.service /etc/systemd/system/
# systemctl enable elo.service
# systemctl status elo.service
Nota:
----
Dal MTUSB v4.2, per funzionare su macchina VMWare, è necessario utilizzare l'opzione --vm
modificare il file: /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
aggiungere l'opzione --vm: /etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Passo III: [distribuzioni Linux con sysvinit o Upstart o sistema di init più vecchio]
---------
Installare uno script per invocare il servizio Elo su sistemi di init più vecchi (non systemd) all'avvio del sistema.
Sistemi Redhat, Fedora, Mandrake, Slackware, Mint, Debian e Ubuntu:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aggiungere la seguente riga alla fine dello script di configurazione del daemon nel
"file /etc/rc.local".
[ il file rc.local potrebbe trovarsi anche in /etc/rc.d/rc.local. Utilizzare il
"# find /etc -name rc.local" comando per localizzare il file rc.local.]
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Aggiornamento:
- Per Ubuntu v18.04.x LTS o versioni successive, se non c'è il file rc.local, è necessario
crearlo seguendo questi passaggi:
1. Creare il file rc.local nella cartella /etc e inserire i seguenti testi.
#!/bin/sh -e
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
exit 0
2. Salvare il file
3. Cambiare il file in modalità eseguibile con il comando seguente:
# chmod 755 rc.local
- Per RedHat e i suoi sistemi operativi famigliari, a causa della configurazione di sicurezza del sistema operativo, è possibile disabilitare SELinux modificando il /etc/selinux/config:
# Questo file controlla lo stato di SELinux sul sistema.
# SELINUX= può assumere uno di questi tre valori:
# enforcing - La politica di sicurezza SELinux è applicata.
# permissive - SELinux stampa avvisi anziché applicare.
# disabled - Nessuna politica SELinux è caricata.
SELINUX=disabled
# SELINUXTYPE= può assumere uno di questi tre valori:
# targeted - I processi mirati sono protetti
# minimum - Modifica della politica mirata. Solo processi selezionati sono protetti.
# mls - Protezione multi livello di sicurezza.
SELINUXTYPE=targeted
Sistemi SUSE:
- - - - - - -
Aggiungere la seguente riga alla fine dello script di configurazione nel
"file /etc/init.d/boot.local".
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article