GNU/Linux >> Belajar Linux >  >> Linux

Linux:Mulai daemon pada dongle USB-serial yang terhubung

Karena tautan dalam komentar saya selanjutnya tampaknya menyelesaikan masalah ini, inilah solusi untuk menggunakan udev untuk memulai daemon ketika perangkat usb tertentu dicolokkan:

Cara (-ish) yang tepat untuk memulai layanan systemd yang berjalan lama pada acara udev (hotplug perangkat)


Buat aturan udev seperti

# cat /etc/udev/rules.d/95-serialdaemon.rules
KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}="serialdaemon.service"

Buat layanan systemd seperti

# cat /lib/systemd/system/serialdaemon.service
[Unit]
Description=USB serial to socket bridge
After=remote-fs.target
After=syslog.target

[Service]
ExecStart=/mnt/serialdaemon.sh

Buat file yang dapat dieksekusi

# cat /mnt/serialdaemon.sh
#!/bin/sh
date +%F-%T >> /var/log/serialdaemon.log
/usr/local/serialdaemon/serialdaemon -serial /dev/ttyUSB0 -port 15789 -baud 38400 >> /var/log/serialdaemon.log 2>&1
date +%F-%T >> /var/log/serialdaemon.log

Linux
  1. Linux – Membuat Daemon Memulai Dengan Linux?

  2. 'portmap' layanan OS Linux

  3. Layanan OS Linux 'diaudit'

  1. Layanan OS Linux 'nfs'

  2. Layanan OS Linux 'microcode_ctl'

  3. Layanan OS Linux 'NetFS'

  1. Layanan OS Linux 'hplip'

  2. Layanan OS Linux 'ldap'

  3. Layanan OS Linux 'yppasswdd'