# Software Configuration Tool

> **raspi-config** is the Raspberry Pi configuration tool [Homepage](https://www.raspberrypi.org/documentation/configuration/raspi-config.md)

```bash
pi@raspberrypi:~ $ sudo raspi-config 

Raspberry Pi Software Configuration Tool (raspi-config) 
1 Change User Password Change password for the current user
2 Network Options      Configure network settings
3 Boot Options         Configure options for start-up
4 Localisation Options Set up language and regional settings to match your location
5 Interfacing Options  Configure connections to peripherals
6 Overclock            Configure overclocking for your Pi
7 Advanced Options     Configure advanced settings
8 Update               Update this tool to the latest version
9 About raspi-config   Information about this configuration tool
```

> **Interfacing Options** *Configure connections to peripherals*

```bash
P1 Camera      Enable/Disable connection to the Raspberry Pi Camera
P2 SSH         Enable/Disable remote command line access to your Pi using SSH
P3 VNC         Enable/Disable graphical remote access to your Pi using RealVNC
P4 SPI         Enable/Disable automatic loading of SPI kernel module
P5 I2C         Enable/Disable automatic loading of I2C kernel module
P6 Serial      Enable/Disable shell and kernel messages on the serial connection
P7 1-Wire      Enable/Disable one-wire interface
P8 Remote GPIO Enable/Disable remote access to GPIO pins
```

> **Advanced Options** *Configure advanced settings*

```bash
A1 Expand Filesystem Ensures that all of the SD card storage is available to the OS
A2 Overscan          You may need to configure overscan if black bars are present on display
A3 Memory Split      Change the amount of memory made available to the GPU
A4 Audio             Force audio out through HDMI or 3.5mm jack
A5 Resolution        Set a specific screen resolution
A6 Pixel Doubling    Enable/Disable 2x2 pixel mapping
A7 GL Driver         Enable/Disable experimental desktop GL driver
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://theiotlearninginitiative.gitbook.io/raspberrypi/embedded-linux/initialization/software-configuration-tool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
