Установите setserial пакет. Это может сохранить настройки последовательного порта и восстановить их во время начальной загрузки.
С другой стороны, запустите программу, когда порт будет обнаружен через правило udev. Поместите что-то вроде этого (непротестированное) в /etc/udev/rules.d/zzz_serial.rules
:
KERNEL=="ttyS1", RUN+="/bin/stty -F /dev/ttyS1 19200 raw -echo"
На основании этот форум Post необходимо установить пакет PolicyKit-Desktop-Privileges
.
Агенты регистрируют себя в polkit authority через dbus. Если бы вы могли перехватить их dbus-трафик, вы бы точно знали, какой агент зарегистрирован.
«Мне нужно проверить, есть ли у меня пригодный для использования агент polkit»
Предположительно, вы хотите, чтобы его можно было использовать для определенного процесса, будь то pid процесса или, поскольку вы не видите pids, имя системной шины?
В этом случае вы можете использовать «pkcheck» для конкретного процесса и проверить его возвращаемое значение, потому что на странице руководства для pkcheck сказано
If the specificied process is not authorized because **no suitable**
**authentication agent is available** or if the --allow-user-interaction
wasn't passed, pkcheck exits with a return value of 2 and a diagnostic
message is printed on standard error. Details are printed on standard
output.
pkcheck --версия
Это есть в руководстве.https://linux.die.net/man/8/polkit.