Warning
This documentation is actively being updated as the project evolves and may not be complete in all areas.
Driver Packages¶
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¶
Drivers that control the power state and basic operation of devices:
Power (
jumpstarter-driver-power) - Power control for devicesgpiod (
jumpstarter-driver-gpiod) - gpiod hardware controlYepkit (
jumpstarter-driver-yepkit) - Yepkit hardware controlDUT Link (
jumpstarter-driver-dutlink) - DUT Link Board hardware controlEnergenie PDU (
jumpstarter-driver-energenie) - Energenie PDUsTasmota (
jumpstarter-driver-tasmota) - Tasmota hardware controlHTTP Power (
jumpstarter-driver-http-power) - HTTP-based power control, useful for smart sockets, like the Shelly Smart Plug or similar
Communication Drivers¶
Drivers that provide various communication interfaces:
BLE (
jumpstarter-driver-ble) - Bluetooth Low Energy communicationCAN (
jumpstarter-driver-can) - Controller Area Network communicationHTTP (
jumpstarter-driver-http) - HTTP communicationNetwork (
jumpstarter-driver-network) - Network interfaces and configurationPySerial (
jumpstarter-driver-pyserial) - Serial port communicationSNMP (
jumpstarter-driver-snmp) - Simple Network Management ProtocolTFTP (
jumpstarter-driver-tftp) - Trivial File Transfer ProtocolVNC (
jumpstarter-driver-vnc) - VNC (Virtual Network Computing) remote desktop protocolXCP (
jumpstarter-driver-xcp) - Universal Measurement and Calibration Protocol communication
Storage and Data Drivers¶
Drivers that control storage devices and manage data:
Media Drivers¶
Drivers that handle media streams:
UStreamer (
jumpstarter-driver-ustreamer) - Video streaming functionality
Automotive Diagnostics Drivers¶
Drivers for automotive diagnostic protocols:
DoIP (
jumpstarter-driver-doip) - Raw Diagnostics over Internet Protocol (ISO-13400)UDS (
jumpstarter-driver-uds) - Shared UDS interface and models (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 transport
Debug and Programming Drivers¶
Drivers for debugging and programming devices:
ESP32 (
jumpstarter-driver-esp32) - ESP32 flashing and management via esptoolFlashers (
jumpstarter-driver-flashers) - Flash memory programming toolsPi Pico (
jumpstarter-driver-pi-pico) - Raspberry Pi Pico UF2 flashing via BOOTSEL mass storageProbe-RS (
jumpstarter-driver-probe-rs) - Debugging probe supportQEMU (
jumpstarter-driver-qemu) - QEMU virtualization platformCorellium (
jumpstarter-driver-corellium) - Corellium virtualization platformU-Boot (
jumpstarter-driver-uboot) - Universal Bootloader interfaceRideSX (
jumpstarter-driver-ridesx) - Flashing and power management for Qualcomm RideSX devices
Utility Drivers¶
General-purpose utility drivers:
Shell (
jumpstarter-driver-shell) - Shell command executionTMT (
jumpstarter-driver-tmt) - TMT (Test Management Tool) wrapper driverSSH (
jumpstarter-driver-ssh) - SSH wrapper driver