--> Automotive data loggers for all types of vehicles and machinery - AutoPi.io

Delivering quality telemetry data from all types of machinery, trucks and vehicles

Open IoT stack for CAN/CAN-FD/J1939 data logging, edge execution and cloud orchestration with Core, Cloud and API integration

Data logging platform for vehicles, equipment and machinery

Connect vehicle and machine data directly to business systems with a pipeline that starts on-device. Configure can0/can1 channels, bitrate autodetect (Any passive, OBD active, J1939 active), pass/block filters, DBC decoding and output handlers from AutoPi Cloud. Export raw and decoded streams in formats including JSONL, CSV and MDF4, and route data to local storage or AWS S3.

AutoPi Core runs on Linux with SocketCAN, Python and SaltStack, while the Cloud API mirrors UI capabilities for integration into your own backend and deployment workflows.

In stock | Order now -> Ships tomorrow.

Data logger for dual CAN / CAN-FD

AutoPi CAN-FD Pro

NEW

Native J1939 support for trucks, excavators, agricultural and construction machinery - connect via standard J1939 adapter cables without extra configuration.

Records dual CAN-FD streams at over 3000 frames/sec with 4 GB RAM and 32 GB on-board storage for uninterrupted logging in the field.

Built around Raspberry Pi Compute Module for customizable edge applications.

Extendable with additional storage, external inputs, rugged mounting and IP67-rated enclosures for harsh environments.

Learn more
AutoPi CAN-FD Pro

Rugged IoT device for industrial machinery

AutoPi TMU CM4

UPGRADED

Built on Raspberry Pi Compute Module 4 with open-source software stack for customization and J1939 protocol support.

Designed for edge computing with Docker, Tailscale and AutoPi Cloud for remote access and management in remote or off-grid environments.

Extendable with AutoPi HAT solutions, external antennas and IP67-rated industrial enclosures for harsh field deployments.

Learn more
AutoPi TMU CM4

OBD-II data logger for tracking and EV parameters

AutoPi Mini

UPGRADED

Plug-and-play OBD-II device for OEM parameter logging and EV-specific telemetry.

Well suited for EV battery monitoring, range analysis and usage-based applications. Data can be sent to third-party cloud platforms or handled through AutoPi Cloud.

Can be combined with AutoPi Fleet Management for vehicle tracking, usage data and basic diagnostics.

Learn more
AutoPi Mini

AutoPi Cloud

Control plane for logging,
events and fleet operations.

AutoPi Cloud provides a unified control plane for channel configuration, logger lifecycle management, decoder setup, output routing, frame listeners and event reactors - configurable remotely per device, group or project. Templates apply repeatable configuration at fleet scale. Cloud access is included with every AutoPi device.

AutoPi Cloud CAN Bus Loggers
CAN Bus & J1939 Logging

Channel logging and decoder control

Configure named loggers per channel (can0/can1) with pass/block ID filters, rollover size and S3 sync interval. Select Standard (CSV/JSONL/LOG) or ASAM (MDF4) decoding per logger and import DBC files with per-signal selection. J1939 PGN/SPN and 29-bit identifiers handled natively.

decoder: asam  |  output: mdf4  |  filter: pass
Edge Computing

Docker and workflow hook deployment

Deploy containerized applications to devices via Cloud - versioned per project or fleet. Attach workflow hooks (handler, converter, trigger, filter, enricher, returner) to frame listeners for on-device event-driven processing. No hardware changes required to scale from filtering to local inference.

hook types: handler · converter · trigger · filter · enricher · returner
Device Management

Centralized configuration at scale

Define and apply device templates across groups or projects - covering channel config, logger setup, output workers, upload policies and advanced settings fields. Changes propagate via SaltStack on next device connection. Configuration is auditable and version-tracked in Cloud.

scope: device · group · project · template
OTA Updates

Remote firmware and application rollout

Push firmware updates, base images and Docker containers to devices without physical access. Cloud tracks rollout progress per device and supports rollback. Output worker intervals, retry counts and sync behavior are tunable per update policy - critical for fleets spanning multiple sites and time zones.

strategy: incremental · rollback supported · progress tracked
REST API

Full API parity with the Cloud UI

Every Cloud operation - device config, logger setup, template application, event queries, trip retrieval - is available via the REST API at api.autopi.io. Use the API to integrate AutoPi into existing backends, CI/CD pipelines or infrastructure-as-code tooling. MQTT available for real-time data streams.

api.autopi.io  |  REST + MQTT  |  UI parity
Fleet Management

Event stream, trip correlation and diagnostics

Monitor device health, trip telemetry and the live event stream from one dashboard. Filter events by tag and time window - including autodetect results, logger state changes and S3 sync confirmations. Correlate CAN logging behavior with trip records and trigger targeted diagnostics for devices that deviate from baseline.

