Prenez le pouvoir sur votre Freebox Révolution : vous allez être rock’n Roll !

Nous vous avions déjà proposé plusieurs applications dédiées à la Freebox Révolution créés par des développeurs. Univers Freebox va vous proposer, à partir d’aujourd’hui et tous les vendredi, de petits tutoriels, très simples, pour  créer vos propres applications sur Freebox Révolution. L’objectif est de vous permettre de réaliser des choses ludique sur votre Freebox, pour épater votre entourage. 

Ces tutoriels n’auront pas pour but de vous apprendre la programmation mais plutôt la prise en main du "logiciel de programmation" ( IDE) permettant la programmation d’applications sur la Freebox Révolution. Tout ne sera donc pas forcément détaillé.

Avant de pouvoir commencer à programmer il faudra donc, dans un premier temps, télécharger Qt Creator, Cet IDE permettra de créer, entre autres, les applications pour Freebox Révolution. Qt Creator est disponible en téléchargement ici.

Il faudra aussi passer votre Player Revolution en mode développeur. Il suffira pour cela d’aller dans les "Réglages" puis dans "Système" et choisir "oui" pour "Activer le mode développeur".

Une fois l’installation terminée il faudra créer un nouveau projet pour la Freebox. Pour ce faire, une fois Qt Creator lancé, il faudra cliquer sur "nouveau projet".

Ensuite il faudra choisir Freebox comme type de projet à créer.

Après ceci il faudra donner un nom à votre projet et choisir, si vous le souhaitez, ou vous voulez créer le dossier du projet.

Pour la page suivante il suffira de choisir une description pour votre application, les deux autres champs étant déjà remplis il vous suffira de passer à la suite puis de valider.

 

Une application est déjà présente à chaque nouveau projet. Celle-ci permet simplement d’afficher Rock’n Roll en blanc sur l’écran de votre Freebox.

Nous allons maintenant commencer par détailler un peu ce code.

Tout ce qui est dans l’élément "Application" sera le contenu de l’application. L’élément "Text" est, comme son nom l’indique, ce qui définira une zone de texte dans l’application.  On pourra paramétrer par la suite cet élément comme on le souhaite.

 

La propriété anchors.centerIn : parent, défini le point d’ancrage de l’élément, ici définit au centre de l’élément parent, "Application". Le texte s’affichera donc au centre de l’écran.

La propriété text: défini le texte de l’élément, color: sa couleur, définit soit par son nom en anglais, dans cet exemple, "white", soit par son code hexadécimal. La propriété font.pixelSize, définit la taille de la police en pixel.

Vous pouvez tester ce programme sur votre Freebox. Cliquez sur l’icône en forme d’ordinateur et choisir "Freebox". Cliquez ensuite sur le triangle vert. "Rock’n Roll" apparaîtra ensuite sur l’écran de votre téléviseur relié à la Freebox.

Nous verrons dans le prochain tutoriel comment modifier et interagir de manière simple avec ce texte. 

Pour aller plus loin : Je crée mon appli Freebox Révolution : une première application colorée

