htc dream android

Android a bien évolué depuis cette époque où le HTC Dream venait d’apparaître sur le marché français via Orange.

En terme de qualité de l'interface, de réactivité et de capacité système, les choses ont bien changé ! A l'époque, il fallait tout débourser plusieurs centaines d'euros pour ce fleuron de la technologie Android ;-)

La réactivité de l'écran n'était pas bonne, les applications étaient très lentes et limitées ... En 5 ans, Android a pris une très grande partie du marché des smartphones vendus dans le monde.

Aujourd'hui, même madame Michu possède un téléphone Android sans le savoir. La 3G/4G est presque inclus de base dans tous les forfaits mobiles et les terminaux Android sont vendus à des tarifs très agressifs.

Souvenez-vous, c'était il y a 5 ans ...

C

A la lecture du forum Zendesk de Doorbot, beaucoup d'utilisateurs de ce visiophone se plaignent des défauts du produit et du manque de réactivité de la société. Aucun nouveau firmware n'a vu le jour depuis plusieurs mois, l'application pour iPhone n'évolue plus à l'exception de correctifs de petits bug, c'est étrange ...

Les choses devraient peut-être changer depuis que la société Doorbot vient de recevoir un financement de 4,3 Millions de dollars début juillet. En attendant que les choses bougent, quelques perspectives s'ouvrent pour utiliser le Doorbot autrement, sans passer par le cloud Doorbot localisé aux US.

MadBeggar a fait une analyse de l'ensemble des flux réseau échangés entre le visiophone et les serveurs Doorbot et le téléphone et les serveurs Doorbot. Le résultat de cette analyse est très intéressant, les flux réseau échangés sont simples (REST/JSON) et le streaming vidéo est ni plus ni moins que du RTSP 1.0 desservi par le serveur de streaming Flussonic.

screenshot-doorbot.jpg

On y découvre que l'API utilisée lors du déclenchement de la sonnette est en HTTP et pas en HTTPS. L'URL de streaming négociée passe en clair entre le visiophone et les serveurs de Doorbot, ce qui pose quelques soucis de confidentialité comme vous pouvez l'imaginer ...

Les premières tentatives de hacking des API ont été réalisés avec succès par MadBeggar, la seconde étape est de pouvoir déployer son propre serveur de flux vidéo idéalement sur son réseau local pour bénéficier d'un flux avec le minimum de latence réseau. Il faut pour cela trouver un serveur de streaming vidéo qui supporte le RTSP 1.0 et qui est compatible avec les flux de données envoyés par le Doorbot.

Il faudrait à l'avenir que Doorbot autorise les utilisateurs avancés à utiliser leur propre serveur de streaming pour bénéficier d'une qualité vidéo sans latence, la liaison Internet avec les US n'est pas ce qu'il se fait de mieux en terme de latence réseau. Cela permettrait à la société Doorbot d'économiser de l'argent en terme d'hébergement, car tout les flux vidéos échangés sont actuellement centralisés sur leurs serveurs US. La bande passante réseau consommée par les flux vidéos de l'ensemble des Doorbot déployés doit être impressionnante.

Comment vont-ils pouvoir financer cette infrastructure sachant qu'ils ne vendent aucun service, ils vendent un produit ... Ont-ils des services de eGardiennage en prévision ?


Crédits visuel serveur : chromatix

power-outage.png

Vous souhaitez être prévenu rapidement par SMS en cas de coupure de courant à votre domicile à votre lieu de travail ? Voici une solution très simple et peu onéreuse que vous pouvez mettre en place.

Cette solution consiste à utiliser un vieux téléphone Android équipé d'une SIM Free Mobile à 0€ ou 2€.

Une application Android "Power Outage Alarm" vous permet d'être alerté par SMS à la moindre coupure de courant. Il suffit d'installer l'application et de configurer le numéro de téléphone contacter. Au moindre arrêt de l'alimentation du téléphone, un SMS sera transmis automatiquement pour vous prévenir de la coupure de courant, cela peut-être pratique si votre système d'alarme ne fonctionne pas sur un onduleur ou si vous avez des systèmes critiques à superviser (chambre frigorifique, baie de serveur ...).

Pour les geeks, il est possible de développer très simplement une application similaire. L’événement transmis par le système Android est ACTION_POWER_CONNECTED lorsque que le téléphone est alimenté et ACTION_POWER_DISCONNECTED lorsque le téléphone n'est plus alimenté.

Il vous suffira donc de remplir le Manifest avec les bons Intent à écouter:

<receiver android:name=".PowerConnectionReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
    <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
  </intent-filter>
</receiver>

Vous pourrez ainsi envoyer un SMS dès lors que l'un de ces deux événements se produisent :

