Firmware Custom pour LG GW620 : OpenEtna

Après plusieurs mois d’absence, je reviens écrire cet article pour vous parler d’OpenEtna.
Dans le cadre de mes études je doit développer des applications pour Android, seul soucis je n’en avais pas, j’ai donc opter pour le GW620 qui se trouve d’occasion a moins de 100e.

Malheureusement après l’avoir acheter je me suis rendu compte que LG l’avait un peu délaisser et ne compter pas faire de mise à jour, il était en 1.5… De fait la majorité des nouvelles fonctionnalité d’Android n’étaient pas présente.

Après recherche, je suis tomber sur OpenEtna, un firmware custom développé par des passionné de ce téléphone qui permet de le mettre à jour en Android 2.2. L’équipe de dev est très réactive : une nouvelle version RC sort environ toutes les semaines, ces versions corrigeant des bugs et ajoutant de nouvelles fonctionnalités.

Les avantages :

  • Téléphone plus rapide et réactif
  • Android 2.2 donc toutes les nouvelles fonctionnalités présente

Les inconvéniants (à l’heure où j’écrit ce billet)

  • Le bluetooth qui fait parfois des siennes
  • Idem pour l’appareil photo

Deux tutos vont venir sous peu : le premier sur l’installation de OpenEtna, et le deuxième sur la programmation Android et les fonctionnalités que j’utilise.

En attandant voici le lien du projet :ICI

Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace

[QT] QT et QHttp devenue obsolètes : solution

Suite à mon précédent billet, on m’a fait remarquer que la classe QHttp était devenue obsolète depuis QT4.6!

Voici donc le code qui permet de télécharger une page avec les bon outils 🙂

        QNetworkAccessManager manager;
        QNetworkRequest request(QUrl("http://www.monsite.fr/mapage.php"));
        //Utile si on veut passer des paramètres, sinon on peut laisser vide
        QByteArray content("param1=blah&param2=truc");
        QNetworkReply *reply;

        QEventLoop loop;
        // On attend que le signal finished soit reçu
        reply = manager.post(request, content);
        QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
        loop.exec();
        // Fin de l'attente
       qDebug()<<reply->readAll();

Et voila, on peut télécharger une page web tout en gardant la compatibilité avec les version futures de QT

Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace

[QT] Transformer une fonction asynchrone en fonction synchrone

QT propose aux programmeurs un ensemble de bibliothèque qui nous simplifie vraiment la vie. Mais certaines fonction sont asynchrone et il faut utiliser le système de signal/slots pour les utiliser correctement. Dans certains cas cela peut rendre le code lourd et pas évident a coder.

Prenons en exemple le téléchargement d’une page web:

QHttp *http = new QHttp(this);
http->setHost("monsite.fr");
http->get("/mapage.php");
qDebug()<<http->readAll();

Au moment de faire le readAll la page n’est pas forcement téléchargée (c’est même quasi sur). La théorie voudrais qu’on relis le signal done() de QHttp à un slot spécifique pour traiter ca. Mais ca ne me convient pas vraiment… j’aimerais que ma fonction soit bloquante. La technique est d’utiliser un QEventLoop:

    QHttp *http = new QHttp(this);
    QEventLoop loop;
    connect(http, SIGNAL(done(bool)), &loop, SLOT(quit()));
    http->setHost("monsite.fr");
    http->get("/mapage.php");
    loop.exec(QEventLoop::AllEvents|QEventLoop::WaitForMoreEvents);
    qDebug()<<readAll();

Ici on relis donc le signal done de QHttp a quit() de QEventLoop, puis on lance la boucle, cette boucle est bloquante jusqu’a l’appel à quit() qui se fera quand le signal done sera émis, donc quand le fichier sera fini de télécharger.

Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace

Les 8 applications gratuites Iphone/Ipod indispensable pour moi

