From 24d75468309c2080418205ff3a479f66483765a8 Mon Sep 17 00:00:00 2001 From: Floris Bos Date: Tue, 23 Nov 2021 13:50:48 +0100 Subject: [PATCH] Embedded: allow custom repo to be set through EEPROM setting Set IMAGER_REPO_URL in EEPROM (sudo rpi-eeprom-config --edit) to use an alternative repository. --- imagewriter.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/imagewriter.cpp b/imagewriter.cpp index f5064e5..6e09137 100644 --- a/imagewriter.cpp +++ b/imagewriter.cpp @@ -85,6 +85,21 @@ ImageWriter::ImageWriter(QObject *parent) changeKeyboard(detectPiKeyboard()); if (_currentKeyboard.isEmpty()) _currentKeyboard = "us"; + + QFile f("/sys/bus/nvmem/devices/rmem0/nvmem"); + if (f.exists() && f.open(f.ReadOnly)) + { + QByteArrayList eepromSettings = f.readAll().split('\n'); + f.close(); + for (QByteArray setting : eepromSettings) + { + if (setting.startsWith("IMAGER_REPO_URL=")) + { + _repo = setting.mid(16).trimmed(); + qDebug() << "Repository from EEPROM:" << _repo; + } + } + } } #ifdef Q_OS_WIN