Skip to content
Hanterill

Read your Volvo or Polestar the way you want to.

Connect to a supported Volvo or Polestar over Ethernet. Read battery health, ECU faults and live telemetry. No cloud, no subscription.

Hanterill
Connected
Vehicle
Polestar 2
Long range, dual motor
Battery health
94.72%
Cell delta
12mV
Pack voltage
398.6V
State of charge
62%
Pack voltage, 60 s400.5 V
Representative interface with sample values. Not a live vehicle reading.

A passive cable is the whole interface.

A passive ENET cable and any Ethernet interface are enough to reach a supported vehicle. Select a part of the chain to see what it does.

  1. OBD-II
  2. Ethernet
  3. USB / socket
Request: read dataResponse: 398.6 V

Everything the vehicle will tell you, over one connection.

The battery, every ECU, faults, live data and service routines, read over one connection. No mode switching between tools.

Battery health

State of health and charge, pack voltage, cell-group spread, min, max and delta, and pack temperature. The percentage your dashboard shows, and the numbers behind it.

Min
3.716 V
Max
3.728 V
Delta
12 mV
Cell-group spread108 potentials
within 2 mV2 to 4 mVover 4 mV
Battery state of health

Full vehicle scan

Hanterill discovers ECUs over DoIP, identifies which speak UDS, and reads the identification, hardware and software data from each.