Pour continuer dans les article au sujet de l’Iphone, je vais vous parler des 10 applications que je ne pourrais pas me passer sur celui-ci:

  1. Facebook : Hé oui comme tout jeune qui se respecte, les réseaux sociaux ont leur importance, cette appli est bien pratique pour se tenir au courant (et tenir les autres au courants) de ce que nos amis font.
  2. VDM : Vraiment accro à ce site, j’y passe plusieurs fois par jours! Cette appli est toujours pratique quand on a 2 minutes a tué dans le bus, ou en cours… (à savoir qu’il existe aussi DTC anciennement BashFR)
  3. Premiere : Application permettant de se tenir au courant des nouveautés au cinéma, de voir les ciné proches, ainsi que leur séance, voir les bandes annonces, …
  4. Shazam : Je n’ai pas l’oreille musicale, et n’arrive jamais à trouver le titre de la musique que j’entends à la radio! Ce petit soft permet en quelques secondes et même en milieu bruyant de vous donner le titre, l’artiste et l’album de la musique qui passe dans la pièce!
  5. Skype : Pour pouvoir appeler gratuitement ou à moindre coût mes connaissances!
  6. TouchMouse : Cette application crée par Logitech, permet (via l’installation d’un programme sur son PC) de contrôler la souris et le clavier directement sur l’Iphone par le Wifi. Bien pratique quand on se matte un film et qu’on veut pas se lever!
  7. Remote : Cette application permet de s’interfacer avec Itunes sur votre PC et d’en prendre le contrôle total, vous avez donc accès a toute la bibliothèque sur votre PC directement sur l’Iphone, cela est pratique pour changer de playlist au millieu d’une soirée sans toucher au PC
  8. SNCF Direct et Horaires/Résa, ces deux applications qui pour moi devraient être regroupée en une seule permettent pour la première de voir les panneau d’affichage des trains présents dans la Gare, et le deuxieme de reserver vos billets. Je trouve le premier très sympa dans le sens ou si vous êtes coincé dans le metro, et que vous risquez de louper votre train, ben grâce à ce programme vous pourrais savoir avant même d’être à la gare la voie sur laquelle il sera présent
Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace

Downgrader son Iphone de 3.1.3 vers 3.1.2

Vous avez effectuez la mise a jour 3.1.3, DAMNATION on peut pas Jailbreak!! Ce n’est pas un problème (enfin peut être que si…)

Cette technique ne marche pas sur tous les Iphones, cela dépend de quand vous l’avez acheter, j’ai pu le faire sur un 2G et un 3GS, mais cela n’a pas fonctionner sur un 3GS plus récent appartenant à un ami.

Voici la marche a suivre :

  1. Télécharger le firmware 3.1.2 pour votre Iphone ICI
  2. Branchez votre Iphone & ouvez Itunes
  3. Cliquez sur votre Iphone
  4. En même temps de cliquer sur restaurer, maintenez la touche MAJ du clavier appuyé
  5. Une fenêtre s’ouvre pour que vous puissiez sélectionner un firmware
  6. Prenez celui télécharger
  7. Si Itunes lance la procédure sans erreur, c’est bon, sinon votre Iphone ne peut pas être downgrader

Le fait de restaurer votre iphone de cette manière vous permettra de repasser en firware 3.1.2 et de recharger toutes les données présente dans celui-ci, il ne vous restera plus qu’a le Jailbreak en suivant ce tuto

Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace

Comment jailbreak son Iphone?

Le jailbreak de l’Iphone peut paraitre quelque chose de compliqué mais en réalité c’est très simple et ca ne prend que deux malheureuses petites minutes!

