Skip to content

Board catalogue

Send us a board

A camera nobody has reported yet reaches the catalogue from one report: what ipctool reads off the board and, if you want to help port OpenIPC to it, the flash it came with.

You have a shell on the camera

Telnet into the stock firmware, or a UART console. Stock firmware has no curl, so ipctool comes over plain HTTP from openipc.org, fetched by uget: a 5 KB downloader you paste in as text.

uget is linked against the camera's own C library: run ls /lib/ld-* first and pick what it shows. The text rebuilds itself as /tmp/uget. If the camera says not found or crashes, try the next build.

2. Fetch ipctool and send the report

telnet
/tmp/uget openipc.org/ipctool > /tmp/ipctool
chmod +x /tmp/ipctool
/tmp/ipctool upload
The firmware has an NFS client (most Xiongmai do)
telnet
mkdir /tmp/o && mount -o nolock openipc.org:/ipctool /tmp/o
/tmp/o/ipctool upload

Other ways in, over UART, TFTP or an SD card: ipctool's README.

upload
the hardware report: SoC, sensor, flash layout, firmware versions
--backup
adds the whole flash, kept private for OpenIPC's maintainers. ipctool asks you to type yes first.
--backup --public
the backup is published with the report, once reviewed
--note "…"
where you bought it and what it is sold as

An AI coding agent is doing the digging

Give it this page. It checks the catalogue first, then sends what it found as a report of its own.

prompt
Read https://openipc.org/agents.md and follow it to identify this camera and send openipc.org a report.
  1. Ask POST /api/v1/boards/identify with ipctool's output: if the board is known, stop there, with its firmware.
  2. Collect the boot log, the U-Boot environment and, with the owner's say-so, a flash read.
  3. Send it all to POST /api/v1/reports and pass the receipt back to you.

Read before it is shown

OpenIPC's maintainers review each report and file it under its board. Until then, only you can see it, at its receipt.

Your camera stays anonymous

The MAC, the chip's serial and the cloud ID are replaced with hashes in everything published, in the report and in any log.

A backup is private unless you say otherwise

It holds everything the camera stores, including Wi-Fi keys and passwords. It is published only if you sent it with --public.