filter: tag · time · device · trip
J1939 Ready

Connect AutoPi devices to heavy machinery with J1939 adapters

Purpose-built J1939 adapter cables give direct access to the heavy-duty network on trucks, excavators and construction equipment - including connectors for Cummins, Caterpillar, Komatsu and other major OEMs. The standard adapter range covers OBD-II, power cables, splitters and vehicle-specific connectors for light-duty fleets.

This keeps installation straightforward across vehicle types, preserves access to existing diagnostic ports and avoids custom hardware for each project.

See all adapters

Female CAN bus cable with open wires

Female CAN Bus cable with open wires

OBD-II to dual DB9 adapter

OBD-II to dual DB9 adapter

Cummins-Komatsu truck 12-pin J1939 to 16-pin OBD-II adapter

Cummins-Komatsu Truck 12 PIN J1939 to 16 PIN OBD-II Adapter

Cummins 9-pin J1939 (J1708) to 16-pin OBD-II adapter cable

Cummins 9 PIN J1939 (J1708) to 16 PIN OBD-II Adapter Cable

Caterpillar (538-5051) truck 9-pin J1939 to 16-pin OBD-II adapter

Caterpillar (538-5051) Truck 9 PIN J1939 to 16 PIN OBD-II Adapter

AutoPi Solutions

Three platforms. One operational model.

AutoPi Core, AutoPi Cloud and the REST API behave identically across all hardware - enabling a single integration and deployment pattern regardless of vehicle type or protocol. Choose the platform that matches the bus, compute and environmental requirements of each project.

J1939 / CAN-FD / Heavy-duty NEW

AutoPi CAN-FD Pro

Dedicated dual-channel J1939 and CAN-FD data logger for trucks, excavators and construction machinery.

  • Dual independent CAN-FD channels (can0/can1), up to 5 Mbps per channel, >3,000 frames/sec
  • Native J1939 PGN/SPN handling with 29-bit identifiers, pass/block filters and DBC decoding
  • Standard (CSV/JSONL/LOG) and ASAM (MDF4) decoder outputs with on-device signal selection
  • 4 GB LPDDR4, 32 GB eMMC, 4G/LTE, GPS, NXP SE051 secure element, Tailscale SSH
  • 12–35V DC input - compatible with 12V, 24V and heavy-duty truck electrical systems
Edge compute / Industrial / CAN UPGRADED

AutoPi TMU CM4

Raspberry Pi CM4-based IoT platform for custom edge services, protocol adapters and industrial deployments.

  • Full CAN bus via SocketCAN with J1939 and OBD-II protocol support
  • Docker pre-installed for containerized custom applications and signal processing workloads
  • Compute headroom for local model inference, protocol translation and custom edge logic
  • Tailscale SSH for secure remote shell in off-grid and remote environments
  • Extendable with HAT solutions, external antennas and IP67-rated industrial enclosures
OBD-II / EV / Light-duty fleet UPGRADED

AutoPi Mini

Plug-and-play OBD-II logger for passenger vehicles, EV battery telemetry and high-volume light-duty deployments.

  • OBD-II PID queries with OEM parameter access and EV battery state-of-charge logging
  • Direct OBD-II port fit - no custom wiring or vehicle modification required
  • EV-specific parameters: SoC, range estimation, charge state and thermal monitoring
  • Data routable to AutoPi Cloud or third-party backends via HTTP REST and MQTT
  • Fleet management, trip tracking and basic diagnostics via AutoPi Cloud dashboard

Consistent operational model across all devices

AutoPi Core runs on standard Linux with SocketCAN, Python and SaltStack. AutoPi Cloud and REST API configuration is identical across device types. CE, FCC and RoHS certified. Designed and produced in Denmark.

In stock | Order now → Ships tomorrow.

Engineering Workflow

From protocol discovery
to production telemetry

The same workflow runs across pilots and full fleet deployments. Every step is configurable from the Cloud UI or REST API.

01 Bus Discovery

Discover the bus

Configure can0/can1 channels and select an autodetect strategy - Any (passive listen), OBD (active query), or J1939 (active PGN scan). Lock the confirmed bitrate and set per-channel termination, send and receive behavior.

# autodetect result event
vehicle/bus/can0/autodetected
bitrate: 250000 | protocol: J1939
02 Logger Setup

Build the data pipeline

Create named loggers per channel with pass/block ID filters. Select Standard (CSV/JSONL/LOG) or ASAM (MDF4) decoding, import DBC files with signal selection, and configure rollover size, retry count and S3 sync interval.

# logger active event
vehicle/bus/can0/logger/raw/writing
decoder: asam | output: mdf4
03 Automation

Automate operations

Define frame listeners with ID/mask filters and bind event reactors to drive targeted actions on match. Chain workflow hooks - handler, converter, trigger, filter, enricher, returner - to build event-driven processing pipelines on-device.

# frame listener filter
id: 0x18FEF100 | mask: 1FFFFF00
hook: enricher → returner
04 Monitoring

Monitor and validate

Query runtime status per logger, inspect fps and active storage paths, and confirm S3 sync completion events. Use Cloud dashboards, event tag filtering and the REST API to track health and throughput across every device in the fleet.

# s3 sync complete event
vehicle/bus/can0/logger/<name>/s3_sync/completed
// faq

Frequently asked questions

The right device depends on your bus type, required capture rate and compute needs. Here is a technical summary:

  • AutoPi CAN-FD Pro: Dual independent CAN-FD channels (can0/can1) up to 5 Mbps each, >3,000 frames/sec capture, native J1939 PGN/SPN support, Standard (CSV/JSONL/LOG) and ASAM (MDF4) on-device decoding, NXP SE051 hardware security element, 12–35V DC input. Choose this for heavy-duty J1939 machinery, dual-bus CAN-FD logging or projects requiring onboard DBC decoding.

  • AutoPi TMU CM4: Full CAN bus via SocketCAN on Raspberry Pi CM4, Docker pre-installed for containerized edge services, Tailscale SSH for remote shell access, extendable with HAT solutions and IP67 enclosures. Choose this for custom edge applications, protocol adapters or projects requiring compute headroom beyond logging.

  • AutoPi Mini: OBD-II PID query engine with EV-specific parameters (SoC, thermal, charge state), direct OBD-II port fit with no custom wiring. Choose this for light-duty passenger vehicle and EV fleet deployments.

If you are unsure, contact us - we will match the device to your bus type, protocol and output requirements.

AutoPi devices log CAN bus data using SocketCAN on Linux. The general flow for a CAN-FD Pro deployment is:

  1. Channel configuration: Configure can0 and/or can1 with a fixed bitrate (e.g. 250000, 500000, 1000000) or run an autodetect strategy - Any (passive listen), OBD (active SAE J1979 query), or J1939 (active PGN scan). The autodetect result fires an event tag (vehicle/bus/can0/autodetected) that can trigger downstream logic.

  2. Logger setup: Create named loggers per channel with pass/block ID filters (11-bit or 29-bit). Select a decoder - Standard outputs CSV, JSONL or LOG; ASAM outputs MDF4 with signal-level decoding from imported DBC files. For J1939, use a frame ID mask of 1FFFFF00 to match PGN groups.

  3. Storage and upload: Logged files are written to local eMMC with configurable rollover size. An output worker syncs completed files to AWS S3 (or another endpoint) with retry count and sync interval controls. A sync completion event (vehicle/bus/can0/logger/<name>/s3_sync/completed) confirms delivery.

  4. Automation: Frame listeners with ID/mask filters can fire event reactors and workflow hooks (handler, converter, trigger, filter, enricher, returner) on specific frame matches - enabling on-device anomaly detection, alerting or conditional logging.

See the CAN-FD Pro User Guide for a full walkthrough of channel setup, logger configuration and output routing.

AutoPi supports two onboard decoder engines, selectable per logger:

  • Standard decoder: Outputs raw or lightly processed CAN frames in CSV, JSONL or LOG format. Suitable for projects where decoding happens downstream (in Python, MATLAB, Vector Analyzer, etc.) or where raw frame capture is the primary requirement.

  • ASAM decoder: Outputs signal-decoded data in MDF4 format (ASAM MDF 4.x standard). Requires importing a DBC file and selecting the signals to decode. The device applies the DBC on-device and writes physical-unit values directly into the MDF4 file. This is the recommended format for J1939 PGN/SPN logging, measurement tools and integration with ASAM-compatible analysis platforms.

Both decoders can run simultaneously on separate loggers on the same channel - for example, one Standard logger capturing all raw frames and one ASAM logger decoding a specific J1939 PGN subset. Onboard decoding is available on the AutoPi CAN-FD Pro.

J1939 uses 29-bit extended CAN identifiers structured as PGN (Parameter Group Number) and SPN (Suspect Parameter Number). AutoPi handles this natively on the CAN-FD Pro:

  • Autodetect: The J1939 autodetect strategy actively scans for J1939 traffic and confirms bitrate and protocol automatically.

  • Frame ID filtering: Use a 29-bit pass filter with mask 1FFFFF00 to match frames by PGN group without specifying every source address. This is the recommended mask for DBC-based J1939 decoding.

  • DBC decoding: Import a J1939 DBC file, select the SPNs of interest, and the ASAM decoder will extract physical values (RPM, coolant temperature, fuel rate, etc.) directly on-device into MDF4 output files.

  • Query engine: The J1939 query type allows sending PGN requests at a configured interval and logging responses - useful for parameters not broadcast passively.

  • Adapters: Purpose-built J1939 adapter cables are available for Cummins (9-pin, 12-pin), Caterpillar (538-5051), Komatsu and other major OEMs - no custom wiring required.

