Я полагаю, что я ответил вам через службу поддержки кораллов, мы обсуждали, что вам, скорее всего, просто не хватает пары вещей:
1) При запуске службы systemd, особенно при загрузке, иногда не во всех средах переменные загружаются, в этом случае вам может понадобиться добавить строку:
Environment=DISPLAY=:0
перед ExecStart. Тем не менее, я не подозреваю, что это проблема, потому что процесс ожидает weston.target, который уже должен ожидать переменные окружения.
2) Этот намного сложнее, чем предыдущий но вы неправильно написали
"target" in "WantedBy=multi-user.targer" (joking, of course)
Я покажу шаги здесь снова в качестве примера для будущих ссылок.
1) создайте файл discts.service с помощью команды следующее содержимое:
[Unit]
Description=systemd auto face detection service
After=weston.target
[Service]
PAMName=login
Type=simple
User=mendel
WorkingDirectory=/home/mendel
Environment=DISPLAY=:0
ExecStart=/bin/bash /usr/bin/detect_service.sh
Restart=always
[Install]
WantedBy=multi-user.target
2) mv файл /lib/systemd/system/detects.service
$ sudo mv detects.service /lib/systemd/system/detects.service
3) создать вызов файла detect_service. sh со следующим content
edgetpu_detect --model fullpath/mobilenet_ssd_v2_coco_quant_postprocess_edgetpu.tflite --label fullpath/coco_labels.txt
4) сделать его исполняемым и перенести его в / usr / bin
$ sudo chmod u+x detect_service.sh
$ sudo mv detect_service.sh /usr/bin
5) включить службу с systemctl
$ sudo systemctl enable detects.service