Skip to content

Каталог плат

Прислать плату

Камера, о которой ещё никто не сообщил, попадает в каталог по одному отчёту: что ipctool прочитал с платы, а если хотите помочь с портированием OpenIPC — ещё и заводская прошивка с флеша.

Нет доступа к консоли камеры? Пришлите фото

Укажите производителя и плату и приложите фото: плату с обеих сторон и наклейку. Мейнтейнер добавит её в каталог, когда опубликует ваш отчёт; каждое фото и файл приносят 1 ★, а полный дамп флеша, которого у нас ещё нет, — 10 ★ от ipctool или 3 ★, снятый программатором.

Необязательно. Снимите флеш программатором, если ipctool на камере не запустить, например когда U-Boot закрыт паролем; дамп, которого у нас ещё нет, приносит 3 ★. Отчёт ipctool, присланный к нему позже, приносит свою звезду, а за дамп остаётся столько же.

Есть вывод ipctool или лог загрузки? Добавьте и их

Подойдёт любой: вся загрузка от включения до приглашения входа или консоль U-Boot — автозагрузка остановлена Ctrl+C, затем help, printenv и version.

Отправить можно и без входа. Войдите, чтобы получать звёзды и следить за проверкой. Войти

У вас есть shell на камере

Telnet в заводскую прошивку или консоль UART. В заводских прошивках нет curl, поэтому ipctool скачивается с этого сайта по обычному HTTP утилитой uget: это загрузчик на 5 КБ, который вставляется в сессию как текст.

uget собран под C-библиотеку самой камеры: сначала выполните ls /lib/ld-* и выберите то, что она показывает. Текст сам соберётся в /tmp/uget. Если камера ответит not found или упадёт — попробуйте следующую сборку.

2. Скачайте ipctool и отправьте отчёт

telnet
/tmp/uget openipc.org/ipctool > /tmp/ipctool
chmod +x /tmp/ipctool
/tmp/ipctool upload
В прошивке есть wget (busybox): uget не нужен
telnet
wget -O /tmp/ipctool http://openipc.org/ipctool
chmod +x /tmp/ipctool
/tmp/ipctool upload

wget следует перенаправлениям, поэтому работает и там, где не справляется uget. Сборки -mips32 и -arm64 лежат по тому же адресу.

В прошивке есть NFS-клиент (у большинства Xiongmai есть)
telnet
mkdir /tmp/o && mount -o nolock openipc.org:/ipctool /tmp/o
/tmp/o/ipctool upload

Другие способы — через UART, TFTP или SD-карту: README ipctool.

upload
отчёт о железе: SoC, сенсор, разметка флеша, версии прошивки
--backup
добавляет весь флеш, доступный только мейнтейнерам OpenIPC. Сначала ipctool попросит ввести yes.
--backup --public
бэкап публикуется вместе с отчётом после проверки
--note "…"
где куплена камера и под каким названием продаётся
--note club-XXXX-XXXX
ваш одноразовый код из клуба OpenIPC (openipc.org/club): отчёт станет вашим, привяжется к отправленным фото и принесёт звёзды

Разбирается ИИ-агент для программирования

Дайте ему эту страницу. Он сначала проверит каталог, а потом пришлёт найденное отдельным отчётом.

prompt
Read https://openipc.org/agents.md and follow it to identify this camera and send openipc.org a report.
  1. Спросить POST /api/v1/boards/identify с выводом ipctool: если плата известна — остановиться и взять её прошивку.
  2. Собрать лог загрузки, окружение U-Boot и, с согласия владельца, чтение флеша.
  3. Отправить всё в POST /api/v1/reports и вернуть вам квитанцию.

Проверяется до публикации

Мейнтейнеры OpenIPC просматривают каждый отчёт и привязывают его к плате. До этого он виден только вам — по квитанции.

Ваша камера остаётся анонимной

MAC, серийный номер чипа и облачный ID во всём опубликованном заменены хешами — и в отчёте, и в логах.

Бэкап закрыт, если вы не решите иначе

В нём всё, что хранит камера, включая ключи Wi-Fi и пароли. Он публикуется, только если вы отправили его с --public.