Skip to content

Latest commit

 

History

History
157 lines (132 loc) · 5.27 KB

File metadata and controls

157 lines (132 loc) · 5.27 KB

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 devices
  • gpiod (jumpstarter-driver-gpiod) - gpiod hardware control
  • Yepkit (jumpstarter-driver-yepkit) - Yepkit hardware control
  • DUT Link (jumpstarter-driver-dutlink) - DUT Link Board hardware control
  • Energenie PDU (jumpstarter-driver-energenie) - Energenie PDUs
  • Tasmota (jumpstarter-driver-tasmota) - Tasmota hardware control
  • HTTP Power (jumpstarter-driver-http-power) - HTTP-based power control, useful for smart sockets, like the Shelly Smart Plug or similar
  • Noyito Relay (jumpstarter-driver-noyito-relay) - NOYITO USB relay board control (1/2-channel serial and 4/8-channel HID variants)

Communication Drivers

Drivers that provide various communication interfaces:

  • ADB (jumpstarter-driver-adb) - Android Debug Bridge tunneling for remote Android device access
  • 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(S) interception, mocking, and traffic recording
  • Network (jumpstarter-driver-network) - Network interfaces and configuration
  • PySerial (jumpstarter-driver-pyserial) - Serial port communication
  • SNMP (jumpstarter-driver-snmp) - Simple Network Management Protocol
  • TFTP (jumpstarter-driver-tftp) - Trivial File Transfer Protocol
  • VNC (jumpstarter-driver-vnc) - VNC (Virtual Network Computing) remote desktop protocol
  • XCP (jumpstarter-driver-xcp) - Universal Measurement and Calibration Protocol communication

Storage and Data Drivers

Drivers that control storage devices and manage data:

  • OpenDAL (jumpstarter-driver-opendal) - Open Data Access Layer
  • SD Wire (jumpstarter-driver-sdwire) - SD card switching utilities
  • iSCSI (jumpstarter-driver-iscsi) - iSCSI server to serve LUNs

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 transport
  • UDS over CAN (jumpstarter-driver-uds-can) - UDS diagnostics over CAN/ISO-TP transport
  • gPTP (jumpstarter-driver-gptp) - IEEE 802.1AS / PTP time synchronization for automotive Ethernet (linuxptp)

Debug and Programming Drivers

Drivers for debugging and programming devices:

  • ESP32 (jumpstarter-driver-esp32) - ESP32 flashing and management via esptool
  • Flashers (jumpstarter-driver-flashers) - Flash memory programming tools
  • Pi Pico (jumpstarter-driver-pi-pico) - Raspberry Pi Pico UF2 flashing via BOOTSEL mass storage
  • Probe-RS (jumpstarter-driver-probe-rs) - Debugging probe support
  • Android Emulator (jumpstarter-driver-androidemulator) - Android emulator lifecycle management with ADB tunneling
  • QEMU (jumpstarter-driver-qemu) - QEMU virtualization platform
  • Corellium (jumpstarter-driver-corellium) - Corellium virtualization platform
  • U-Boot (jumpstarter-driver-uboot) - Universal Bootloader interface
  • RideSX (jumpstarter-driver-ridesx) - Flashing and power management for Qualcomm RideSX devices

Utility Drivers

General-purpose utility drivers:

  • Shell (jumpstarter-driver-shell) - Shell command execution
  • TMT (jumpstarter-driver-tmt) - TMT (Test Management Tool) wrapper driver
  • SSH (jumpstarter-driver-ssh) - SSH wrapper driver
:hidden:
adb.md
androidemulator.md
ble.md
can.md
corellium.md
doip.md
dutlink.md
energenie.md
esp32.md
flashers.md
http.md
http-power.md
iscsi.md
mitmproxy.md
network.md
noyito-relay.md
opendal.md
pi-pico.md
power.md
probe-rs.md
pyserial.md
qemu.md
gpiod.md
gptp.md
ridesx.md
sdwire.md
shell.md
ssh.md
snmp.md
tasmota.md
tmt.md
tftp.md
uboot.md
uds.md
uds-can.md
uds-doip.md
ustreamer.md
vnc.md
xcp.md
yepkit.md