Commentaires


  • Le tuto est sympa mais terriblement incomplet, en effet à moins qu'il s'agisse de coder directement sur la freebox, ce que les screenshots ne montrent pas puisqu'on voit un C: apparaître, hors la Freebox est sous Linux donc /root, /home etc. pas de C: ; le tuto n'indique donc pas comment transférer sur la freebox le dit programme, faut pas croire que la freebox scanne notre PC pour charger le prog.

    Donc grosse question : où on doit placer sur la freebox le dit programme, que doit être la structure du répertoire. L'initiative est bonne mais trop incomplète pour être intéressante.




  • christophedlr a écrit
    Le tuto est sympa mais terriblement incomplet, en effet à moins qu'il s'agisse de coder directement sur la freebox, ce que les screenshots ne montrent pas puisqu'on voit un C: apparaître, hors la Freebox est sous Linux donc /root, /home etc. pas de C: ; le tuto n'indique donc pas comment transférer sur la freebox le dit programme, faut pas croire que la freebox scanne notre PC pour charger le prog. Donc grosse question : où on doit placer sur la freebox le dit programme, que doit être la structure du répertoire. L'initiative est bonne mais trop incomplète pour être intéressante.

    Il s'agit là de lancer ses propres applications sur sa Freebox. Quand on vous proposera des appli plus poussées on vous expliquera comment les installer sur la box, mais pour le moment ce n'est pas nécessaire. C'est de l'initiation, on va y aller progressivement ;-)









  • Olivier a écrit
    christophedlr a écrit Le tuto est sympa mais terriblement incomplet, en effet à moins qu'il s'agisse de coder directement sur la freebox, ce que les screenshots ne montrent pas puisqu'on voit un C: apparaître, hors la Freebox est sous Linux donc /root, /home etc. pas de C: ; le tuto n'indique donc pas comment transférer sur la freebox le dit programme, faut pas croire que la freebox scanne notre PC pour charger le prog. Donc grosse question : où on doit placer sur la freebox le dit programme, que doit être la structure du répertoire. L'initiative est bonne mais trop incomplète pour être intéressante. Il s'agit là de lancer ses propres applications sur sa Freebox. Quand on vous proposera des appli plus poussées on vous expliquera comment les installer sur la box, mais pour le moment ce n'est pas nécessaire. C'est de l'initiation, on va y aller progressivement ;-)

    Mais tu lances comment ? C'est ça la question, là tu montres des screenshots du développement sous Windows pas directement sur la Freebox ; c'est ça que je disais, tu nous expliques pas comment ensuite ton appli peut être trouvée et lancée par la freebox alors que c'est sur ton PC


  • christophedlr a écrit
    Le tuto est sympa mais terriblement incomplet, en effet à moins qu'il s'agisse de coder directement sur la freebox, ce que les screenshots ne montrent pas puisqu'on voit un C: apparaître, hors la Freebox est sous Linux donc /root, /home etc. pas de C: ; le tuto n'indique donc pas comment transférer sur la freebox le dit programme, faut pas croire que la freebox scanne notre PC pour charger le prog. Donc grosse question : où on doit placer sur la freebox le dit programme, que doit être la structure du répertoire. L'initiative est bonne mais trop incomplète pour être intéressante.

    Le développement se fait sur le PC où est installé la version 'améliorée' de qt creator proposée par free.

    On teste la plupart du temps en lançant l'application en cours de développement durectement sur le pc.

    Il me semble que cette version de qt creator est en outre déjà configurée pour qu'en un clic dabs l'qt creatir, on puisse envoyer (par le réseau) l'application qui sera alors automatiquement exécutée sur la box pour la tester en situation.

    Enfin quand l'application est prête, on doit se faire un compte sur le site FreeFactory sur lequel on enverra l'application pour la publier 'publiquement' dans le freestore.

    et comme le disait olivier, chaque chose en son temps, il me semble difficile de tout aborder en un seul article. Les plus pressés trouveront des ressources tierces sur le net (dont le forum qtfr.org et le blog de gbdivers).

    My 2 cents.


  • Ça serais bien qu'il y ait une application comme le play store sur la V6 comme sur la mini 4 k la ça serais trop bien et de pourvoir mettre plein de jeux ou d'application comme un smartphone ça serais trop la classe et free il faut faire tout ça on compte sur vous fait nous rêvez merci free.


  • Intéressant... Quelqu'un pour se dévouer et nous faire une belle application pour pouvoir émuler des jeux, tels que la NES, SNES, Megadrive...? Ce serai sympa, et ça rappellerai un peu la V5! Je me serai bien lancer dans cette aventure, mais j'en n'ai pas le temps en ce moment...




  • Bonjour,

    Je suis friand de nouveautés, alors j'ai tout de suite testé ce code. Lorsque je clique sur le triangle vert, j'ai bien "Rock'n Roll" qui apparaît sur mon PC, mais après, je n'arrive plus à sortir de cette fenêtre. Seule solution que j'ai trouvé : un reboot à l'arrache. Avez-vous une astuce pour sortir proprement ?


  • Donald77 a écrit
    Ça serais bien qu'il y ait une application comme le play store sur la V6 comme sur la mini 4 k la ça serais trop bien et de pourvoir mettre plein de jeux ou d'application comme un smartphone ça serais trop la classe et free il faut faire tout ça on compte sur vous fait nous rêvez merci free.

    Faut voir ce que l'API fournis par Free permet de faire exactement ; si c'est une API système, tu peux absolument tout faire, y compris si ça te change intégrer toi même le playstore et gérer les APK (ton application devant donc faire figure de plateforme comme Steam pour te donner un exemple, c'est à dire que c'est ton appli qui s'occupe de tout, le système lui derrière fait rien ; soit Free fournis sa propre API, et donc tu as les limitations imposées par Free..

    nouknouk a écrit
    christophedlr a écrit Le tuto est sympa mais terriblement incomplet, en effet à moins qu'il s'agisse de coder directement sur la freebox, ce que les screenshots ne montrent pas puisqu'on voit un C: apparaître, hors la Freebox est sous Linux donc /root, /home etc. pas de C: ; le tuto n'indique donc pas comment transférer sur la freebox le dit programme, faut pas croire que la freebox scanne notre PC pour charger le prog. Donc grosse question : où on doit placer sur la freebox le dit programme, que doit être la structure du répertoire. L'initiative est bonne mais trop incomplète pour être intéressante. Le développement se fait sur le PC où est installé la version 'améliorée' de qt creator proposée par free. On teste la plupart du temps en lançant l'application en cours de développement durectement sur le pc. Il me semble que cette version de qt creator est en outre déjà configurée pour qu'en un clic dabs l'qt creatir, on puisse envoyer (par le réseau) l'application qui sera alors automatiquement exécutée sur la box pour la tester en situation. Enfin quand l'application est prête, on doit se faire un compte sur le site FreeFactory sur lequel on enverra l'application pour la publier 'publiquement' dans le freestore. et comme le disait olivier, chaque chose en son temps, il me semble difficile de tout aborder en un seul article. Les plus pressés trouveront des ressources tierces sur le net (dont le forum qtfr.org et le blog de gbdivers). My 2 cents.

    Là c'est déjà plus clair, c'est ce que je voulais savoir, si ça pouvait être lancé sur le PC et donc que les tests sont fait dessus ou non, ce qui n'a pas été expliqué dans l'article et donc resté totalement obscur même pour le développeur que je suis, d'autant que l'API Windows et Linux n'est pas le même, donc je me demande comment on peut lancer ; à moins qu'il démarre un émulateur Freebox et l'application dedans.

    D'autant que sur la freebox, tu n'as pas clavier/souris, donc faudra bien gérer les événements de la télécommande ou manette freebox (je sais ce n'est pas le sujet de l'article pour l'instant), donc si c'est lancé sur PC, il faut bien derrière un émulateur ou quelque chose pour simuler la freebox.

    Tout comme le SDK Android officiel, intègre en standard un émulateur Android qui est démarré automatiquement quand tu veux lancer depuis l'IDE, le programme ; l'émulateur se lance qui lance ensuite l'APK.


  • Test OK mais messages:

    ? Using Wayland-EGL

    ? QML debugging is enabled. Only use this in a safe environment.

    ? QML Debugger: Waiting for connection on port 32953...

    Fontconfig error: Cannot load default config file

    ? Application instance does not declare a handleUrl() function !

    ? Settings load failed with error: QJsonObject({"code":-32000,"message":"Network error: Host unreachable"})


  • al.carles a écrit
    Bonjour, Je suis friand de nouveautés, alors j'ai tout de suite testé ce code. Lorsque je clique sur le triangle vert, j'ai bien "Rock'n Roll" qui apparaît sur mon PC, mais après, je n'arrive plus à sortir de cette fenêtre. Seule solution que j'ai trouvé : un reboot à l'arrache. Avez-vous une astuce pour sortir proprement ?

    Idem: il faut sélectionner kit "freebox" sur l'icone écran PC en bas à gauche.

    Par contre j'ai des messages d'erreurs dans la console de sortie de l'application:

    ? Using Wayland-EGL

    ? QML debugging is enabled. Only use this in a safe environment.

    ? QML Debugger: Waiting for connection on port 32953...

    Fontconfig error: Cannot load default config file

    ? Application instance does not declare a handleUrl() function !

    ? Settings load failed with error:  QJsonObject({"code":-32000,"message":"Network error: Host unreachable"})


  • christophedlr a écrit
    l'API Windows et Linux n'est pas le même, donc je me demande comment on peut lancer ; à moins qu'il démarre un émulateur Freebox et l'application dedans. D'autant que sur la freebox, tu n'as pas clavier/souris, donc faudra bien gérer les événements de la télécommande ou manette freebox (je sais ce n'est pas le sujet de l'article pour l'instant), donc si c'est lancé sur PC, il faut bien derrière un émulateur ou quelque chose pour simuler la freebox.

    Les applications sont basées sur les technos QtQuick, qui est un sous-ensemble du framework Qt, un outil spécialement conçu pour le développement d'applications multi-plateformes. QtQuick est lui-même basé sur le langage QML pour la description d'interfaces et le langage Javascript.

    Ca s'exécute donc partout où Qt est dispo et installé: sur un PC Win/Mac/Linux, et donc désormais sur les Freebox, mais on peut aussi faire des applications Android/Android TV/iOS/etc... avec.

    Il n'y a pas besoin d'émulateur puisque les applications QtQuick n'ont pas à être compilées, car basées sur des langages interprétés, comme le Javascript (même principe que le code JS d'un site web qui s'exécute dans un navigateur quelle que soit la plateforme sous-jacente).

    Quant aux périphériques d'entrées de la freebox, ils sont déjà gérés comme tels: les touches de la télécommande sont gérées comme des touches du clavier ; on peut également brancher un clavier ou une souris usb sur la box.

    Le développeur que tu es devrait facilement et rapidement trouver quantité d'infos sur le net à propos de Qt/QML, et sur le développement freebox en particulier via les ressources mentionnées dans mon précédent post (forum qtfr.org, section freebox ; le blog de gbdivers et ses nombreux billets sur le sujet, le premier résultat quand on tape 'freebox qml' dans google).


  • cool a écrit
    http://qt-creator.developpez.com/ pour des chtits nexemple

    Bonjour,

    Vraiment superbe. 
    De pouvoir développer ses propres applications   (comme sur PC/Mac/Linux)
    et de pouvoir les partager, lorsqu'elles elles sont abouties et utiles.

    Cho fo bin plaisir à tizots  ;>)
     


  • Bonjour,

    Pensez vous qu'il soit possible de créer une application qui affiche des notifications (style "vous avez un mail") lorsque l'on regarde la TV et qui plus est, sur le player 4K ?

    Merci d'avance.



RUBRIQUE COMMENTAIRE
Bonjour , avant poster, veuillez vous assurer d'avoir pris connaissance des règles.

X

Cinq consignes avant de réagir :

  • Rester dans le cadre de l'article. Pour des discussions plus générales, vous pouvez utiliser nos forums.
  • Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
  • Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
  • Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par ce formulaire.
  • Relisez-vous, n'abusez pas des majuscules et profitez de l'aide du navigateur en activant la correction orthographique