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 devicesgpiod (
jumpstarter-driver-gpiod) - GPIO hardware control via libgpiodYepkit (
jumpstarter-driver-yepkit) - Yepkit USB hub hardware controlDUT Link (
jumpstarter-driver-dutlink) - DUT Link Board hardware controlEnergenie PDU (
jumpstarter-driver-energenie) - Energenie PDU controlTasmota (
jumpstarter-driver-tasmota) - Tasmota device controlHTTP Power (
jumpstarter-driver-http-power) - HTTP-based power control for smart socketsNoyito Relay (
jumpstarter-driver-noyito-relay) - NOYITO USB relay board control
Communication¶
Drivers that provide various communication interfaces:
ADB (
jumpstarter-driver-adb) - Android Debug Bridge tunnelingBLE (
jumpstarter-driver-ble) - Bluetooth Low Energy communicationCAN (
jumpstarter-driver-can) - Controller Area Network communicationHTTP (
jumpstarter-driver-http) - HTTP communicationmitmproxy (
jumpstarter-driver-mitmproxy) - HTTP/HTTPS interception, mocking, and traffic recordingDUT Network (
jumpstarter-driver-dut-network) - DUT network isolation with bridge, DHCP, DNS, and NATNetwork (
jumpstarter-driver-network) - Network interfaces and configurationPySerial (
jumpstarter-driver-pyserial) - Serial port communicationSNMP (
jumpstarter-driver-snmp) - Simple Network Management ProtocolSSH (
jumpstarter-driver-ssh) - SSH wrapper driverSSH MITM (
jumpstarter-driver-ssh-mitm) - SSH proxy with server-side private key storageTFTP (
jumpstarter-driver-tftp) - Trivial File Transfer ProtocolVNC (
jumpstarter-driver-vnc) - Virtual Network Computing remote desktopXCP (
jumpstarter-driver-xcp) - Universal Measurement and Calibration Protocol
Storage and Data¶
Drivers that control storage devices and manage data:
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 transportUDS over CAN (
jumpstarter-driver-uds-can) - UDS diagnostics over CAN/ISO-TP transportSOME/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 esptoolFlashers (
jumpstarter-driver-flashers) - Flash memory programming toolsPi Pico (
jumpstarter-driver-pi-pico) - Raspberry Pi Pico UF2 flashing via BOOTSELProbe-RS (
jumpstarter-driver-probe-rs) - Debug probe supportST-LINK MSD (
jumpstarter-driver-stlink-msd) - ST-LINK mass storage flasher for STM32U-Boot (
jumpstarter-driver-uboot) - Universal Bootloader interfaceRideSX (
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 tunnelingQEMU (
jumpstarter-driver-qemu) - QEMU virtual machine managementRenode (
jumpstarter-driver-renode) - Renode embedded systems emulationCorellium (
jumpstarter-driver-corellium) - Corellium virtualization platform
Utility¶
General-purpose utility drivers:
Shell (
jumpstarter-driver-shell) - Shell command executionSSH Mount (
jumpstarter-driver-ssh-mount) - SSHFS remote filesystem mountingTMT (
jumpstarter-driver-tmt) - Test Management Tool wrapper