Souris Mobile : Utilisation d'un téléphone portable comme périphérique d'un ordinateur
-
Upload
sylvain-galand -
Category
Technology
-
view
3.317 -
download
0
description
Transcript of 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
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
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.
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 ».
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
Présentation du projet
Un constat, une idée…
… un projet.
Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 5
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
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
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
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é…
… … … … … …
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
Technologies choisies
Le Java pour la portabilité…
… et le Bluetooth pour l’aider.
Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 11
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
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
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
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
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
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
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
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
Ressources disponibles
Environnement matériel et logiciel
Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 20
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
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
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
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
Démonstration
Une suite d’application pour tous…
… et donc pour vous aussi !
Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 25
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
Conclusion
Toutes les bonnes choses ont une fin…
…(parfois attendue avec impatience)
Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 27
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
Merci
Des questions ?
Sylvain GALAND – SLR Brest Projet de Recher che LICIP : SourisMobilepage 29