Устранение неполадок драйвера сенсора Linux: "Не удалось запустить службу Elo при загрузке системы"
Целевая аудитория: Общественность / Системные администраторы, разработчики и интеграторы
Тип статьи: Руководство по устранению неполадок и конфигурации
Ошибка "Не удалось запустить службу Elo при загрузке системы" обычно возникает, когда служба драйвера Elo Multi-Touch не была зарегистрирована или включена в менеджере инициализации Linux (systemd или устаревшие SysVinit/Upstart).
Во время установки может потребоваться ручная конфигурация в зависимости от вашей дистрибутивной версии Linux и архитектуры системы инициализации. Для получения полной информации обратитесь к официальным Инструкция по установке драйвера Elo Linux MT USB.
Метод 1: Современные дистрибутивы Linux с использованием systemd
Большинство современных дистрибутивов (Ubuntu 16.04+, RHEL/CentOS 7+, Debian 8+, Fedora, SUSE) используют systemd.
1. Проверьте активную систему инициализации
# ps -eaf | grep [s]ystemd # ps -eaf | grep init # ls -l /sbin/init
2. Включите и запустите службу Elo
Если systemd активен, скопируйте и активируйте предоставленный юнит службы:
# 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
Примечание для виртуальной машины VMware: Начиная с MTUSB v4.2, при работе внутри виртуальной машины VMware требуется флаг --vm. Отредактируйте /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh и добавьте --vm:
/etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Метод 2: Устаревшие системы инициализации (SysVinit, Upstart, не systemd)
A. Red Hat, CentOS, Fedora, Mint, Debian и Ubuntu
Добавьте скрипт запуска в конец вашего файла /etc/rc.local (или /etc/rc.d/rc.local):
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Создание /etc/rc.local на Ubuntu 18.04 LTS и более поздних версиях:
Если /etc/rc.local не существует, создайте его с правами на выполнение:
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
Установите права на выполнение:
# chmod 755 /etc/rc.local
Конфигурация SELinux (семья Red Hat):
Если SELinux блокирует выполнение драйвера при запуске, установите SELinux в состояние отключено или разрешительно в /etc/selinux/config:
SELINUX=disabled SELINUXTYPE=targeted
B. Дистрибутивы SUSE Linux
Добавьте строку запуска в /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