Rozwiązywanie problemów z sterownikiem dotykowym Linux: "Nie udało się uruchomić usługi Elo podczas uruchamiania systemu"
Odbiorcy: Publiczność / Administratorzy systemów, programiści i integratorzy
Typ artykułu: Przewodnik po rozwiązywaniu problemów i konfiguracji
Błąd "Nie udało się uruchomić usługi Elo podczas uruchamiania systemu" zazwyczaj występuje, gdy usługa sterownika Elo Multi-Touch nie została zarejestrowana lub włączona w menedżerze inicjalizacji Linuxa (systemd lub przestarzały SysVinit/Upstart).
Podczas instalacji może być wymagana ręczna konfiguracja w zależności od dystrybucji Linuxa i architektury systemu inicjalizacji. Aby uzyskać pełne szczegóły, zapoznaj się z oficjalnymi Instrukcjami instalacji sterownika Elo Linux MT USB.
Metoda 1: Nowoczesne dystrybucje Linuxa wykorzystujące systemd
Większość nowoczesnych dystrybucji (Ubuntu 16.04+, RHEL/CentOS 7+, Debian 8+, Fedora, SUSE) korzysta z systemd.
1. Zweryfikuj aktywny system inicjalizacji
# ps -eaf | grep [s]ystemd # ps -eaf | grep init # ls -l /sbin/init
2. Włącz i uruchom usługę Elo
Jeśli systemd jest aktywne, skopiuj i włącz dostarczoną jednostkę usługi:
# 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
Uwaga dotycząca maszyny wirtualnej VMware: Począwszy od MTUSB v4.2, uruchamiając w maszynie wirtualnej VMware, wymagany jest znacznik --vm. Edytuj /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh i dodaj --vm:
/etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Metoda 2: Przestarzałe systemy inicjalizacji (SysVinit, Upstart, nie-systemd)
A. Red Hat, CentOS, Fedora, Mint, Debian i Ubuntu
Dodaj skrypt wywołania na końcu pliku /etc/rc.local (lub /etc/rc.d/rc.local):
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Tworzenie /etc/rc.local w Ubuntu 18.04 LTS lub nowszym:
Jeśli /etc/rc.local nie istnieje, stwórz go z uprawnieniami do wykonania:
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
Ustaw uprawnienia do wykonania:
# chmod 755 /etc/rc.local
Konfiguracja SELinux (rodzina Red Hat):
Jeśli SELinux blokuje wykonanie sterownika przy starcie, ustaw SELinux na wyłączony lub permissive w /etc/selinux/config:
SELINUX=disabled SELINUXTYPE=targeted
B. Dystrybucje SUSE Linux
Dodaj linię uruchamiającą do /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