Giter Club home page Giter Club logo

freetils's Introduction

FreeTils

Utils to ease development with Free's STB.

This tool is already able to do :

  • auto detect stb on network
  • deploy qml app on stb (revolution & delta)
  • launch qml app on your computer without any stb
  • show logs

This tool will be able to :

  • control app with virtual remote on keyboard
  • filter logs
  • maybe hot reload

STB already supported :

  • revolution
  • delta
  • mini 4K

OS supported :

  • linux
  • windows
  • mac

Help

  • Consult the wiki page help

@Todo

  • auto detect freebox on network
  • create a tcpserver to serve project files
  • add root project dir selection
  • deploy app to the freebox via JsonRpc
  • close properly the app and disconnect from stb
  • display logs
  • cleaning and refactoring
  • launch app with qmlscene
  • make it work for the mini 4K android via ADB
  • control the app via remote keyboard
  • detect device type (revolution, delta, mini 4k or unsuported)
  • filter logs
  • see if hot reload is possible ?
  • make home made file server work instead of using PHP internal server
  • make a cmd line version (and a VS code extension ?)

Setup requirements

  • You have to fill your freebox develop id per category and per stb (all given by Free on demand) in the manifest.json (see help section)
  • PHP 7 must be installed (internal server is used for file serving, should be temporary)
  • To be able to use the QML launcher, the freebox library libfbxqml must be installed in "/vendor/libfbxqml"

Build with

  • Qt 6 / C++2a

Screenshots

first working version

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.