public class PowerConnectionReceiver extends BroadcastReceiver {
  @Override public void onReceive(Context context, Intent intent) {
        if(intent.getAction() == Intent.ACTION_POWER_CONNECTED) {
            // Envoi de SMS pour informer du retour de courant.
        } else if(intent.getAction() == Intent.ACTION_POWER_DISCONNECTED){
            // Envoi de SMS pour informer de l'arrêt de courant.
        }
}

Par contre, je n'ai aucune idée du coût que cela peut représenter de laisser brancher un téléphone et la durée de vie de la batterie si celle-ci est mise en charge en permanence ...

mail-free-fr.jpg

Vous partez en congés et souhaitez informer les personnes qui vous envoient des emails qu'ils n'auront pas de réponse avant de retour de congés ?

Peu de personnes le savent mais Free met à disposition de ses clients utilisant son service de mail un système de réponse automatique permettant de notifier automatiquement de votre absence les personnes qui vous écrivent des emails.

Pour cela, il suffit de se connecter à l'interface Zimbra de Free, de se rendre dans l'onglet "Préférences" et de cliquer sur l'item "Email" du menu. Vous verrez la fenêtre suivante s'afficher vous permettant de programmer un message d'absence pendant la période de vos congés.

zimbra-free-snapshot.jpg

Cette fonctionnalité bien pratique et habituellement présente sur des systèmes de messagerie professionnels vous permettra de gérer plus facilement votre période d'absence.

openkarotz-300x240.png

Et si vous libériez définitivement votre Karotz du Cloud ?

C'est désormais possible avec le firmware d'OpenKarotz qui permet de faire fonctionner votre lapin en autonomie totale sans adhérence le cloud.

La dernière version du firmware a été déployée sur plus de 400 lapins maintenant. Une petite communauté d'utilisateurs s'est formée autour de ce firmware ouvert permettant d’interagir avec son lapin directement sans passer par Internet via des serveurs sur le cloud.

plan-openkarotz.jpg

De nombreuses box de domotique comme Eedomus proposent même d'interagir directement avec les Karotz équipés d'OpenKarotz.

OpenKarotz fournit une interface Web et mobile permettant d’interagir avec le lapin directement sans connaissance technique. Pour les plus geeks d'entre vous, le firmware expose de nombreuses API REST utilisables directement ou via des librairies vous simplifiant la tâche.

screenshot-openkarotz.jpg

L'installation du firmware se fait en quelques clics, il faut ensuite se rendre sur l'interface Web pour appliquer les dernières mises à jour.

Attention, une fois ce firmware installé, notre lapin sera n'aura plus accès aux applications proposées sur le site de Karotz.

http://www.openkarotz.org

karotz_back.jpg

Le Karotz n'est pas encore mort. Même si le portail pour les développeurs a été retiré d'Internet, les API du Karotz sont toujours fonctionnelles sur le cloud.

Il vous est même possible de manipuler très facilement votre lapin à distance au travers d'un module NodeJS disponible sur GitHub :

https://github.com/guillaumewuip/Karotz-NodeJS-Plugin

var karotz  = require('./karotz');

var installid = '12345', // Récupéré sur la page de paramétrage d'une app Karotz
    apikey    = '12345', // Récupéré sur la page de déclaration d'une Karotz
    secret    = '12345'; // Récupéré sur la page de déclaration d'une Karotz

karotz.authentication(apikey, installid, secret, true, function(app){

karotz.tts('speak', 'EN', "I want a carrot !", function(msg) {
    console.log(msg); //Output 'Speaking' or 'Error'
});

});

L'utilisation de ce plugin nécessite auparavant de créer une application sur la zone lab portail du Karotz. Pour vous simplifier la tâche voici un exemple d'App Karotz que vous pouvez utiliser et que je viens de partager sur GitHub :

https://github.com/ltoinel/domogeeek/tree/master/misc/karotz-app

Si jamais vous êtes passé au firmware OpenKarotz, une librairie équivalente est aussi disponible sur GitHub, elle est développée par le même auteur :

https://github.com/guillaumewuip/openkarotz-nodejs

Elle a l'énorme avantage de ne nécessiter aucune authentification quelconque pour pouvoir fonctionner, il suffit juste de connaitre l'adresse IP de son lapin sur son réseau local.

var openkarotz = require('openkarotz');

var karotz = new openkarotz('192.168.0.1');

karotz.tts( "I want a carrot !", 'EN',  true, function(msg) {
    console.log(msg);
});

Ces modules NodeJS permettent de jouer avec les LED, les oreilles, le lecteur RFID, la voix du lapin, la prise de photo et la lecture de fichiers multimédia ...

Ils fournissent tous les éléments vous amuser rapidement si vous avez des projets de domotique en tête.

logo-box-domotique-libre.png

Vous êtes un geek bricoleur à la recherche d'une solution alternative aux solutions commerciales pour construire votre box domotique ?

Voici une alternative intéressante qui consiste à utiliser un Wrapper NodeJS pour OpenZave, une librairie OpenSource permettant de contrôler des périphériques Z-wave.

Le code source de la librairie est disponible sur GitHub :

https://github.com/jperkin/node-ope...

Il existe aussi un "fork" intéressant utilisant la dernière version de la librairie OpenZave :

https://github.com/FrozenCow/node-o...

Pour développer votre propre box de domotique, il vous suffira ensuite de vous inspirer du programme d'exemple pour comprendre les événements mis à la disposition des développeurs. C'est simple, efficace ... Je n'ai pas encore testé toutes les fonctionnalités du Wrapper, mais le script d'exemple reconnait correctement mon matériel.

Si vous prévoyez d'utiliser un Raspberry, la librairie fonctionne correctement sur un Rasberry Pi.

Cette librairie NodeJS offre une solution simple à prendre en main pour développer très rapidement des interactions avec votre matériel Z-wave.

AspireSwitch10.png

Et si la prochaine révolution était tout simplement la disparition des laptop au profit de tablettes tactiles équipées d'un clavier amovible ?

C'est cette révolution qu'Acer est en train de suivre avec sa nouvelle gamme de tablette hybride : Le Aspire Switch 10

Les caractéristiques techniques de cette tablette s'approchent pour le moment plus d'une tablette que d'un laptop, mais le delta se resserre de plus en plus avec l'évolution des technologies mobiles autour de la maîtrise des consommations énergétiques et l'augmentation des capacités des batteries embarquées. La tablettes ont fait récemment disparaître les ultra-PC, il est possible que les laptop tels que nous les connaissons subissent le même sort d'ici les 2 prochaines années.

Il est bien-sur hors de question d'utiliser aujourd'hui cette tablette comme station de montage de vidéo, mais elle permettra de satisfaire la majorité des usages que l'on attend d'un PC de bureau (Web, Mail, Internet).

Ses caractéristiques techniques :

