Linuxタッチドライバーのトラブルシューティング: "システム起動時にEloサービスの起動に失敗しました"
対象: 一般 / システム管理者、開発者 & 統合者
記事タイプ: トラブルシューティング & 設定ガイド
エラー"システム起動時にEloサービスの起動に失敗しました"は、通常EloマルチタッチドライバーサービスがLinux初期化マネージャー(systemdまたはレガシーSysVinit/Upstart)に登録されていないか、有効になっていない場合に発生します。
インストール中、Linuxディストリビューションやinitシステムのアーキテクチャに応じて手動設定が必要となる場合があります。詳細については、公式のElo Linux MT USB Driverインストール手順を参照してください。
方法1: systemdを使用する最新のLinuxディストリビューション
ほとんどの最新のディストリビューション(Ubuntu 16.04以降、RHEL/CentOS 7以降、Debian 8以降、Fedora、SUSE)は、systemdを利用しています。
1. アクティブなinitシステムを確認する
# 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: レガシーinitシステム(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
Ubuntu 18.04 LTS以降での/etc/rc.localの作成:
/etc/rc.localが存在しない場合は、実行可能な権限で作成します:
#!/bin/sh -e /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh exit 0
実行権限を設定します:
# chmod 755 /etc/rc.local
SELinux設定(Red Hat系):
SELinuxが起動時にドライバーの実行をブロックする場合、/etc/selinux/configでSELinuxを無効または許可に設定します:
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