souris mobile : utilisation d'un téléphone portable comme périphérique d'un ordinateur

30
SourisMobile : Utilisation d’un téléphone mobile comme périphérique d’un PC comme périphérique d’un PC Présentation du rapport opérationnel Projet de recherche SLR 2008 – 2009 Sylvain GALAND Encadrant : Jean-Marie GILLIOT

Upload: sylvain-galand

Post on 04-Jul-2015

3.317 views

Category:

Technology


0 download

DESCRIPTION

Projet de fin d'étude à Télécom Bretagne (2009) : Utilisation d'un téléphone portable comme périphérique d'un ordinateur grace à JavaME et Bluetooth.

TRANSCRIPT

Page 1: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

SourisMobile : Utilisation d’un téléphone mobile comme périphérique d’un PCcomme périphérique d’un PC

Présentation du rapport opérationnelProjet de recherche SLR 2008 – 2009Sylvain GALANDEncadrant : Jean-Marie GILLIOT

Page 2: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Plan

� Introduction� Contexte� Présentation du projet� Positionnement du projet

Technologies choisies

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 1

� Technologies choisies� Architecture de la solution� Ressources disponibles� Développement de la solution� Démonstration� Conclusion

Page 3: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Contexte

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 2

La téléphonie mobile de nos jours…

… et ce que l’on peut faire avec.

Page 4: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Contexte : Téléphones Mobiles

� Systèmes fermés (?) et incompatibles entre eux• Hardwares différents :

– Constructeurs (Samsung, Nokia, Apple)– Gammes, fonctionnalités, interfaces.

• Softwares différents :

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 3

• Softwares différents :– OS (Iphone OS, Symbian OS, Androïd…)

� Présents partout– Des milliards de téléphones mobiles dans le monde– Un marché mondial, en hausse

Eric Schmidt, PDG de Google a déclaré : « nous pouvons faire plus d'argent sur le marché du mobile que sur celui de l'ordinateur ».

Page 5: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Contexte : Téléphones Mobiles

� De nouvelles possibilités :• Nouvelles interfaces : écran tactile multitouche,

accéléromètre, caméras, GPS…• Connectivité : Bluetooth, wifi, 3G (3G+, 4G…)• Développement d’applications tierce en hausse.

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 4

• Développement d’applications tierce en hausse.

� Sun, Java et sa JVM• Portabilité.• Un environnement d’exécution commun.• De nombreuses spécifications JSR

Page 6: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Présentation du projet

Un constat, une idée…

… un projet.

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 5

Page 7: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Présentation du projet : Concept

� Réutiliser autrement notre téléphone• Fonctionnalités• Interfaces

� Un périphérique multifonction ?• Webcam• Webcam• Micro• Télécommande• Souris/Clavier• Écran déporté

� Compatibilité la plus large possible…

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 6

Page 8: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Présentation du projet : LICIP

� Projet LICIP du GET• « Libre, Ingénierie Collaborative et Innovation

Pédagogique »� Libre

• Développement direct avec la communauté• Développement direct avec la communauté• Résultat du travail réutilisable sans contrainte

� Innovation Pédagogique• Dans les applications :

– Envoie de question à un professeur– Utilisation de plusieurs périphériques sur une machine– ….

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 7

Page 9: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Positionnement du projet

Existence de projets sur le même sujet…

… comment se démarquer ?

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 8

Page 10: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Positionnement du projet : L’existantNom OS mobile OS PC Communication Licence Autres

BluetoothRemote Control4.0

J2ME Windows. Bluetooth

(client-serveur)

Payant, 12,95 $ Très développé,en version d’essai

JM2PC J2ME Windows. Bluetooth

(client-serveur)

Payant, 19,99$ Parait plus simple.(Testé sanssuccès)

BluetoothRemote Controlfor WindowsMobile

C# ?

WindowsMobile 5 ou 6.

Windows XP SP2. Bluetooth

(client-serveur)

Gratuit. Seulementdisponible sousWindows Mobilerécent.

