REFERENCE HARDWARE
Reference Hardware Profile
The first board profile remains declarative because exact device-tree aliases and device nodes depend on the selected reference-hardware SKU and BSP. v0.1.1 adds a real I2C sensor path without pretending that all reference boards expose identical bus numbering.
MVP acceptance profile¶
vendor: Generic
arch: arm64
required:
ethernet: 1
i2c: 1
uart: 1
can: 1
recommended:
gpio: true
spi: true
usb: true
watchdog: true
Reference temperature path¶
LM75 / TMP102
|
| explicit /dev/i2c-N + 0xNN
v
examples/i2c_temperature.py
|
v
Device Agent SensorSample
|
+--> local REST / dashboard / Prometheus health
|
+--> Nodra MQTT -> local routes / WAL / upstream
No active I2C scan is performed. Confirm the selected board schematic, BSP and sensor address before enabling the installed manifest.
Manufacturing / field test¶
- Boot a clean ARM64 Linux image.
- Install Device Agent with
scripts/install.sh, or the.deb/.rpmpackage from a GitHub Release (see README's "Packaging" section). zyvor-device-agent inventorymust identify CPU, RAM, OS, IP/network and physical buses.zyvor-device-agent doctormust pass the selected board profile.- Start the service and open
http://DEVICE:9188on the management network. - Confirm
/dev/i2c-Nand the wired sensor address, then enable the reference plugin. zyvor-device-agent sample i2c-temperaturemust return a valid temperature envelope.- Verify live samples/events in the local cockpit.
- Enable Nodra and verify inventory, status and per-sensor topics.
- Disconnect WAN; local sampling and Nodra local ingestion must continue.
- Reconnect WAN; Nodra flushes its own WAL upstream.
- Register the device with Fleet (a separate Fleet-side onboarding step, not
zyvor-device-agent enroll— seedocs/MTLS_ENROLLMENT.mdfor that) and verify projected hardware/address inventory and application lifecycle.