この記事では、Linuxタッチドライバーを使用しているときに発生する「システム起動時にEloサービスを呼び出すのに失敗しました」というエラーを解決する方法について説明します。
「システム起動時にEloサービスを呼び出すのに失敗しました」というエラーは、通常、Eloサービスが起動時に実行されるようにスクリプトされていない場合に発生します。タッチドライバーのインストール中に、起動時にEloサービスを呼び出すための手順を実行する必要があります。スタートアップ時にEloサービスを呼び出すスクリプトをインストールするには、インストール手順のステップIIおよびステップIIIを参照してください。
ステップII: [systemd initシステムを持つLinuxディストリビューション]
--------
システム起動時にsystemd init経由でEloサービスを呼び出すスクリプトをインストールします。
Linuxディストリビューションでsystemd initが使用されているか確認し、次のインストール手順に進んでください。systemd initがアクティブでない場合は、インストールのステップIIIに進んでください。
アクティブなsystemd initプロセスを確認します。
# ps -eaf | grep [s]ystemd
# ps -eaf | grep init
# ls -l /sbin/init
systemd initシステムがアクティブである場合は、起動時にeloドライバーを読み込むために、elo.serviceシステムdスクリプトをコピーして有効にします。インストールのステップ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、または古いinitシステムを持つLinuxディストリビューション]
---------
古いinitシステム(非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およびそのファミリーOSの場合、OSのセキュリティ設定により、/etc/selinux/configを編集してSELinuxを無効にできます:
# このファイルは、システム上のSELinuxの状態を制御します。
# SELINUX=は、次の3つの値のいずれかを取ることができます:
# enforcing - SELinuxセキュリティポリシーが強制されます。
# permissive - SELinuxは強制せずに警告を表示します。
# disabled - SELinuxポリシーはロードされていません。
SELINUX=disabled
# SELINUXTYPE=は、次の3つの値のいずれかを取ることができます:
# 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