Solucionando problemas del controlador táctil de Linux: "Error al iniciar el servicio Elo en el arranque del sistema"
Público: Público / Administradores de sistemas, Desarrolladores e Integradores
Tipo de artículo: Guía de solución de problemas y configuración
El error "Error al iniciar el servicio Elo en el arranque del sistema" normalmente ocurre cuando el servicio del controlador Elo Multi-Touch no ha sido registrado o habilitado dentro del gestor de inicialización de Linux (systemd o SysVinit/Upstart heredado).
Durante la instalación, puede ser necesaria una configuración manual dependiendo de su distribución de Linux y la arquitectura del sistema init. Para detalles completos, consulte las Instrucciones de Instalación del Controlador Elo Linux MT USB.
Método 1: Distribuciones modernas de Linux utilizando systemd
La mayoría de las distribuciones modernas (Ubuntu 16.04+, RHEL/CentOS 7+, Debian 8+, Fedora, SUSE) utilizan systemd.
1. Verificar el sistema init activo
# ps -eaf | grep [s]ystemd # ps -eaf | grep init # ls -l /sbin/init
2. Habilitar e iniciar el servicio Elo
Si systemd está activo, copie y habilite la unidad de servicio proporcionada:
# 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 sobre máquinas virtuales de VMware: A partir de MTUSB v4.2, cuando se ejecuta dentro de una máquina virtual de VMware, se requiere la bandera --vm. Edite /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh y agregue --vm:
/etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Método 2: Sistemas Init heredados (SysVinit, Upstart, no-systemd)
A. Red Hat, CentOS, Fedora, Mint, Debian & Ubuntu
Agregue el script de invocación al final de su archivo /etc/rc.local (o /etc/rc.d/rc.local):
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Creando /etc/rc.local en Ubuntu 18.04 LTS o más reciente:
Si /etc/rc.local no existe, créelo con permisos de ejecución:
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
Establezca los permisos de ejecución:
# chmod 755 /etc/rc.local
Configuración de SELinux (Familia Red Hat):
Si SELinux bloquea la ejecución del controlador al inicio, configure SELinux como deshabilitado o permisivo en /etc/selinux/config:
SELINUX=disabled SELINUXTYPE=targeted
B. Distribuciones de SUSE Linux
Agregue la línea de inicio 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