Skip to content

CLI alternative to PSA (Peugeot / Citroën / DS / Opel) infotainment system update (NAC / RCC firmware and navigation maps), hopefully more robust.

License

Notifications You must be signed in to change notification settings

zeld/psa-update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

psa-update

CLI alternative to PSA (Peugeot / Citroën / DS / Opel) infotainment system update (NAC / RCC firmware and navigation maps), hopefully more robust.

Screenshot

psa-update offers mostly the same features as the official firmware/map update application proposed by the car vendor, except that it does not format the USB device that has to be used to upload the firmware/map update to the car. Updates are exclusively downloaded from the official PSA site.

Features:

  • Download updates of RCC / NAC firmwares, and navigation maps (NAC only)
  • Resume downloads in case of failure
  • Prepares USB flash drive for car infotainment system update
  • Lightweight self-contained executable that can run on multiple platforms: Windows, Linux, MacOS

Usage

The command line executable can be invoked in a terminal:

$ psa-update

This will interactively ask for vehicle VIN, check for available NAC/RCC/map updates, and extract updates to a USB flash drive.

Once copied to the USB drive, the update can be applied on the infotainment system following PSA instructions. For example for Peugeot:

Requirements

On Linux, OpenSSL is required. On Windows and MacOS, nothing is required, the operating system TLS framework is used.

Install

Binaries are available for Windows (x86-64), Linux (x86-64) and MacOS (x86-64) in the releases section. To install, simply download and extract the psa-update executable. For other platforms the project can be built from source code (see below).

Build from source

To build and run from source code using stable rust compiler toolchain (version 1.81+):

$ git clone https://github.com/zeld/psa-update.git
$ cargo run

Proxy

Download is possible behind a proxy provided the http_proxy and https_proxy environment variables are correctly set. In a Linux or MacOS shell:

export http_proxy=<host>:<port>
export https_proxy=<host>:<port>

In a Windows CMD prompt:

SET http_proxy=<host>:<port>
SET https_proxy=<host>:<port>

Logging

Logging can be enabled using the RUST_LOG variable. For example to enable debug log level:

RUST_LOG="debug" ./psa-update

Credits

  • Inspired from the Linux script in this french forum post
  • For the list of navigation maps, and associated content, this french forum post
  • List of firmware and map updates on this site

About

CLI alternative to PSA (Peugeot / Citroën / DS / Opel) infotainment system update (NAC / RCC firmware and navigation maps), hopefully more robust.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages