La mibox3 (modèle MDZ-16-AB nom de code "once") est une box sortie en 2016 sous AndroidTV Marshmallow 6.0
en 2018, Xiaomi a décidé, à la surprise générale, de passer sa box sous Oreo 8.0. Pour ma part, j'étais très satisfait de cette box sous Oreo 8.0.
en septembre 2020, Xiaomi a sorti une mise à jour vers AndroidTV 9.0 Pie et plusieurs problèmes sont apparus pour ma part.
(problème avec le wifi et le dhcp, l'adapteur ethernet usb non reconnu avec blokada, la suppression des codecs HD sous Kodi, le changement de résolution vers du 720p alors qu'elle est branchée sur un VP 4K, problème sur les sorties de veille).
Je n'avais pas ces soucis sous Oreo.
Grâce à un utilisateur de reddit et xda, une image de restauration de mibox sous Oreo a vu le jour. Cela permet de restaurer complètement la box en utilisant de le mode "Download" de la box comme on peut le faire sur un téléphone android.
Prérequis
Une mibox3 version internationale MDZ-16-AB (fonctionnelle ou brickée)
Un câble USB male-male
Un trombone
Une clé USB formattée en FAT32
Un PC avec le logiciel Amlogic USB Burning Tool installé dessus
Les différents firmwares nécessaires à l'opération ainsi que les logiciels sont disponibles sur la page Download
ATTENTION: Pour la suite, c'est à vos risques et périls !
Etape 0 - Bricker la box
Si votre box tourne sous Android 9 et est fonctionnelle, il faudra bricker votre box sinon la procédure ne fonctionnera pas. Merci à celui qui m'a vendu sa mibox brickée pour que je puisse faire mes tests.
Pour faire cette étape, il faut prendre une clé USB formattée en FAT32 et placer le firmware OTA d'une version 8.0 dessus. On lancer ensuite la procédure automatique de mise à jour via USB.
On prend le firmware 2c49569c61c055db0b4f8dee8d49e4b04ecf9100_(Build_2562).zip que l'on renomme en update.zip et qu'on place à la racine de la clé, et on place un fichier xiaomi_update (oui sans extension!) à la racine de la clé.
le fichier xiaomi_update contient uniquement --update_package=/udisk/update.zip
Pour lancer la maj, il faut débrancher électriquement la mibox, brancher la clé USB dessus, puis maintenir enfoncé les 2 touches OK + Retour, tout en maintenant enfoncé les 2 touches, on branche la box. La procédure de mise à jour va commencer. A la fin, la box va redémarrer et sera brickée (reste sous le logo MI au démarrage)
Etape1 - Restaurer l'image initiale oreo
On va démonter la mibox en enlevant le cache. En effet, il faut faire un pont entre 2 points pour permettre d'activer le mode "Download" de l'appareil.
On en profite pour installer le logiciel USB Burning Tool 2.2.0
Pour activer le mode download, il faut d'abord brancher le cable USB male-male entre le PC et la mibox
puis, avant de brancher le cordon d'alimentation sur le mibox, on fait un court-circuit sur les 2 points indiqués sur la photo
Si le mode "Download" est bien activé, on doit voir "Connect success" dans le logiciel
On charge l'image mdz16ab.img le menu File / Import image
Après vérification de l'image, on coche les bonnes cases
Cochez "Erase flash"
Choisir "Normal erase"
Décocher "Erase bootloader" <== TRES IMPORTANT POUR NE PAS SUPPRIMER LES DRMs
puis on clique sur Start
voici une vidéo récapitulative
Etape 2 - Menu recovery
Maintenant que l'image oreo initiale a bien été restaurée avec usb burning tool, on va ouvrir le menu recovery de la box. On branche la mibox avec uniquement le cable HDMI
Avant de brancher électriquement la mibox, on maintient pendant 10s environ les 2 touches OK + Retour. Le recovery Oreo apparaît
1- on voit bien qu'on est dans le recovery Oreo build 2167
2- On commence par faire un Wipe cache partition
3- On clique sur Yes
4- Pas d'erreur, c'est parfait
5- On fait de même Wipe data/factory reset
6- On clique sur Yes
7- Ce wipe est un peu plus long, pas d'inquiétude
8- on rebranche la clé USB
9- On va appliquer la dernière mise à jour Oreo que l'on a sur la clé USB
10- Mise à jour via udisk (clé USB en fait)
11- sur la clé, on prend le fichier update.zip correspondant à la dernière build Oreo
12- ça sent bon, la mise à jour va s'appliquer et rebooter la machine.
Et voilà, c'est terminé !
Vous avez à présent une mibox sous Oreo 8.0 build 2562
On remarque donc que les DRMs Netflix sont toujours présent.
J'ai testé avec l'app DRM info, on a bien le Widevine L1
Les apps de streaming Netflix, Amazon Prime ou MyCanal afficheront bien une image en HD.