Ce « tuto » va donc vous expliquer la marche a suivre. Attention cela ne marche que pour les Iphones/Ipods, dont la version est comprise entre 3.0 et 3.1.2 inclue.

  1. Téléchargez BlackRa1n ICI, puis cliquez sur le logo de votre système d’exploitation (Windows ou Mac)
  2. Branchez votre Iphone à l’ordinateur, attendez que Itunes s’ouvre puis fermez le
  3. Lancez le programme, puis cliquez sur « Make it Ra1n » votre Iphone va redémarrer puis afficher l’image suivante blackRa1n
  4. Laissez bosser votre Iphone, si au bout que quelque minutes il n’a toujours pas correctement démarrer, relancer BlackRa1n puis re-cliquez sur « Make it Ra1n »
  5. Une fois la procédure fini, vous pouvez débrancher votre Iphone, et quitter BlackRa1n sur votre ordinateur
  6. Lancez BlackRa1n sur l’Iphone (icône en forme de goute d’eau), vous aurez besoin d’internet via le Wifi ou le 3G
  7. Une liste de apparait, choisissez Cydia (je déconseille Rock n’ayant eu que des problèmes avec lui, de même pour Icy), puis cliquez aussi sur le troisième ou quatrième si vous souhaitez débloquer votre Iphone : UltraSn0w (Il peut porter un nom différents suivant votre modèle d’Iphone
  8. Cliquez sur Install (ou download), puis laissez le bosser quelque secondes/minutes, vous pouvez supprimer l’icône de BlackRa1n qui ne sert plus a rien en le lancant et en cliquant sur « Uninstall BlackRa1n »
  9. Fini! Votre Iphone est Jailbreak et/ou débloquer tout opérateur!

A partir de maintenant, il ne vous reste plus qu’a installer les applications qui vous plaisent présente dans Cydia, vous trouverez sur le Net des liste d’applications utiles, intéressante voir indispensable!

Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace

Qu’est ce que le jailbreak de l’Iphone/Ipod?

Pour commencer, la définition de Wikipédia, qui je pense résume bien le tout :

Un jailbreak est une opération consistant à outre-passer une restriction à l’utilisation d’un système électronique, en pratiquant une élévation des privilèges. Les systèmes ayant donné lieu aux jailbreak les plus connus sont les iPhone et iPod Touch.

Le « jailbreak » est utilisé pour installer des applications qui ne sont pas disponibles sur l’App Store de manière officielle, applications parfois très utiles pemettant de booster l’Iphone (libérer le bluetooth pour être plus performant qu’il l’est aujourd’hui, customiser les icônes, les couleurs,…) et de créer un iphone à son « image »,

Donc en partant de ce principe je vais vous expliquer ce qu’apporte le Jailbreak, et pourquoi vous devriez le faire (un autre article expliquera la procédure de Jailbreak), en revanche je ne parlerais pas d’Installous qui permet d’installer des application payante sans payer…

Le jailbreak de l’Iphone/Ipod consiste à installer Cydia (ou autre gestionnaire de paquets) sur votre Iphone via un programme présent sur votre ordinateur. C’est ensuite à partir de Cydia que tout ce fait : ce petit programme sur votre Iphone/Ipod va vous permettre d’en installer des centaines d’autres permettant ainsi le rajout de fonctionnalités non présente de base.

Meilleur contrôle

Le fait de jailbreak votre Iphone va vous permettre un meilleur contrôle des capacité de celui-ci. Par exemple SBSettings vous permettra de mieux contrôler les différents périphériques de votre Iphone et de très rapidement les activer/désactiver et donc par conséquence d’augmenter l’autonomie de celui-ci. Vous pourrez nottement activer/désactiver rapidement le 3G ou encore l’Egde (qui n’est pas désactivable de base) ainsi que le Wifi, BlueTooth, … en moins de deux clicks

Meilleur look

Grâce au jailbreak, vous pourrez aussi changer le thème de l’Iphone, c’est à dire la présentation de celui-ci, les icônes, l’écran de lock, l’écran de chargement, passer à 5 colonnes dans le dock et le reste, … Vous trouverez énormément de thèmes partout sur le net, et notamment sur le site de SOSIphone.

Meilleures fonctionnalités

Cydia vous permettra aussi de rajouter des applications en tout genre, tels que Cycorder, qui va vous permettre de prendre des vidéos avec les Iphones 2g et 3g, ou QuickReply qui vous permettra de répondre à un SMS sans quitter le programme sur lequel vous êtes, ou encore Backgrounder qui va vous permettre de mettre en pause et de pouvoir quitter un jeu ou un programme et de le reprendre plus tard sans rien avoir perdu.

Pour conclure le Jailbreak n’apporte à mes yeux que des avantages, et ne nuit pas (à ma connaissance) à la garantie Apple. L’opération est totalement réversible car juste une restauration de l’Iphone via Itunes supprimera toutes les modifications effectué via le jailbreak.

Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace