리눅스 터치 드라이버 문제 해결: "시스템 시작 시 Elo 서비스 호출 시작 실패"
대상: 일반 / 시스템 관리자, 개발자 및 통합자
문서 유형: 문제 해결 및 구성 가이드
"시스템 시작 시 Elo 서비스 호출 시작 실패"라는 오류는 일반적으로 Elo 멀티 터치 드라이버 서비스가 리눅스 초기화 관리자(systemd 또는 레거시 SysVinit/Upstart) 내에 등록되지 않았거나 활성화되지 않았을 때 발생합니다.
설치 중에는 리눅스 배포판 및 init 시스템 아키텍처에 따라 수동 구성이 필요할 수 있습니다. 자세한 내용은 공식 Elo Linux MT USB 드라이버 설치 지침을 참조하십시오.
방법 1: systemd를 사용하는 최신 리눅스 배포판
대부분의 최신 배포판(우분투 16.04+, RHEL/CentOS 7+, 데비안 8+, 페도라, 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
우분투 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 구성 (레드햇 계열):
SELinux가 시작 시 드라이버 실행을 차단하는 경우 /etc/selinux/config에서 SELinux를 비활성화하거나 허용 모드로 설정하십시오:
SELINUX=disabled SELINUXTYPE=targeted
B. SUSE 리눅스 배포판
시작 라인을 /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