Moccatroller J2ME Windows (Linux Bluetooth, http GPL V2 Testé, peu stable

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 9

Moccatroller

V 1.8

J2ME Windows (Linuxexpérimental).

Bluetooth, http

(client-serveur)

GPL V2 Testé, peu stable

Armora Symbian S60 Linux. Bluetooth

(client-serveur)

GPL v2

JRemoteControl J2ME.

CLDC 1.1, MIDP 2.0,JSR 82.

Linux, Windows XP. Bluetooth

(client-serveur)

GPL Pour mplayer,Interfaceparamétrable(XML).

anyRemote J2ME, JSR 82 Linux Wifi, Bluetooth,Infra rouge.

(client-serveur)

GPL Peu decompatibilité…

… … … … … …

Page 11: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Positionnement du projet : Notre vision

� Reconnaitre le téléphone comme un véritable périphérique• Ne pas faire une simple télécommande• Evitez les contraintes d’installation d’application sur

le poste de travaille poste de travail� Faciliter l’évolution de la solution

• Développement d’une base de travail• Ajout de fonctionnalité simplifié par la suite• Licence GPL

� Portabilité et compatibilité la plus large possible

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 10

Page 12: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Technologies choisies

Le Java pour la portabilité…

… et le Bluetooth pour l’aider.

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 11

Page 13: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Technologies choisies :

� Présent sur la plus part des téléphones• Conçu pour (consommation…)

� Caractéristiques intéressantes• Echange de donnée• Canaux voix• Canaux voix• Architecture client-serveur

� Monde du libre• Utilisation d’un téléphone comme télécommande• Projets en Java

� Version 3.0 en développement• Possibilité de passer en Wifi pour plus de débit

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 12

Page 14: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Technologies choisies :

� Sécurité dans le protocole• Perfectible…

� Protocole orienté Services• Architecture client serveur• Terminaux proposent des services• Terminaux proposent des services• Connexion et utilisation de ses services

� Notion de profils• Services prédéfinis• Pas faisable en Java sur mobile (JSR)

� Impossibilité de « hacker » un profil (dont HID)• Le mobile sera toujours reconnu comme tel

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 13

Page 15: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Technologies choisies :

� JVM sur mobiles• J2ME• Présent sur quasiment tout les mobiles• Surtout les récents (Androïd, mais pas de bluetooth)Une spécification Bluetooth ! JSR 82� Une spécification Bluetooth ! JSR 82• Pas présente sur tout les mobiles• Pas implémentée sous Java SE…

� Monde du libre• Des logiciels utilisant le Bluetooth existent

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 14

Page 16: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Technologies choisies :

� Implémentation de la JSR82• Pas pareil sur tout les mobiles• Fonctions renvoyant des choses parfois fausses• Faille dans l’implémentation sur certain Sony

EricssonEricsson� Classes, Librairies et APIs sous Java ME

• CLDC (1.0, 1.1) : io, lcdui, midlet…• MIDP (Profile :1.0, 2.0, 2.1) : APIs plus évoluées

� Des outils• Eclipse Mobile Tools for Java (ex-EclipseME)• Sun SDK

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 15

Page 17: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Architecture de la solution

Architecture de la solution…

… avec pour objectif :- Un prototype fonctionnel

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 16

Page 18: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Architecture : Globale

SourisMobile ServerSourisMobile MIDlet

Connexion Acceptation

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 17

Choix du module

Lancement du module

Utilisation

Page 19: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Architecture : Serveur

� Mise en place du service• Enregistrement du service (UUID)

– « 86b4d249fb8844d6a756ec265dd1f6a3 » SourisMobile

• Activation du mode découverte• Attente de connexion• Attente de connexion

� Connexion• Acceptation• Ouverture des StreamConnection

� Phase d’utilisation• Réception d’information• Mise en place du bon module

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 18

Page 20: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Architecture : Mobile MIDlet

� Connexion au service• Récupération d’informations locales• Recherche du service• Connexion au service (si trouvé)• Récupération des StreamConnection• Récupération des StreamConnection

� Chargement du module• Envoi du code du module• Lancement du module

� Utilisation• Utilisation du module

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 19

Page 21: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Ressources disponibles

Environnement matériel et logiciel

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 20

Page 22: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Ressources matérielles

� Mobiles • Qtek 2020i (WM 2003 SE) (problème de Bluetooth)• Samsung SGH-F480 Player Style

– CDLC 1.0 (et non 1.1 comme le dit le site de Samsung)– MIDP 2.1– MIDP 2.1– JSR 82

� Ordinateurs :• Samsung NC10 (netbook)

– Windows XP SP3, Bluetooth Widcomm…

• PC assemblé : Vista SP1, Bluetooth générique• IBM T42p : Windows XP SP3, Ubuntu 8.10

– Bluetooth IBM (drivers Microsoft)

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 21

Page 23: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Ressources logicielles

� Librairie • BlueCove 2.1.0 (Implémentation JSR 82)

� Développement :• Eclipse 3.4

– Mobile Tool for Java (Sun)– Mobile Tool for Java (Sun)

• GoogleCode– http://code.google.com/p/sourismobile/

• Sun Java ME SDK 3.0 Early Release– Sun SDK 2.5, Nokia, Samsung, Motorola…

• Logiciels libres

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 22

Page 24: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Développement de la solution

Les difficultés rencontrées…

… ce qui est fait et ce qu’il reste à faire

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 23

Page 25: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Développement

� Obstacles• Implémentation de la JSR 82 sur ordinateur• Compatibilité BlueCove avec les drivers Bluetooth• Compilation et compatibilité Java ME

– Java 1.4, .class en Java 1.2– Java 1.4, .class en Java 1.2

• Erreur du site constructeur– F480 pas compatible CLDC 1.1

• Besoin de flasher le firmware du téléphone (?)� Développement :

• Moins de temps pour le développement fonctionnel• Résultat réponds à un objectif initial…

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 24

Page 26: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Démonstration

Une suite d’application pour tous…

… et donc pour vous aussi !

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 25

Page 27: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Démonstration

� Tout au long de cette présentation– Si tout s’est bien déroulé…

� Installation de l’application mobile• http://tinyurl.com/smobile (depuis un mobile)• http://tinyurl.com/smobile (depuis un mobile)• Alternative :

– http://code.google.com/p/sourismobile/source/browse/trunk/SourisMobileMIDlet/deployed/DefaultColorPhone/SourisMobileMIDlet.jad

� Modules :• Presenter : flèches (défilements des transparents)• Mousse : déplacement du curseur

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 26

Page 28: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Conclusion

Toutes les bonnes choses ont une fin…

…(parfois attendue avec impatience)

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 27

Page 29: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Conclusion

� Domaine mal exploité• Incompatibilités, système fermé, développement

difficile� Des choses à faire

• Redéfinir, améliorer, compléter.• Redéfinir, améliorer, compléter.� Des efforts dans le bon sens

• Microsoft, Apple, Nokia, Google…� Des technologies à venir prometteuses

• Androïd : OS + SDK libre• JavaFX Mobile (12 février 2009) : syntaxe

déclarative

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 28

Page 30: Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur

Merci

Des questions ?

Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 29