Comme vous le savez certainement, les Panasonic GH1 et GF1 produits depuis juin 2010 sont équipés d’un firmware les empêchant d’être hackés via PTool (firmware 1.34 pour le GH1 et 1.24 pour le GF1). L’un des lecteurs de hybridcams.fr travaille depuis quelques temps sur une méthode alternative à Ptool. Elle permettrait d’apporter plus ou moins les mêmes fonctionnalités à nos chers boîtiers hybrides que Ptool, y compris aux GH1 et GF1 équipés des firmwares 1.34 et 1.24. Voire même peut être au Panasonic GH2 …
Dans une interview accordée à hybridcams.fr, Knyz nous explique la méthode qu’il est entrain de développer pour rendre possible ces modifications.
Mais avant de lire cette interview, une mise en garde s’impose !
La méthode dévoilée ici en est encore au stade expérimental. Les effets induits par les modifications des appareils via la méthode présentée dans l’interview ne sont à ce jour pas tous identifiés. Toutes les manipulations que vous pouvez faire sur vos boîtiers sont bien entendu de votre responsabilité personnelle. Mon but ici n’est nullement de vous inciter à hacker votre GH1 ou GF1. Je souhaite seulement d’une part vous informer sur ce nouveau développement dans la saga du hack du GH1/GF1, et d’autre part illustrer les immenses possibilités de ce type de boîtiers, malheureusement parfois bridés au niveau logiciel pour des raisons essentiellement marketing (voir cet article)
Cette mise en garde faite, je vous laisse découvrir cette interview. Bien entendu n’hésitez pas à réagir ou à poser des questions dans les commentaires de ce post !
Et un grand merci à Knyz de faire partager ses découvertes aux lecteurs d’hybridcams.fr.
Hc.fr : Tu travailles sur un nouveau procédé de hack du firmware des Panasonic GH1 et GF1, différent de celui mis au point par Vitaly Kiselev avec Ptool. Peux-tu nous dire en quoi consiste ce procédé ?
Knyz : Le procédé n’est pas vraiment nouveau en soit, il s’agit d’un hack EEPROM, bien connu dans le monde du hack. Grâce à lui on n’a pu hacker une XBOX, une PS3, débloquer des shaders sur les carte graphiques, etc…
En fait l’EEPROM est considéré comme un firmware, c’est à dire une ROM. L’EEPROM est plus communément appeler flash-mémoire, on peut lire, écrire, modifier cette EEPROM pourvu qu’on sache ce qu’on fait. Ici le procédé consiste à utiliser ce qu’on sait déjà faire pour aller écrire du code sur l’EEPROM de base du Panasonic, et de cette manière pouvoir exécuter ce code pour avoir accès aux fonctionnalités qu’on recherche
En quoi diffère-t-il du hack réalisé via PTool ?
Il ne diffère pas vraiment de Ptool, et Ptool m’a d’ailleurs servi de base pour pouvoir étudier un fichier EEPROM en comparant un fichier qui à subit des modifications par hack du firmware, et une EEPROM de base.
Donc je me suis servi d’un GF1 hacké et d’un GH1 non hacké avec un firmware 1.34. J’ai comparé leurs EEPROM respectives, et j’ai essayé de traduire le code construit par Panasonic pour connaître les possibilités offertes par celui-ci.
J’ai pris le risque de mettre à jour l’EEPROM d’un GH1 avec l’EEPROM d’un GF1… Pas de brickage (heureusement pour moi) et de cette manière j’ai pu comprendre comment fonctionnait l’EEPROM des Panasonic. L’EEPROM touche vraiment à tout sur le Pana ce qui permet d’en faire à peu près autant qu’un flash du firmware. Installer du code sur l’EEPROM pour l’exécuter permet ainsi plusieurs choses : possibilité de downgrader, d’avoir les possibilités offertes par Ptool etc…
L’inconvénient c’est surtout le fait d’étudier le fichier en lui même, d’en comprendre le fonctionnement. Mais l’utilisateur n’aura pas besoin de le faire si tout va bien, car j’étudie plusieurs possibilités pour mettre en place tout cela, afin de faciliter l’utilisation de cette méthode.
Quels éléments des GH1 et GF1 ton hack permet-il de modifier ?
Tout ce que je viens de préciser en fait, mon hack n’est pas un hack en lui-même, mais l’exploitation de l’EEPROM du Panasonic qui à beaucoup à offrir. Maintenant le fait est qu’on ne peut pas exécuter tout et n’importe quoi et qu’il faut vraiment étudier les moindres lignes de code pour savoir où exactement placer le code qu’on souhaite exécuter …
Les possibilités sont aussi infinies que celle de Ptool, voir même plus, car cette méthode permettrait de revenir sur d’anciens firmware, etc…
On est pas loin du reverse engineering, qui consiste à inverser le code pour ne pas utiliser celui de base, et y placer ce qu’on l’on souhaite (pour faire court). Plus simple à dire qu’à faire :-)
Quels sont les difficultés que tu rencontres dans le développement de ce hack à l’heure actuelle ?
Les difficultés restent principalement le fait qu’un code doit être étudié dans ses moindres détails, car un code mal exécuté, donne lieu à une mauvaise interprétation de celui-ci. Contrairement aux idées reçues qui agissent sur le forum dvxuser par rapport à mes explications, il n’y a pas un risque 0, mais il n’y a pas non plus un grand risque de bricker son GH1. J’ai tout fait pour essayer de le bricker par l’EEPROM, il y a une possibilité mais faible. Tant qu’on respecte le code software du Panasonic, on peut y faire un peu tout ce qu’on veut.
Pour ceux qui sont tentés par l’aventure et qui auraient envie de tester ton procédé, peux-tu nous expliquer pas à pas la méthode à appliquer ?
De mon côté je ne conseille à personne de s’y risquer aujourd’hui, car un code peut toujours mal s’exécuter et donner lieu à divers bugs, ou soucis au niveau de l’enregistrement vidéo, qui passe en vert par exemple, etc… Mais pour ceux qui veulent se risquer à essayer de mettre en place quelque chose, voici comment réaliser un test qui démontre que les modifications sont possibles (NDLR : il est vivement recommandé de procéder à un backup de l’EEPROM du GH1 non hacké avant toute manipulation, afin de pouvoir y revenir en cas de problème).
- Il faut disposer de 2 GH1, un qui à été hacké et un autre qui n’est pas hacké et en firmware 1.34,
- Il faut ensuite récupérer l’EEPROM du GH1 hacké et de l’installer dans le GH1 non hacké, et pour cela :
- Sur le GH1 hacké :
- Passer en « Service mode » (allumer votre appareil en maintenant appuyer simultanément les boutons « film mode » et « display »)
- Dans le menu de l’appareil, ouvrir le menu « Config » (icône en forme de clé à molette)
- Choisir « Backup ROM »
- Sélectionner « DSC/SD » (cela permettra de sauvegarder l’EEPROM du GH1 hacké sur votre Carte SD)
3. Ensuite mettre la carte SD avec l’EEPROM du GH1 hacké dans le GH1 non hacké et faire un update de l’EEPROM du GH1 non hacké, et pour cela :
- Sur le GH1 non hacké :
- Passer en « Service mode »
- Aller dans le menu « Config »
- Choisir « Backup ROM »
- Choisir « SDALL-DSC » (mode Force)
Après reboot du GH1 non hacké, certains réglages/fonctionnalité seront disponibles, pas tous, car il faut réécrire du code pour que cela soit bien pris en compte, mais ceci est un test pour montrer que la modification EEPROM est possible sans qu’il y ait un souci de brick de l’appareil ou quoi que ce soit d’autre.
Y a–t-il des risques potentiels pour les appareils à appliquer le hack que tu proposes ? Si oui lesquels ?
Aucun véritable risque potentiellement, parce que même si on s’amuse à éteindre le GH1 pendant un update de l’EEPROM, celui-ci revient sur les réglages/modifications de base… Il faut savoir que l’EEPROM ne permet pas de faire tout non plus, car c’est une mémoire dite morte. On peut exécuter du code, si l’appareil ne sait pas l’interpréter, alors il ne l’exécutera pas… Un update EEPROM est toujours récupérable, au contraire d’un flash du firmware
Faire une sauvegarde de son ancienne EEPROM permet de revenir vers celle-ci à tout moment, tandis qu’un mauvais flashage firmware… c’est le brick assuré…Car le flash du firmware est quand même plus dangereux que l’update de l’EEPROM, du fait qu’un flash se fait plus en profondeur dans le matériel qu’un update EEPROM.
Quelles sont tes motivations pour travailler au développement de ce hack ?
Mes motivations sont avant tout de pouvoir apporter une aide à la communauté, de pouvoir exploiter ces petits appareils qui pour moi sont beaucoup trop bridés par rapport à ce qu’ils pourraient réellement faire. Je suis sûr qu’on pourrait utiliser la résolution JPEG pour faire des vidéo en 4K… bon après il faudrait que le processeur arrive à suivre… Mais je veux dire par là, qu’aujourd’hui dans plusieurs boite de production (publicitaire, série, etc) on commence à remplacer les caméras dites PRO qui coûtent quand même une fortune, par des DSLR-M4/3 qui permettent d’apporter certains plus aux réalisateurs et de construire des projets fous et bien plus pro que ce qu’on faisait avec beaucoup de caméra.
C’est aussi le fait de ne pas comprendre une chose : comment des marques comme Canon, Sony, Panasonic etc… savent ce que peuvent offrir leurs produits mais ne font que les brider juste pour pouvoir sortir le même produit 1 ans après et y mettre les fonctionnalités qu’on attendait mais qu’on a déjà débloqué sur un hack par exemple !
Donc je préfère que les marques donne directement la possibilité aux consommateurs d’avoir toute les fonctionnalités réelles offertes par l’appareil, que de les laisser dans l’ignorance et sortir des produits toutes les 5 minutes en ventant un procédé qui aurait pu être accessible par un update du firmware !
Je comprends que les marques puissent se garder une marge de manœuvre pour pouvoir créer des caméras pro à partir de la technologie qu’ils ont sur leurs produits réflex etc… Mais c’est un peu con, car aujourd’hui on recherche quoi ? On cherche la mobilité, pouvoir se déplacer avec son appareil sans pour autant qu’il soit gênant, même les grands réalisateurs recherchent ça, car se déplacer sur des scènes de tournages avec des caméras sur les épaules, ce n’est pas non plus agréable pour le caméraman. Par contre une chose moins lourde, permettra d’avoir accès à plus de mobilité pour le caméraman, surtout pour les séquences de suivis etc…
Enfin ça c’était une petite boutade par rapport à ma motivation …
Mais ça reste quand même la possibilité d’offrir au public quelque chose qui puisse ne pas leur faire regretter leurs achats.
C’est comme certains appareils avec le mode vidéo qui ne possèdent pas de fonctions manuelles en vidéo. C’est quoi l’intérêt de vendre un appareil en vantant les mérites de sa fonctionnalité vidéo, mais de ne pas mettre un mode manuel pour celui-ci, pas de bitrate plus intéressant, pas de résolution correcte… soyons sérieux pour une fois, c’est comme cela qu’on attirera plus de clients :-)
Dernière question, penses-tu que ta méthode pourrait-être applicable au Panasonic GH2, et permettre de débloquer / modifier certaines de ses fonctionnalités ?
L’EEPROM est une excellente porte ouverte et une alternative au hack, moins risquée avec la possibilité de sauvegarder l’EEPROM original. Ce sera à mon avis fonctionnel sur le GH2… Après faut savoir que l’EEPROM a besoin d’être traduite correctement pour pouvoir l’exploiter au mieux. Il se peut que le GH2 embarque autre chose de plus chiant à traduire mais tant qu’on a un service mode dans un appareil, alors tout est possible. C’est connu, on le voit sur la PS3 qui a été hackée, on le voit sur les TV LG qui après modification par le service mode permettent d’avoir accés aux fonctionnalités video par usb etc…
Bref le service mode est avant tout là pour trouver la panne, réparer la panne, mettre à jour un composant, etc…quelque chose d’ouvert mais à utiliser avec précaution !
Pour mon dernier mot, je dirais que je n’ai pas que ce projet en cours, donc je suis désolé de ne pas m’y consacrer à 100%, j’essaye de faire du mieux que je peux, pour pouvoir sortir quelque chose bientôt !







Accueil
Pingback: emeric
Pingback: emeric
Pingback: emeric