Solução de Problemas do Driver Touch Linux: "Falha ao Iniciar o Serviço Elo na Inicialização do Sistema"
Público: Público / Administradores de Sistema, Desenvolvedores & Integradores
Tipo de Artigo: Guia de Solução de Problemas & Configuração
O erro "Falha ao iniciar o serviço Elo na inicialização do sistema" normalmente ocorre quando o serviço do driver Elo Multi-Touch não foi registrado ou habilitado no gerenciador de inicialização do Linux (systemd ou sistemas legados SysVinit/Upstart).
Durante a instalação, pode ser necessário configurar manualmente dependendo da sua distribuição Linux e da arquitetura do sistema de inicialização. Para detalhes completos, consulte as Instruções de Instalação do Driver Elo Linux MT USB.
Método 1: Distribuições Linux Modernas usando systemd
A maioria das distribuições modernas (Ubuntu 16.04+, RHEL/CentOS 7+, Debian 8+, Fedora, SUSE) utiliza systemd.
1. Verificar Sistema de Inicialização Ativo
# ps -eaf | grep [s]ystemd # ps -eaf | grep init # ls -l /sbin/init
2. Habilitar e Iniciar o Serviço Elo
Se systemd estiver ativo, copie e habilite a unidade de serviço fornecida:
# 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
Observação da Máquina Virtual VMware: A partir do MTUSB v4.2, ao executar dentro de uma máquina virtual VMware, a flag --vm é necessária. Edite /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh e adicione --vm:
/etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Método 2: Sistemas de Inicialização Legados (SysVinit, Upstart, não-systemd)
A. Red Hat, CentOS, Fedora, Mint, Debian & Ubuntu
Adicione o script de invocação ao final do seu arquivo /etc/rc.local (ou /etc/rc.d/rc.local):
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Criando /etc/rc.local no Ubuntu 18.04 LTS ou Posterior:
Se /etc/rc.local não existir, crie-o com permissões executáveis:
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
Defina permissões de execução:
# chmod 755 /etc/rc.local
Configuração do SELinux (Família Red Hat):
Se o SELinux bloquear a execução do driver na inicialização, defina o SELinux como desativado ou permissivo em /etc/selinux/config:
SELINUX=disabled SELINUXTYPE=targeted
B. Distribuições Linux SUSE
Adicione a linha de inicialização 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