В этой статье объясняется, как устранить ошибку "Не удалось запустить службу Elo при запуске системы" при использовании драйвера сенсорного экрана для Linux
Ошибка "Не удалось запустить службу Elo при запуске системы" обычно возникает, когда служба Elo не была прописана для запуска при загрузке. Во время установки драйвера сенсорного экрана необходимо предпринять шаги, чтобы вызвать службу Elo при запуске. Пожалуйста, обратитесь к Шагу II и Шагу II в инструкциях по установке, чтобы установить скрипт для вызова службы Elo при запуске.
Шаг II: [Дистрибутивы Linux с системой инициализации systemd]
--------
Установите скрипт для вызова службы Elo через инициализацию systemd при запуске системы.
Проверьте, используется ли инициализация systemd в вашем дистрибутиве Linux, а затем продолжайте
с этим шагом установки. Если инициализация systemd неактивна, перейдите к Шагу
III установки.
Проверьте активный процесс инициализации systemd.
# ps -eaf | grep [s]ystemd
# ps -eaf | grep init
# ls -l /sbin/init
Если система инициализации systemd активна, скопируйте и активируйте скрипт elo.service systemd
для загрузки драйвера elo при запуске. Перейдите к Шагу IV установки.
# cp /etc/opt/elo-mt-usb/elo.service /etc/systemd/system/
# systemctl enable elo.service
# systemctl status elo.service
Примечание:
----
Начиная с MTUSB v4.2, для работы на машине VMWare нам необходимо использовать опцию --vm
редактировать файл: /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
добавить опцию --vm: /etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Шаг III: [Дистрибутивы Linux с sysvinit или Upstart или старыми системами инициализации]
---------
Установите скрипт для вызова службы Elo на старых системах инициализации (не systemd) при
запуске системы.
Системы Redhat, Fedora, Mandrake, Slackware, Mint, Debian и Ubuntu:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Добавьте следующую строку в конец скрипта конфигурации демона в
файле "/etc/rc.local".
[ файл rc.local также может находиться по адресу /etc/rc.d/rc.local. Используйте
"# find /etc -name rc.local" команду, чтобы найти файл rc.local.]
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Обновление:
- Для Ubuntu v18.04.x LTS или новее, если файла rc.local нет, мы должны
создать его, следуя шагам:
1. Создайте файл rc.local в папке /etc и введите следующий текст.
#!/bin/sh -e
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
exit 0
2. Сохраните файл
3. Измените файл на исполняемый режим, выполнив команду:
# chmod 755 rc.local
- Для RedHat и его семейства ОС, из-за настроек безопасности ОС, вы можете отключить SELinux, отредактировав /etc/selinux/config:
# Этот файл управляет состоянием SELinux в системе.
# SELINUX= может принимать одно из следующих трех значений:
# enforcing - Политика безопасности SELinux применяется.
# permissive - SELinux выводит предупреждения вместо применения.
# disabled - Политика SELinux не загружается.
SELINUX=disabled
# SELINUXTYPE= может принимать одно из следующих трех значений:
# targeted - Защищены целевые процессы
# minimum - Изменение политики целевых процессов. Защищены только выбранные процессы.
# mls - Защита многоуровневой безопасности.
SELINUXTYPE=targeted
Системы SUSE:
- - - - - - -
Добавьте следующую строку в конец скрипта конфигурации в
файле "/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