Dit artikel legt uit hoe de fout "Kon de Elo-service bij het opstarten van het systeem niet starten" op te lossen wanneer de Linux-touchdriver wordt gebruikt
De fout "Kon de Elo-service bij het opstarten van het systeem niet starten" wordt meestal gezien wanneer de Elo-service niet is geconfigureerd om bij opstarten te draaien. Tijdens de installatie van de touchdriver moeten er stappen worden genomen om de Elo-service bij opstarten aan te roepen. Raadpleeg Stap II en Stap III in de installatie-instructies om een script te installeren dat de Elo-service bij opstarten aanroept.
Stap II: [Linux-distributies met systemd-init-systeem]
--------
Installeer een script om de Elo-service via systemd-init bij systeemopstart te activeren.
Controleer of systemd-init wordt gebruikt in jouw Linux-distributie en ga dan verder met deze installatie-stap. Als systemd-init niet actief is, ga dan verder met Stap III van de installatie.
Controleer op een actieve systemd-init-proces.
# ps -eaf | grep [s]ystemd
# ps -eaf | grep init
# ls -l /sbin/init
Als het systemd-init-systeem actief is, kopieer en aktiver de het elo.service systemd-script om de elo-driver bij opstarten te laden. Ga verder met Stap IV van de installatie.
# cp /etc/opt/elo-mt-usb/elo.service /etc/systemd/system/
# systemctl enable elo.service
# systemctl status elo.service
Opmerking:
----
Vanaf MTUSB v4.2, om op een VMWare-machine te draaien, moeten we de --vm-optie gebruiken.
bewerk bestand: /etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
voeg --vm-optie toe: /etc/opt/elo-mt-usb/elomtusbd --mtdigitizer --vm
Stap III: [Linux-distributies met sysvinit of Upstart of oudere init-systemen]
---------
Installeer een script om de Elo-service op oudere init-systemen (niet-systemd) bij systeemopstart aan te roepen.
Redhat, Fedora, Mandrake, Slackware, Mint, Debian en Ubuntu-systemen:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Voeg de volgende regel toe aan het einde van het daemon-configuratiescript in het
"/etc/rc.local"-bestand.
[Het rc.local-bestand kan ook op locatie /etc/rc.d/rc.local staan. Gebruik de
"# find /etc -name rc.local" opdracht om het rc.local-bestand te lokaliseren.]
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
Update:
- Voor Ubuntu v18.04.x LTS of later, als er geen rc.local-bestand is, moeten we het aanmaken met de volgende stappen:
1. Maak een rc.local-bestand aan onder de /etc-map en voer de volgende teksten in.
#!/bin/sh -e
/etc/opt/elo-mt-usb/loadEloMultiTouchUSB.sh
exit 0
2. Sla het bestand op
3. Verander het bestand naar uitvoerbare modus met de volgende opdracht:
# chmod 755 rc.local
- Voor RedHat en zijn familie-OS, vanwege de beveiligingsinstellingen van het OS kun je de SELinux uitschakelen door het /etc/selinux/config te bewerken:
# Dit bestand controleert de status van SELinux op het systeem.
# SELINUX= kan een van deze drie waarden aannemen:
# enforcing - SELinux-beveiligingsbeleid wordt afgedwongen.
# permissive - SELinux print waarschuwingen in plaats van af te dwingen.
# disabled - Er is geen SELinux-beleid geladen.
SELINUX=disabled
# SELINUXTYPE= kan een van deze drie waarden aannemen:
# targeted - Gerichte processen worden beschermd
# minimum - Wijziging van het gerichte beleid. Alleen geselecteerde processen zijn beschermd.
# mls - Multi Level Security-bescherming.
SELINUXTYPE=targeted
SUSE-systemen:
- - - - - - -
Voeg de volgende regel toe aan het einde van het configuratiescript in het
"/etc/init.d/boot.local"-bestand.
/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