je vais tester en remettant le firmware normal et avec ta commande déjà
ah par contre j'ai pas le firmware standard 
Il y a deux images, donc normalement le firmware normal est dans l'autre image.
"fw_printenv | grep sw_"
sw_active : l'image bootée actuellement
sw_tryactive :
- 2 en situation stable
- si on met à 0 ou 1 on tente de booter l'image correspondante une fois
sw_commit : version à booter normalement (cad quand sw_tryactive == 2, à ne positionner que si on est sûr qu'elle fonctionne)
La mise à jour via l'OMCI est traitée de manière particulière (c'est le démon qui gère).
Pour une mise à jour faite autrement, je suppose que ça positionne sw_updater et sw_tryactive, pour que /etc/scripts/fw_loaded.sh (dernier script) mette finalement le sw_commit si le boot a réussi.
=> Tu peux commencer par tester un boot sur l'autre image : "fw_setenv sw_tryactive 0" si sw_active vaut 1, ou l'inverse.
(à noter que les scripts utilisent "nv getenv" / "nv setenv", mais comme c'est un u-boot les commandes standard fw_printenv / fw_setenv devraient aussi fonctionner)