  • Processeur Quad-Core Intel Atom Bay Trail (1,33 Ghz / 1,86 Ghz Turbo)
  • Stockage eMMC 32Go à l'intérieur de la tablette
  • 2 Go de mémoire vive (LPDDR3)
  • WiFi 802.11abgn et le Bluetooth 4.0 + EDR
  • Ecran 10' LumiFlex™
  • Autonomie jusqu'à 8h00 (en lecture vidéo 720p)

Si vous avez besoin d'un PC portable et d'une tablette, le choix d'une tablette hybride peut répondre certainement à vos besoins. Attention tout de même à la quantité de RAM mise à disposition, les 2Go peuvent très vite être consommées sur Windows.


Sponsorisé par Be On

sms-gateway-android.png

Qui n'a pas rêvé d'envoyer gratuitement des SMS via Webservices REST ? Il existe sur la toile de nombreuses API pour envoyer des SMS, mais elles sont malheureusement généralement payantes.

Il est désormais possible de construire sa propre Gateway SMS, il vous suffit pour cela de trois ingrédients :

  • Une carte SIM Free à 0 euros avec un forfait illimité de SMS.
  • Un vieux téléphone Android inutilisé.
  • L'application Android SMS Gateway.

L'application Android SMS Gateway possède deux fonctionnalités intéressantes pour un développeur. Elle est en effet capable d'appeler un webservice REST tiers dès qu'un SMS est reçu et elle expose un webservice REST pour permettre l'envoi de SMS à partir d'un applicatif tiers.

gateway-sms.jpg

Voici à titre d'exemple un script Node JS permettant d'envoyer un SMS via un appel HTTP au webservice REST exposé par l'application Android SMS Gateway :

var request = require('request');

function send(phone,message){

     // Set the headers
     var headers = {
        'User-Agent':       'Domogeek/'+config.version,
        'Content-Type':     'application/x-www-form-urlencoded'
     }

     // Configure the request
     var options = {
        url: "http://montelephone:9090/sendsms",
        method: 'GET',
        headers: headers,
        qs: {'phone': phone, 'text': message}
     }

     // Start the request
     request(options, function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.info('SMS sended to: %s => %s', phone, message);
        } else {
            console.error('SMS error : %s => %s', error, message);
        }
     });
}

Enfin, voici un exemple de script pour traiter les SMS reçus via un simple script Node JS / Express de quelques lignes :

/**
 * HTTP GET /sms
 * Returns:
 */

app.get('/sms', function (req, resp, next) {

    if (!req.query['phone']){
        resp.json(400, { message: "Missing phone number"});
    }

    var phone = req.query['phone'];
    var message = req.query['text'];
   
    ....
}

Vous voilà désormais prêt à jouer avec votre passerelle de SMS pour superviser vos serveurs pour bien remonter des alertes de votre système domotique. A vous votre API REST de SMS gratuits !

latostadora_logoFR.png

Vous avez été une nouvelle fois nombreux à participer au concours et je vous en remercie. Voici avec un peu de retard le résultat du tirage au sort via Random.org.

Les grands gagnants sont :

  • Les commentaires #1 et #49 (Wilfried18 et Brongier)

random-tostadora-commentaires.jpg

  • Le Tweet #4 (J-F Garreau)

random-tostadora-tweet.png

Un grand bravo à eux ! Ils remportent chacun un Tee-shirt geek de leur choix sur le site de la Tostadora !

concours-tostadora.jpg

Un grand merci à la Tostadora pour la co-organisation de ce concours qui va permettre aux lecteurs de Geeek.org de s'habiller pour l'été.

A très bientôt pour un nouveau concours !