OpenIPC / firmware

Alternative IP Camera firmware from an open community
https://openipc.org
MIT License
1.31k stars 254 forks source link

Изменить работу команды firstboot #241

Open p0i5k opened 2 years ago

p0i5k commented 2 years ago

Сейчас команда firstboot выполняет форматирование раздела rootfs_data. Добавить:

themactep commented 2 years ago

Получается, поскольку firstboot выполняется на камере, исходные данные для формирования конфига профайлера тоже должны быть на камере. И на ней же будет содаваться конфиг профайлера. Мы из большого мешка будем копировать часть данных в маленький, плодя сущности и отъедая место? Рабочий конфиг под конкретное железо надо строить на этапе сборки прошивки, вне камеры, и сохранять в прошивку только его, а не тащить на камеру данные, которые к этой конретной железяке не относятся. Сейчас, например, в профайлере указаны все варианты gpio для всех процов всех вендоров, но когда прошивка уже на камере, ей нет дела до разных иных моделей. Эти данные просто занимают полезное место. Надо наоборот выносить все универсальное из готовой прошивки на этап сборки, а не переносить сборку на камеру.

p0i5k commented 2 years ago

Прошивка универсальна для процессора, а не производителя камеры. Поэтому в ней есть драйвера и для десятка сенсоров. Копирование - это плата за универсальность и установку в один клик.

themactep commented 2 years ago

О том и речь. Зачем тащить в камеру профайлер и базу по всеми GPIO по всем процам? Что мешает сформировать конфиг с пинами для конкретного процессора и записать его в /rom? И не будет нужды создавать его заново всякий раз при запуске firstboot.

p0i5k commented 2 years ago

Формирование конфига для конкретного процессора вынесено в https://github.com/OpenIPC/firmware/issues/240 Мы не знаем на плату какого производителя будет установлена прошивка.

widgetii commented 2 years ago

Если в firmware есть база данных по производителям плат (например, как у XM имя модели) с их детальной конфигурацией, то можно в env записывать отдельным параметром только имя и брать настройки после firstboot

p0i5k commented 2 years ago

Да, coupler сейчас уже устанавливается переменную manufacturer. Там, где OpenIPC уже установлен или установлен вручную, надо будет прописать его вручную. Только тогда увеличится длина команды для чтения параметров на manufacturer=${fw_print manufacturer}