Bidouiller sa Liveradio ou son Décodeur Hi-Fi Orange

DISCLAIMER :
ATTENTION LES OPÉRATIONS CI-DESSOUS S'ADRESSENT À DES UTILISATEURS D'UN NIVEAU EXPERT, ON TOUCHE AU LOGICIEL EMBARQUÉ DE L'APPAREIL. TOUTE MAUVAISE MANIPULATION PEUT RENDRE VOTRE MATÉRIEL INOPÉRANT ! EN AUCUN CAS JE NE POURRAIS ÊTRE TENU RESPONSABLE, VOUS UTILISEZ CE TUTORIAL À VOS RISQUES ET PÉRILS !
Ce tutorial peut s'appliquer aux appareils suivants :
la Liveradio Vintage
le Décodeur Hi-Fi Orange
la Liveradio Cube*

*Possible dès qu'un fichier firmware sera disponible

Ce tutoriel est encore à l'état d'ébauche. Vous pouvez proposer vos astuces dans le forum.

Principe :
Le but est d'utiliser les fichiers firmwares pour les modifier et les réinjecter dans la Liveradio via le port USB.

Les fichiers firmwares sont composés de 2 fichiers :
- imageKernel_32.bin => à priori la base OS qui est un noyau Linux
- rootfs.bin => le fichier qui contient toute la personnalisation de l'appareil
Nous allons donc nous intéresser au fichier rootfs.bin. Celui-ci est au format CramFs (Compressed ROM/RAM File System).

Procédure :

Cette procédure est à destination des utilisateurs de Windows. Pour les utilisateurs de Linux le support de CramFs est natif.

Tout d'abord nous allons télécharger l'outil Cygwin.

Lancer l'installation online "Install from Internet" :

Laisser "All" à "Default" :

Dans la zone Search taper "cramfs" puis déplier la section "Devel" et cliquer sur "Skip" de manière que cramfs soit coché dans la colonne "Bin?" :

Cygwin est à présent installé avec les outils dont nous avons besoin.

Maintenant télécharger un fichier firmware :
Liveradio Vintage :
- firmware v1.2.1
- firmware v1.3.22
- firmware 1.3.36
Décodeur Hi-Fi Orange :
- firmware 1.3.15
- firmware 1.3.36
- firmware 1.5.6
- firmware 1.5.36
Liveradio Cube :
- firmware 1.0.36

Dans mon exemple on va copier le fichier firmware dans le dossier Cygwin et le décompresser dedans.
On obtient un dossier awox avec dedans 2 fichiers :
- imageKernel_32.bin
- rootfs.bin
Le fichier qui nous intéresse est le fichier rootfs.bin.

Lancer Cygwin, on arrive sur une console type DOS.
On va donc décompresser le fichier CramFs rootfs.bin dans un dossier.
Pour cela taper la commande : cramfsck.exe -x "chemin du dossier de décompression" "chemin du fichier CramFs"
Important : Remplacer les antislash "\" dans le chemin par des slash "/" ou des doubles antislash "\\"

Dans mon exemple cela donne : cramfsck.exe -x c:/cygwin/awox/1.3.22 c:/cygwin/awox/rootfs.bin
Nota : Attention de bien respecter la casse (MAJUSCULES/minuscules) dans les chemins et les noms de fichiers

Dans mon exemple on obtient un dossier "1.3.22" contenant tous les fichiers de personnalisation de l'appareil.
On peut par exemple imaginer remplacer le son du buzzer par une mélodie plus douce.

Les fichiers intéressants semble se situer dans /opt/awox

Maintenant c'est à vous de jouer ! Je n'ai pas eu le temps de me pencher sur les possibilités d'amélioration, n'hésitez à soumettre vos trouvailles dans le forum du site.
Je vous déconseille d'éditer les fichiers à l'aide du Bloc-notes Windows. Je vous recommande vivement d'utiliser Notepad++ afin de préserver le codage des fichiers en UTF-8.

Une fois le firmware personnalisé, il ne reste plus qu'à faire l'opération inverse, à savoir compresser le dossier sous forme d'un fichier CramFs rootfs.bin
Pour cela taper la commande : mkcramfs "chemin du dossier contenant le firmware décompressé" "chemin où générer le fichier CramFs"
Dans mon exemple cela donne : mkcramfs c:/cygwin/awox/1.3.22 c:/cygwin/awox/rootfs.bin

Penser à renommer le firmware original avant. Au final on obtient un fichier rootfs.bin au format CramFs.

Maintenant il ne reste plus qu'à injecter le firmware dans l'appareil.
Pour cela il suffit de suivre la procédure adaptée à votre appareil :
- Procédure pour flasher le firmware de la Liveradio Vintage
- Procédure pour flasher le firmware du Décodeur Hi-Fi Orange


Retour à la page d'accueil