Drivers

This section documents the drivers from the Jumpstarter packages directory. Each driver is contained in a separate package in the form of jumpstarter-driver-{name} and provides specific functionality for interacting with different hardware components and systems.

Types of Drivers

Jumpstarter includes several types of drivers organized by their primary function:

System Control

Drivers that control the power state and basic operation of devices:

  • Power (jumpstarter-driver-power) - Power control for devices

  • gpiod (jumpstarter-driver-gpiod) - GPIO hardware control via libgpiod

  • Yepkit (jumpstarter-driver-yepkit) - Yepkit USB hub hardware control

  • DUT Link (jumpstarter-driver-dutlink) - DUT Link Board hardware control

  • Energenie PDU (jumpstarter-driver-energenie) - Energenie PDU control

  • Tasmota (jumpstarter-driver-tasmota) - Tasmota device control

  • HTTP Power (jumpstarter-driver-http-power) - HTTP-based power control for smart sockets

  • Noyito Relay (jumpstarter-driver-noyito-relay) - NOYITO USB relay board control

Communication

Drivers that provide various communication interfaces:

  • ADB (jumpstarter-driver-adb) - Android Debug Bridge tunneling

  • BLE (jumpstarter-driver-ble) - Bluetooth Low Energy communication

  • CAN (jumpstarter-driver-can) - Controller Area Network communication

  • HTTP (jumpstarter-driver-http) - HTTP communication

  • mitmproxy (jumpstarter-driver-mitmproxy) - HTTP/HTTPS interception, mocking, and traffic recording

  • DUT Network (jumpstarter-driver-dut-network) - DUT network isolation with bridge, DHCP, DNS, and NAT

  • Network (jumpstarter-driver-network) - Network interfaces and configuration

  • PySerial (jumpstarter-driver-pyserial) - Serial port communication

  • SNMP (jumpstarter-driver-snmp) - Simple Network Management Protocol

  • SSH (jumpstarter-driver-ssh) - SSH wrapper driver

  • SSH MITM (jumpstarter-driver-ssh-mitm) - SSH proxy with server-side private key storage

  • TFTP (jumpstarter-driver-tftp) - Trivial File Transfer Protocol

  • VNC (jumpstarter-driver-vnc) - Virtual Network Computing remote desktop

  • XCP (jumpstarter-driver-xcp) - Universal Measurement and Calibration Protocol

Storage and Data

Drivers that control storage devices and manage data:

  • OpenDAL (jumpstarter-driver-opendal) - Open Data Access Layer

  • SD Wire (jumpstarter-driver-sdwire) - SD card switching

  • iSCSI (jumpstarter-driver-iscsi) - iSCSI target server for LUN export

Media

Drivers that handle media streams:

  • uStreamer (jumpstarter-driver-ustreamer) - Video streaming

Automotive Diagnostics

Drivers for automotive diagnostic protocols:

  • DoIP (jumpstarter-driver-doip) - Diagnostics over Internet Protocol (ISO 13400)

  • UDS (jumpstarter-driver-uds) - Unified Diagnostic Services (ISO 14229)

  • UDS over DoIP (jumpstarter-driver-uds-doip) - UDS diagnostics over DoIP transport

  • UDS over CAN (jumpstarter-driver-uds-can) - UDS diagnostics over CAN/ISO-TP transport

  • SOME/IP (jumpstarter-driver-someip) - SOME/IP protocol operations via opensomeip

Flashing and Programming

Drivers for flashing firmware and programming devices:

  • ESP32 (jumpstarter-driver-esp32) - ESP32 flashing via esptool

  • Flashers (jumpstarter-driver-flashers) - Flash memory programming tools

  • Pi Pico (jumpstarter-driver-pi-pico) - Raspberry Pi Pico UF2 flashing via BOOTSEL

  • Probe-RS (jumpstarter-driver-probe-rs) - Debug probe support

  • ST-LINK MSD (jumpstarter-driver-stlink-msd) - ST-LINK mass storage flasher for STM32

  • U-Boot (jumpstarter-driver-uboot) - Universal Bootloader interface

  • RideSX (jumpstarter-driver-ridesx) - Flashing and power management for Qualcomm RideSX

Emulation

Drivers for virtual and emulated targets:

  • Android Emulator (jumpstarter-driver-androidemulator) - Android emulator lifecycle management with ADB tunneling

  • QEMU (jumpstarter-driver-qemu) - QEMU virtual machine management

  • Renode (jumpstarter-driver-renode) - Renode embedded systems emulation

  • Corellium (jumpstarter-driver-corellium) - Corellium virtualization platform

Utility

General-purpose utility drivers:

  • Shell (jumpstarter-driver-shell) - Shell command execution

  • SSH Mount (jumpstarter-driver-ssh-mount) - SSHFS remote filesystem mounting

  • TMT (jumpstarter-driver-tmt) - Test Management Tool wrapper