本文讲解如何解决在使用Linux触摸驱动时,系统启动时无法启动Elo服务的错误
“系统启动时无法启动Elo服务”错误通常在Elo服务没有被脚本设置为在启动时运行时出现。在触摸驱动的安装过程中,必须采取步骤以在启动时调用Elo服务。请参考安装说明中的第II步和第III步,以安装脚本以在启动时调用Elo服务。
第II步:[使用systemd初始化系统的Linux发行版]
--------
安装脚本以通过systemd初始化在系统启动时调用Elo服务。
检查您的Linux发行版是否使用systemd初始化,然后继续
进行此安装步骤。如果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步:[使用sysvinit或Upstart或旧版初始化系统的Linux发行版]
---------
在旧版初始化系统(非systemd)上安装脚本,以在系统启动时调用Elo服务。
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. 在/etc文件夹下创建rc.local文件,并输入以下文本。
#!/bin/sh -e
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
exit 0
2. 保存文件
3. 通过以下命令将文件更改为可执行模式:
# chmod 755 rc.local
- 对于RedHat及其家族操作系统,由于操作系统安全权限设置,您可以通过编辑/etc/selinux/config禁用SELinux:
# 此文件控制系统上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