Idle
Vehicledetecting
ECUs
0 / 15
Faults
0
With faults
0

    Simulated session · fixed sample data, not a vehicle reading

    Vehicle diagnostics

    Fault codes, by status

    Hanterill reads DTCs with their status: active now, pending, stored or historical. If the ECU saved a snapshot when the fault set, you get that too.

    • BECM P0A80-00

      Replace hybrid/EV battery pack

      Stored · Snapshot available

    • CCM B1B25-13

      Evaporator temperature sensor, circuit open

      Active · Present at scan

    • TCAM U3003-16

      Battery voltage below threshold during telematics session

      Pending · Seen once

    • BECM P1AF0-71

      Battery cell balancing performance

      Historical · Cleared, retained

    Live telemetry

    Pack voltage and current, battery and inverter temperature, motor torque, the 12 V system. Sampled on a loop and plotted on fixed axes.

    15s

    Simulated drive cycle · deterministic sample data

    Live data

    Service procedures

    EPB service mode, 12 V battery adaptation, service reminder reset, HVAC damper calibration and selected UDS routines, where the platform supports them.

    Explicit write access required
    • Electric parking brakeService position
    • 12 V batteryAdaptation reset
    • Climate controlDamper calibration
    • SunroofNormalisation

    Read-only diagnostics stay read-only. Write-capable routines are kept separate and stay disabled until you enable them for the session.

    Explicit write access required

    Before and after, side by side

    Export a session to JSON or CSV, do the repair, scan again, and compare the two exports.

    Before repair
    12
    total DTCs
    active
    3
    historical
    4
    After repair
    2
    total DTCs
    active
    0
    historical
    2

    Every cell-group potential in the pack.

    27 modules, four cell-group potentials each. Point at any one to compare it with the pack.

    Module spread. Tap a module to inspect it.

    Pack
    -12 mVmean 3.721 V+12 mV
    Module 14
    Average3.721 V
    Highest3.725 V
    Lowest3.718 V
    Delta7 mV
    Temperature22.6 °C
    G1
    3.721
    G2
    3.725
    G3
    3.718
    G4
    3.722

    Built on automotive standards.

    Hanterill talks to the car's diagnostic network with the same protocols a dealer tool uses. Nothing in between is a proprietary cloud service.

    1. HanterillDesktop application, Rust and Tauri
    2. Diagnostic engineSessions, routines, decoders
    3. ISO 14229 UDSUnified Diagnostic Services
    4. ISO 13400 DoIPDiagnostics over IP
    5. TCP / UDPSockets, discovery, routing activation
    6. EthernetPassive ENET cable, RJ45
    7. Vehicle gatewayCEM / VGM on CMA

    A session starts with UDP discovery on port 13400, opens a TCP channel, activates routing, then exchanges UDS requests: read by identifier, read DTC information, session control and routine control.

    UDP 13400
    Vehicle identification and announcement
    TCP 13400
    Diagnostic message channel
    Routing activation
    Sent before any UDS request
    Session control
    Diagnostic session control
    Identifier read
    Read data by identifier
    DTC read
    Read DTC information

    The vehicle network around its gateway.

    A simplified view of the CMA electric platform. Select any control unit to see its details.

    Gateway

    Routing and central control

    Energy

    High-voltage battery, charging and drivetrain

    Chassis

    Steering, braking and motion sensing

    Cabin

    Displays, comfort, telematics and restraints

    BECM
    Battery Energy Control Module
    Domain
    Energy
    Part number
    32290432
    Diagnostics
    UDS session
    Full ECU reference

    Click through a representative session

    The values here are fixed samples. Every panel mirrors a real Hanterill view, but nothing is connected to a car.

    Representative session, simulated vehicle01 / 07
    Ethernet linkConnected
    DoIP gatewayDetected
    Routing activationAccepted

    Hanterill reached the vehicle over the local Ethernet link and opened a diagnostic channel.

    Your vehicle data stays with you.

    Hanterill talks to the vehicle and writes diagnostic data to your disk. There is no backend and no subscription, and nothing about your car is uploaded or sold. The VIN is stripped from logs and exports that don't need it.

    VehicleComputer

    Direct link. Nothing else in the path.

    • Cloud backend
    • Account
    • Analytics
    • Telemetry
    • Data upload

    CMA-first, with expanding DoIP support.

    Polestar 2 and the CMA Volvos are the tested platforms. SPA hybrids and newer SEA and SPA2 cars connect, but Hanterill cannot fully decode what they send yet. Reaching a car is not the same as supporting it.

    Supported

    Compact Modular Architecture. The tested platform: Polestar 2 and the smaller electric Volvos.

    Polestar 2
    Platform
    CMA
    Powertrain
    BEV
    Hanterill status
    Supported
    Model years
    2021 to present

    Single- and dual-motor. 108-potential battery layout, 27 modules by 4 groups.

    Verified functions
    • DoIP connectionSupported
    • ECU discoverySupported
    • DTC scanSupported
    • Battery state of healthSupported
    • Cell-group potentialsSupported
    • Live dataSupported
    • Service routinesPartial

    Compatibility is not a claim of manufacturer support. Hanterill is an independent project and is not affiliated with Volvo Cars, Polestar or Geely.

    Full compatibility and status

    The adapter is just a cable.

    A passive ENET cable wires the vehicle's OBD-II pins to an RJ45 plug. From there it's ordinary Ethernet to your computer.

    1. 1OBD-II connector
    2. 2ENET cable
    3. 3RJ45
    4. 4USB-C Ethernet adapter
    5. 5Laptop
    • No ELM327 or generic OBD dongle
    • No J2534 pass-through interface for standard DoIP
    • No proprietary Bluetooth adapter
    • No driver install for a passive ENET cable

    Works on macOS, Windows and Linux.

    One application, built natively for each platform. Nothing bundles a browser engine, and no download starts on its own.

    Read-only by default. Writes are gated.

    Hanterill mostly reads. The operations that change the vehicle are kept separate and stay off until you turn on write access for the session.

    Read-only

    • Battery data
    • ECU identification
    • Fault codes
    • Live telemetry
    • Session export

    Changes the vehicle

    • Clear diagnostic information
    • Service routines
    • Adaptations
    • UDS write by identifier

    Explicit write access required

    High voltage. Electric vehicles carry hazardous high-voltage systems. Reading data over a cable does not make it safe to work on them, and Hanterill is not a substitute for the manufacturer's service procedures.

    Questions people ask

    Do I need a special diagnostic tool or dongle?
    No. A passive ENET cable (OBD-II to RJ45) and any Ethernet interface on your computer are enough for DoIP on supported vehicles. None of the usual OBD dongles are involved.
    Does Hanterill send any data anywhere?
    No. It communicates only with the vehicle and writes results to your disk. There is no account, no backend, no analytics and no telemetry. The VIN is kept out of logs and exports unless something needs it.
    Which vehicles are actually supported?
    Polestar 2 and the CMA-platform Volvos (XC40/EX40, C40/EC40) are the tested platforms. Newer SEA and SPA2 cars connect over DoIP but their ECU maps and battery decoding are still being verified and are marked Experimental or Research.
    Can Hanterill damage my car?
    Standard use is read-only. Operations that change the vehicle (clearing DTCs, service routines, adaptations) are separated in the interface and disabled unless you enable write access for that session. High-voltage service still requires the manufacturer's procedures.
    Is this an official Volvo or Polestar tool?
    No. Hanterill is an independent project. It is not affiliated with, maintained by or authorised by Volvo Cars, Polestar or Geely. The source is available to read. It is provided for personal, non-commercial use.
    What can I do with the battery data?
    Read state of health and charge, pack voltage, per-cell-group potentials for all 108 positions on CMA, min/max/delta and pack temperature, and export a session to compare before and after a repair.

    Download Hanterill and see what your vehicle has recorded.

    Source-available and for private use. It runs on your computer and reads the vehicle directly.