Jumpstarter driver for Qualcomm RideSX
Project description
RideSX driver
jumpstarter-driver-ridesx provides functionality for Qualcomm RideSX devices,
supporting fastboot flashing operations and power control through serial communication.
This is mainly tailored towards images that were produced using automotive-image-builder:
automotive-image-builder build --target ridesx4 --export aboot.simg --mode package manifest.aib.yml ridesx.img
Installation
:substitutions:
$ pip3 install --extra-index-url {{index_url}} jumpstarter-driver-ridesx
Configuration
The RideSX driver supports two main components:
Storage and Flashing Configuration
Example configuration for the RideSX driver:
storage:
type: "jumpstarter_driver_ridesx.driver.RideSXDriver"
config:
children:
# fastboot management serial port
serial:
type: "jumpstarter_driver_pyserial.driver.PySerial"
config:
url: "/dev/serial/by-id/usb-QUALCOMM_Inc._Embedded_Power_Measurement__EPM__device_98000205101B0224-if01"
baudrate: 115200
power:
type: "jumpstarter_driver_ridesx.driver.RideSXPowerDriver"
config:
children:
serial:
type: "jumpstarter_driver_pyserial.driver.PySerial"
config:
url: "/dev/serial/by-id/usb-QUALCOMM_Inc._Embedded_Power_Measurement__EPM__device_98000205101B0224-if01"
baudrate: 115200
serial:
type: "jumpstarter_driver_pyserial.driver.PySerial"
config:
url: "/dev/serial/by-id/usb-FTDI_Qualcomm_AIR_8775_AI208U7YXA-if01-port01"
baudrate: 115200
CLI usage
$ jmp shell -l board=qc-ridesx4
# Flash the device using the artifacts from automotive-image-builder, this uses 3 partition file systems
$$ j storage flash --target system_a:rootfs.simg --target system_b:qm_var.simg --target boot_a:aboot.img
$$ j power on
$$ j serial start-console
Config parameters
RideSXDriver
| Parameter | Description | Type | Required | Default |
|---|---|---|---|---|
| storage_dir | Directory to store firmware images and temporary files | str | no | /var/lib/jumpstarter/ridesx |
RideSXPowerDriver
The power driver requires a serial child instance for communication.
Required Children
Both drivers require:
| Child | Description | Required |
|---|---|---|
| serial | PySerial driver instance for communicating with the device | yes |
API Reference
RideSXClient
.. autoclass:: jumpstarter_driver_ridesx.client.RideSXClient()
:members: flash, flash_images, boot_to_fastboot, cli
RideSXPowerClient
.. autoclass:: jumpstarter_driver_ridesx.client.RideSXPowerClient()
:members: on, off, cycle, rescue, serial
Usage Examples
Flash Single Partition
# Flash a single partition
ridesx_client.flash("/path/to/boot.img", partition="boot")
Flash Multiple Partitions
# Flash multiple partitions
partitions = {
"boot": "/path/to/boot.img",
"system": "/path/to/system.img",
"userdata": "/path/to/userdata.img"
}
ridesx_client.flash(partitions)
Flash with Compressed Images
The driver automatically handles compressed images (.gz, .gzip, .xz):
# Flash compressed images - decompression is automatic
ridesx_client.flash("/path/to/boot.img.gz", partition="boot")
Power Control
# Turn device power on
ridesx_power_client.on()
# Turn device power off
ridesx_power_client.off()
# Power cycle the device
ridesx_power_client.cycle(wait=5) # Wait 5 seconds between off/on
Features
- Fastboot Support: Automatically detects fastboot devices and flashes partitions
- Compression Handling: Supports automatic decompression of
.gz,.gzip, and.xzfiles - Power Control: Serial-based power control with on/off/cycle operations
- Storage Management: Built-in storage for firmware images with upload/download capabilities
- Serial Communication: Direct access to underlying serial interface for custom commands
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jumpstarter_driver_ridesx-0.7.2.tar.gz.
File metadata
- Download URL: jumpstarter_driver_ridesx-0.7.2.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4abf6f2fb0fff37547ff345834690d8b320bf51e38c2fb3077e4a237fd0a4683
|
|
| MD5 |
6d9d4c07e5390a6f4e3caa44f6e68714
|
|
| BLAKE2b-256 |
737b7845177e34dc8fb50faf4b9fcb960a77622fc7b816a15e187dca736a1f71
|
File details
Details for the file jumpstarter_driver_ridesx-0.7.2-py3-none-any.whl.
File metadata
- Download URL: jumpstarter_driver_ridesx-0.7.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6838c21620ba5752f60323e19bf370ee75fa1688f156f5fbbd6513efde76298c
|
|
| MD5 |
f9da27931d9c223eb86e4fed251eebb7
|
|
| BLAKE2b-256 |
26e3283c85cac824a55b2f861866b9f2ea0730f1cb728ddea8311d8ae203f5c1
|