Freezone S'inscrire

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

Publié le par
Partager sur Google + Partager sur Twitter Partager sur Facebook Alertes mail Partager
COMMENTAIRES DES LECTEURS (26)
Afficher les 11 premiers commentaires...
Posté le 12 février 2016 à 17h43 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
couse80 a écrit
C'est la V5hd qui est rock'n'roll. Ich bin Rodolphe :) Ma mini 4k est "groovy baby" quand c'est OK....

Ich bin ton père !! ;-)

Posté le 12 février 2016 à 19h03 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
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

Posté le 12 février 2016 à 19h31 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
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.

Posté le 12 février 2016 à 19h39 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un

Ç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.

Avatar du membre
stap
Envoyer message
 
755 points
Posté le 12 février 2016 à 22h17 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un

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...

Posté le 12 février 2016 à 23h21 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter

des freez au lancement (simple code de l'exemple) dans le debug il parle d'un port 32984

 

Posté le 13 février 2016 à 00h54 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
globo75 a écrit
J'aimerai simplement prendre le pouvoir sur ma télécommande mini 4K qui répond 1 fois sur 5 

bah attends qu'elle sorte de veille alors Clin d'œil

Posté le 13 février 2016 à 08h57 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un

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 ?

Posté le 13 février 2016 à 10h35 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
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.

Posté le 13 février 2016 à 11h06 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter

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"})

Posté le 13 février 2016 à 11h12 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
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"})

Posté le 13 février 2016 à 16h12 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
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).

Posté le 14 février 2016 à 16h56 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter Voter plus un Voter moins un
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  ;>)
 

Posté le 22 février 2016 à 18h37 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter

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.

Posté le 01er décembre 2016 à 22h25 Citer le commentaireSignaler le commentaireRemonter en haut de pageDescendre en bas de pagePartager ce commentaire sur Twitter

Quand j'essaie d'exécuter l'exemple du tuto ce message d'erreru s'affiche :

Failed to load manifest from network: Connection refused

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

X

Quatre 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 une faute dans l'article, merci de nous contacter exclusivement par le formulaire "signaler une erreur" lors de la sélection du texte de l'article (les commentaires portants sur ce sujet seront systématiquement supprimés).

Vous devez créer un compte Freezone et être connecté afin de pouvoir poster un commentaire.

DANS VOS REGIONS
Si vous attendiez une évolution de la boutique Free Mobile, ce serait :
Image vide