Este artigo explica como resolver o erro "Falha ao iniciar o serviço Elo na inicialização do sistema" ao usar o driver de toque Linux
O erro "Falha ao iniciar o serviço Elo na inicialização do sistema" geralmente é visto quando o serviço Elo não foi programado para ser executado na inicialização. Durante a instalação do driver de toque, medidas devem ser tomadas para invocar o serviço Elo na inicialização. Consulte o Passo II e o Passo III nas instruções de instalação para instalar um script que invoque o serviço Elo na inicialização.
Passo II: [distribuições Linux com sistema de inicialização systemd]
--------
Instale um script para invocar o serviço Elo através do systemd na inicialização do sistema.
Verifique se o systemd está sendo utilizado em sua distribuição Linux e, em seguida, prossiga
com esta etapa de instalação. Se o systemd não estiver ativo, prossiga com o Passo
III da instalação.
Verifique se o processo systemd está ativo.
# ps -eaf | grep [s]ystemd
# ps -eaf | grep init
# ls -l /sbin/init
Se o sistema de inicialização systemd estiver ativo, copie e habilite o script elo.service do systemd
para carregar o driver elo na inicialização. Prossiga para o Passo IV da
instalação.
# cp /etc/opt/elo-mt-usb/elo.service /etc/systemd/system/
# systemctl enable elo.service
# systemctl status elo.service
Nota:
----
A partir do MTUSB v4.2, para executar em máquina VMWare, precisamos usar a opção --vm
editar o arquivo: /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
adicionar a opção --vm: /etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Passo III: [distribuições Linux com sysvinit ou Upstart ou sistema de inicialização mais antigo]
---------
Instale um script para invocar o serviço Elo em sistemas de inicialização mais antigos (não systemd) na
inicialização do sistema.
Sistemas Redhat, Fedora, Mandrake, Slackware, Mint, Debian e Ubuntu:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Adicione a seguinte linha no final do script de configuração do daemon no
arquivo "/etc/rc.local".
[ o arquivo rc.local pode também estar na localização /etc/rc.d/rc.local. Use o
"# find /etc -name rc.local" para localizar o arquivo rc.local.]
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Atualização:
- Para Ubuntu v18.04.x LTS ou posterior, se não houver um arquivo rc.local, precisamos
criá-lo seguindo as etapas:
1. Crie o arquivo rc.local na pasta /etc, e insira os seguintes textos.
#!/bin/sh -e
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
exit 0
2. Salve o arquivo
3. Altere o arquivo para o modo executável usando o seguinte comando:
# chmod 755 rc.local
- Para RedHat e seus sistemas familiares, devido à configuração de permissões de segurança do SO, você pode desativar o SELinux editando o arquivo /etc/selinux/config:
# Este arquivo controla o estado do SELinux no sistema.
# SELINUX= pode assumir um destes três valores:
# enforcing - A política de segurança do SELinux é aplicada.
# permissive - O SELinux imprime avisos em vez de aplicar.
# disabled - Nenhuma política do SELinux é carregada.
SELINUX=disabled
# SELINUXTYPE= pode assumir um destes três valores:
# targeted - Processos direcionados são protegidos
# minimum - Modificação da política direcionada. Apenas processos selecionados são protegidos.
# mls - Proteção de Segurança em Múltiplos Níveis.
SELINUXTYPE=targeted
Sistemas SUSE:
- - - - - - -
Adicione a seguinte linha no final do script de configuração no
arquivo "/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