Recalbox

Je me suis rendu compte que j'avais encore une Raspberry Pi 3 qui dort dans un tiroir. La version 6.0 de Recalbox (site officiel) est sortie il y a peu. C'est un combo gagnant que je me devais d'essayer pour oublier un peu les tracas du quotidien!

Téléchargement et installation

$ wget https://recalbox-releases.s3.nl-ams.scw.cloud/stable/v2/upgrade/rpi3/recalbox.img.xz?source=install -O recalbox.img.xz
 
$ wget https://recalbox-releases.s3.nl-ams.scw.cloud/stable/v2/upgrade/rpi3/recalbox.img.xz.sha1?source=install -O recalbox.img.xz.sha1
 
$ cat recalbox.img.xz.sha1 
502731246fb913baea65ecb707bb99da3d2d387e  /work/output/images/recalbox/recalbox.img.xz

On retire le chemin ( “/work/output/…” ) et on vérifie l'intégrité de l'image :

$ cat recalbox.img.xz.sha1
502731246fb913baea65ecb707bb99da3d2d387e recalbox.img.xz
 
$ sha1sum -c recalbox.img.xz.sha1
recalbox.img.xz: Réussi

On décompresse l'image avec xz-utils.

$ unxz recalbox.img.xz
 
$ ls recalbox.img*
recalbox.img  recalbox.img.xz.sha1

On regarde avec lsblk ou fdisk quelle est le nom de la µSD :

simon@deb:~$ lsblk 
NAME                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
(...)
sdc                    8:32   1  29,8G  0 disk  
├─sdc1                 8:33   1  41,8M  0 part  /media/simon/boot
└─sdc2                 8:34   1  29,8G  0 part  /media/simon/9a7608bd-5bff-4dfc-ac1d-63a956744162

On démonte les partitions :

$ sudo umount /dev/sdc1
$ sudo umount /dev/sdc2

Et, enfin, on utilise ddrescue pour flasher la µSD :

$ sudo ddrescue -D --force recalbox.img /dev/sdc
GNU ddrescue 1.23
Press Ctrl-C to interrupt
     ipos:    2214 MB, non-trimmed:        0 B,  current rate:   5440 kB/s
     opos:    2214 MB, non-scraped:        0 B,  average rate:  16777 kB/s
non-tried:        0 B,  bad-sector:        0 B,    error rate:       0 B/s
  rescued:    2214 MB,   bad areas:        0,        run time:      2m 11s
pct rescued:  100.00%, read errors:        0,  remaining time:         n/a
                              time since last successful read:         n/a
Finished