7b4849fb75
На Armbian trixie dev-preview шаг stty падал с SIGINT и валил старт всего сервиса. Настройка serial дублируется в scales.py через pyserial, так что при падении stty сервис теперь всё равно стартует.
32 lines
1.4 KiB
Desktop File
32 lines
1.4 KiB
Desktop File
; 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
|