Files
weighing-controller/orange_pi/scales.service
T
ZeroDay 7b4849fb75 OPi unit: ExecStartPre stty сделан необязательным (-)
На Armbian trixie dev-preview шаг stty падал с SIGINT и валил старт
всего сервиса. Настройка serial дублируется в scales.py через pyserial,
так что при падении stty сервис теперь всё равно стартует.
2026-07-26 11:23:13 +03:00

32 lines
1.4 KiB
Desktop File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; systemd-юнит сервиса весов на Orange Pi.
; ВНИМАНИЕ: восстановлен по выводу `systemctl status` (22.07.2026), а не скопирован
; с устройства SSH был недоступен. Точно известны: Description, ExecStartPre,
; ExecStart, enabled. Restart/WorkingDirectory разумные значения, сверить при случае.
;
; Установка:
; cp scales.service /etc/systemd/system/scales.service
; systemctl daemon-reload && systemctl enable --now scales.service
[Unit]
Description=Scales MQTT Service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
WorkingDirectory=/root
; весовой терминал А9: 9600 8N1, порт настраивается до старта скрипта.
; Префикс "-" делает шаг необязательным: настройка serial дублируется внутри
; scales.py через pyserial, а на Armbian trixie (dev-preview сборки) этот шаг
; иногда падает от системного SIGINT без "-" это валило запуск всего сервиса.
ExecStartPre=-/bin/stty -F /dev/ttyUSB0 raw 9600 cs8 -cstopb -parenb
ExecStart=/usr/bin/python3 /root/scales.py
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target