Мониторинг процесса установки RAUC с использованием D-BUSLinux

Ответить
Anonymous
 Мониторинг процесса установки RAUC с использованием D-BUS

Сообщение Anonymous »

Я использую RAUC для установки обновлений на моем устройстве Linux. Я хочу использовать сторожевой пейзаж (уже установлен на устройстве в watchdog_device), чтобы контролировать процесс установки RAUC, чтобы убедиться, что все работает гладко. Но похоже, что функция KeepWatchDogalive не называется. Я также не уверен, что мои переменные DBU устанавливаются правильно и правильный вызов dbus-monoitor. < /P>
Это мой соответствующий код: < /p>

Код: Выделить всё

DBUS_INTERFACE="de.pengutronix.rauc.Installer"
DBUS_MEMBER="PropertiesChanged"
DBUS_PATH="/de/pengutronix/rauc/Installer"

keepWatchdogAlive()
{
echo "1" > $WATCHDOG_DEVICE
echo "Keep Watchdog alive"
}

monitor_dbus() {
dbus-monitor --system "type='signal',interface='$DBUS_INTERFACE',member='$DBUS_MEMBER',path='$DBUS_PATH'" | \
while read -r line; do
if echo "$line" | grep -q "Progress"; then
keep_watchdog_alive
fi
done
}

echo "Starting D-Bus monitor. Waiting for $DBUS_MEMBER signals on $DBUS_INTERFACE ... "

monitor_dbus &
DBUS_MONITOR_PID=$!

echo "Starting Update Agent script ... "

if [ -d "$RAUC_BUNDLE_DIR" ]; then
if [ -n "$(ls -A "$RAUC_BUNDLE_DIR")" ]; then
for bundle in "$RAUC_BUNDLE_DIR"/*
do
rauc install "$bundle"
done
else
echo "No rauc bundles found in $RAUC_BUNDLE_DIR"
fi
else
echo "Directory $RAUC_BUNDLE_DIR does not exist."
fi
Соответствующая документация RAU > https://rauc.readthedocs.io/en/latest/r ... s-property

Подробнее здесь: https://stackoverflow.com/questions/794 ... sing-d-bus
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»