У меня есть программа, работающая на Raspbian Stretch, которая разговаривает с мобильным телефоном через USB, используя специальный протокол, реализованный поверх libusb.
Я бы хотел, чтобы программа запускалась при запуске, поэтому я создаю файл службы systemd, но не уверен, какую цель она должна выполнять после:
[Unit]
Description=My Program
After=network.target <-- ???
[Service]
ExecStart=/home/pi/myprogram
User=root
[Install]
WantedBy=multi-user.target
Этот контент может сделать работу, но что это должно быть после того, как правильно? Как я могу сказать "после того, как USB будет готов"?
Большая часть информации, которую я могу найти в Интернете, касается настройки правил udev, что, как я понимаю, заключается в загрузке модуля ядра при просмотре определенного устройства, что я не думаю, что мне нужно.
Любая помощь приветствуется.