Skip to main content

Curve Extras

Enables 9-axis IMU (ICM-42688-P) and battery monitoring on stock JetPack — no custom BSP, no boot stack changes.

What it does

  • Loads kernel modules for ICM-42688-P IMU (accel, gyro, mag)
  • Enables battery fuel gauge monitoring via I2C
  • Installs a systemd service that persists across reboots
  • Ships curve-diag for hardware verification
  • Does NOT modify DTB, extlinux.conf, or the boot stack

System requirements

Platform aarch64 (Jetson Orin NX / Orin Nano)
JetPack 6.x
Kernel 5.15.148-tegra

Install

Run this one-liner on your Jetson:

curl -sL https://curvereality.com/setup | bash

Or download manually: curve-extras-0.1.0-aarch64.tar.gz

What gets installed

/usr/lib/curve-extras/ # kernel modules + firmware
/usr/bin/curve-diag # diagnostic tool
/etc/systemd/system/curve-extras.service

Verify

curve-diag

Reports IMU sensor readings and battery status. Should show all sensors active.

Uninstall

sudo /usr/lib/curve-extras/install.sh --uninstall

Removes all installed files and disables the systemd service. No reboot required.

Boot safety

curve-extras does not modify the boot stack, device tree (DTB), or extlinux.conf. It is fully reversible and safe to use on production Jetson systems running stock JetPack.

Questions? Contact us