# Pi Desktop



#### Télécharger le paquet Pi Desktop:

https://github.com/pi-desktop/deb-make/releases

https://github.com/hoopsurfer/pidesktop (Fork)



#### Installer Pi Desktop:

```bash title="Supprimer l'ancienne version"
sudo dpkg -r pidesktop-base
```

```bash title="Installation"
sudo dpkg -i pidesktop-base-1.1.0.deb
```



!!! info "Info"

    Le RPi 3+ peut nativement booter depuis un disque USB.



#### Il y a 2 méthodes:

https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/README.md

1. **Avec une carte une SD:**
  Cloner la carte SD sur le mSSD avec SD Carte Copier
  Dans `/boot/cmdline.txt`, changer `root=/dev/mmcblk0p2 par root=/dev/sdx2`.

2. **Sans carte SD:**

Dans ce cas, pour le RPi 3, il faut que le bit USB boot soit mis dans le OTP:
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md

##### On vérifie si le boot USB est actif:

```bash
$ vcgencmd otp_dump | grep 17:
17:1020000a
La valeur doit être 3020000a
```

##### On active le boot USB:

```bash
$ echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
$ sudo reboot
```

##### On vérifie que le boot USB est actif:

```bash
$ vcgencmd otp_dump | grep 17:
17:3020000a
```

On peut supprimer la ligne `program_usb_boot_mode=1` dans le config.txt pour 
éviter de l'activer par inadvertance si on insère la carte dans un autre Raspberry.
L'activation du bit USB boot dans le OTP est définitive (mais n'empêche pas de démarrer sur la SD ultérieurement).

Cloner la carte SD sur le mSSD avec SD Carte Copier (la commande pd-clonessd ouvre bien SD Carte Copier mais ce dernier reste grisé)
Lancer la commande `pd-bootssd`

On peut retirer la SD et démarrer sur le mSSD. Perso, j'ai laissé la SD en place qui me sert de backup.

<u>config.txt (mSSD)</u>
`dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=4ad391be-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait`
<u>config.txt (SD)</u>
`dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait`



#### Bouton du Pi Desktop:

- Lorsque vous appuyez **une fois rapidement (plus de 150mS)** sur le bouton A/M, le Raspberry Pi **démarre**.
- Lorsque vous appuyez **plus longuement (plus de 2 secondes)** sur le bouton A/M, le programme de gestion **arrête proprement le Raspberry Pi** (le système s’arrête normalement) puis **coupe l’alimentation**.
- Lorsque vous appuyez **très longuement (plus de 5 secondes)** sur le bouton A/M, le programme de gestion **arrête le Raspberry Pi à « la sauvage »** en coupant l’alimentation.