Yes. AutoPi CAN-FD Pro and TMU CM4 run standard Linux (Raspbian) on Raspberry Pi Compute Module 4. Docker is pre-installed and managed through AutoPi Cloud:

  • Deploy Docker containers to individual devices, groups or entire projects from the Cloud UI or REST API.

  • Containers have access to SocketCAN interfaces (can0, can1), GPIO, serial and USB - enabling custom protocol translators, local ML inference, modem integrations and more.

  • Workflow hooks (handler, converter, trigger, filter, enricher, returner) can be attached to frame listeners or event reactors to build event-driven pipelines on-device without a full container.

  • Tailscale VPN is pre-configured, giving secure SSH access to the device shell from anywhere without firewall changes or static IPs.

The underlying AutoPi Core stack (SaltStack, Python, SocketCAN) is fully open-source and documented at docs.autopi.io/core.

AutoPi Cloud acts as the central configuration plane for all devices. Configuration changes are pushed to devices via SaltStack on the next connection:

  • Templates: Define a configuration template (channels, loggers, decoders, output workers, advanced settings) and apply it to a device, group or project in one operation.

  • API parity: Every Cloud UI operation is available through the REST API at api.autopi.io - including template application, logger control, event queries and OTA updates. Use it for infrastructure-as-code, CI/CD integration or custom management tooling.

  • Event stream: Monitor device state changes in real time via event tags - autodetect results, logger status transitions, S3 sync completions and disk housekeeper events are all surfaced as queryable event records in Cloud.

See docs.autopi.io/cloud for the full Cloud documentation.

AutoPi software is structured in three layers:

  • AutoPi Core: Open-source on-device stack running on Linux with SocketCAN, Python and SaltStack. Handles CAN channel management, logger execution, decoder pipelines, frame listeners, event reactors and workflow hooks. Documented at docs.autopi.io/core.

  • AutoPi Cloud: Hosted control plane at my.autopi.io for remote device configuration, fleet management, OTA updates and event stream monitoring. Included with every AutoPi device. Templates allow fleet-wide configuration rollout.

  • AutoPi REST API: Full API parity with the Cloud UI at api.autopi.io, plus MQTT for real-time data streams. Use the API to integrate AutoPi into existing backends, data platforms or deployment pipelines.

AutoPi devices are used across a broad range of industries wherever CAN bus or OBD-II data is needed:

  • Heavy machinery and construction: J1939 data logging on excavators, wheel loaders and trucks via Cummins, Caterpillar and Komatsu adapter cables. Log PGNs for engine load, fuel rate, coolant temperature and hours of operation.

  • CAN bus research and development: Capture dual raw CAN-FD streams at >3,000 frames/sec for protocol analysis, reverse engineering and DBC development. Export to MDF4, JSONL or CSV for offline toolchain integration.

  • EV battery monitoring: Log EV-specific OBD-II parameters including state-of-charge, battery temperature, charge state and range estimation via AutoPi Mini on passenger EVs.

  • Fleet telematics: Deploy AutoPi Cloud templates across vehicle groups for consistent channel, logger and upload configuration. Correlate CAN event streams with trip records and GPS telemetry.

  • Edge compute and custom integrations: Run containerized applications on TMU CM4 for protocol translation, local model inference or custom data pipelines with full SocketCAN access.

  • OEM and white-label products: AutoPi hardware and Cloud can be white-labeled, logo-free and custom-engraved for OEM projects. Custom OS images and private API access supported.

Want to discuss a specific use case? Contact us.

Yes, both AutoPi hardware and the Cloud platform support white labeling:

  • Devices can be ordered without the AutoPi logo. Custom engraving on the casing is available on request.

  • AutoPi Cloud can be white-labeled with your branding on the interface and subscription plans.

  • The device supports custom OS images - install your own Raspbian build, configure SocketCAN and AutoPi Core independently, or build on top of the open-source stack.

  • SIM card and connectivity management can be handed over to your own subscription infrastructure.

For white-label pricing and options, contact us.

Approximately 2–5 business days depending on your location. All devices are in stock and ship from Denmark.

  • Orders are dispatched within 48 hours of payment confirmation.

  • A tracking number is provided once the order has shipped.

  • We offer worldwide shipping. Devices are CE, FCC and RoHS certified for global deployment. If your country is not listed at checkout, contact us.

// contact

Still have questions?

Get in touch with us - we're ready to answer any and all questions.

// send a message
We'll get back to you shortly

* Mandatory fields

Contact our engineers ↑