Skip to main content

Hardware Extras

Enables battery monitoring (BQ40Z50 SBS gauge) and 9-axis IMU (BMI270 accel/gyro + BMM150 magnetometer) on the CB302B carrier board running stock JetPack 6.x.

What it does

  • Battery icon with real SoC% in the GNOME taskbar
  • IMU + magnetometer exposed via Linux IIO subsystem
  • No device tree or bootloader changes — OTA-safe
  • Survives reboots and JetPack updates
  • Ships curve-diag for hardware verification

System requirements

Platform NVIDIA Jetson Orin NX on CB302B carrier
JetPack 6.2.2 (L4T 36.5)
Kernel 5.15.185-tegra
Arch aarch64

Install

Run this one-liner on your Jetson:

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

Or download manually: curve-extras-0.2.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. A reboot returns to stock JetPack.

Changelog

v0.2.0

  • • Fixed UPower deadlock that caused 2-minute boot hang
  • • Added driver rebind for battery race condition
  • • Updated modules for kernel 5.15.185-tegra (JetPack 6.2.2)
  • • Improved idempotent setup script with verification

v0.1.0

  • • Initial release — IMU + battery monitoring on CB302B

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