Home
Pilotage de VLC `a l`aide d`un téléphone Bluetooth
Contents
1. pause n met en pause la lec ture de la piste en cours L ensemble des commandes lui est donc pass de cette mani re Il faut noter qu un backslash est n cessaire pour que le buffer du socket soit imm diatement vid Ainsi la commande est aussit t prise en compte par VLC De plus nous renvoyons directement le message du t l phone VLC Le serveur ne fait que du forwarding Voici quelques commandes possibles e add XYZ charge le fichier XYZ et lance la lecture XYZ peut tre un chemin relatif ou absolu e stop arr te la lecture du fichier en cours et revient l cran de chargement e pause basculer la pause e f basculer le mode plein cran e volup X augmenter le volume X e voldown X diminuer le volume X Ces commandes correspondent aux message que le t l phone envoi 4 Manuel d utilisation 4 1 Mat riel et librairies n cessaires e Librairie libBluetooth test avec la version 2 1 7 1 e T l phone Bluetooth e PC sous linux avec connexion Bluetooth 4 2 Installation 4 2 1 T l phone Le midlet du t l phone a t compil avec le J2ME Wireless Toolkit de Sun Il faut donc installer le fichier jar sur le t l phone 4 2 2 Serveur Le programme VideoLan Client doit bien s r tre install sur la machine De plus l ex cutable nomm vle doit se trouver dans un des chemins de la variable d ex cution PATH Pour compiler le serveur il suffit de lancer la commande make L
2. ex cutable obtenu est main 4 3 Lancement du programme Tout d abord il faut lancer le serveur gt main Une fois que le message Interface de commande distance initialis e h pour obtenir de l aide apparait dans le terminal le serveur est pr t recevoir une connection On peut alors lancer l application du t l phone 4 4 Actions possibles Au demarrage de l application du t l phone un menu appara t et nous propose de charger par defaut le fichier 1 mp3 present dans le repertoir de main Il suffit d diter ce nom afin de charger le fichier souhait Une fois charg un nouveau menu aparait On peut alors mettre en pause bouton pause passer en mode plein cran ou en sortir bouton screen augmenter bouton vol up ou diminuer vol down le volume ou encore sortir de mode lecture et revenir l cran de chargement en cliquant sur le bouton stop our information vol up et down incrementent ou d crementent le niveau du volume selon une valeur qui est cr e en dur 5 Conclusion 5 1 Avantages Inconveniants Maintenabilit gr ce des modules ind pendants comme BTConnection par exemple D pendance par rapport VLC 5 2 Evolutions Une volution int ressante d un point du vue interactif avec le t l phone serait de r cup rer les informations du serveur sur le t l phone La plus importante serait la r cup ration des erreurs de VLC comme l impossibilit de charger un fi
3. Pilotage de VLC l aide d un t l phone Bluetooth J r mie Albert Julien Maillard J r me Verlhac Nicolas Thomas January 12 2007 1 Objectifs L objectif de ce projet est de piloter le logiciel VLC VideoLAN Client l aide d un t l phone Bluetooth qui permet notamment une lecture de fichiers multim dias Nous souhaitons au final tre capable d effectuer des op rations simples telles que la lecture d un fichier multim dia la lecture d une playlist la mise en pause le changement de piste et le contr le du volume 2 Reprise de l existant C t t l phone la communication Bluetooth a t reprise sur le projet 7 de l an dernier En effet celle ci fonctionnant bien il n y avait pas de raison de la r implementer C t serveur la partie communication est fortement inspir e du tutorial C nomm An Introduction to Bluetooth programming in GNU Linux 3 Travail effectu T l phone J2ME BT Processus Serveur Processus VLC C BT Middlet VLC ARR D _ Paa communication de la Unix J Canal de communication Unix Figure 1 Architecture simplifi e du projet 3 1 T l phone Nous avons d velopp un midlet J2ME afin de piloter VLC depuis un t l phone Blue tooth Les l ments de l interface du t l phone sont contenus dans un Form Ce Form est cr en fonction de bool ens qui nous permettent de d terminer l tat de l application c est dir
4. chier On pour rait aussi recup rer l tat d avancement de la lecture ou le niveau du volume De plus pouvoir naviguer dans le syst me de fichier depuis le t l phone faciliterait le chargement d un fichier Par ailleurs nous n avons pas mis en place de services utilisant SDP Service Discovery Protocol cot serveur ni la d couverte de tels services cot client Ceci permetrait d viter de coder en dur l adresse mac du serveur Une autre volution possible serait de pouvoir g rer plusieurs clients simultan ment Pour cela dans la classe BTConnection il suffirait de g rer les clients sous forme de listes plus particuli rement sous la forme d une liste de sockets A partir de l il faudra modifier les m thodes d envoi sendMsg et de reception recvMsg de messages afin de choisir avec qui on souhaite correspondre Cette volution pourra permettre de piloter plusieurs VLC simultan ment partir d un seul serveur Cela peut tre int ressant car il est possible de lancer VLC sur plusieurs machines et de les piloter via le r seau par connexion TCP Enfin une derni re am lioration consisterait am liorer l interface en organisant les l ments de faon faciliter l utilisation de l application c t t l phone
5. e si un fichier est charg ou non et si une erreur de connexion lors de la communication avec le serveur a eu lieu Selon les cas l affichage sera diff rent Les diff rents l ments contenus dans notre interface sont des objets Stringltem TextField et Command Les Stringltem peuvent tre de simples cha nes de caract res ou des cha nes contenues dans un bouton auquel on pourra associer une action Les TextField nous permettent de cr er des champs pour la saisie de caract res Les Command permettent d ajouter des boutons au menu d roulant de la midlet comme le bouton exit Pour ajouter une fonctionnalit suppl mentaire il suffit de cr er un nouvel item et de lui as socier l action appropri e selon le m me sch ma que les autres items Par contre si la fonctionnalit concerne le serveur il ne faut pas oublier de mettre en place l envoi du message appropri depuis le t l phone et de le traiter sur le serveur Par contre au niveau du menu d roulant du midlet lorsque l on clique sur VLC lors de l ex cution nous avons mis en place une fonction exit permettant de sortir de l application Cependant un probl me perdure chaque fois que l on recr un Form un Exit suppl mentaire est ajout au menu Pourtant avant la cr ation des diff rents l ments de l interface on supprime tous les anciens l ments en ex cutant la ligne choix deleteAll dans la m thode createForm de VLC java Le pr
6. obl me vient probablement du fait que cette m thode ne supprime pas les objets Command pr sents dans les objets Form Par manque de temps nous n avons pas r gl ce probl me Mais cela n emp che pas le bon fonctionnement de l application 3 2 Serveur Le serveur est impl ment en C L interface de communication Bluetooth avec le t l phone se fait via le module BT Connection Il initialise un socket serveur permettant d attendre la connexion d un client Actuellement ce module permet de g rer seulement un client la fois Ainsi lorsque qu un client s est connect les m thodes receiveMsg et sendMsg servent communiquer directement avec ce client Par ailleurs lors d une coute dans receiveMsg si le client se d connecte cela est detect On retourne alors un message nul afin que le serveur puisse se rendre compte de la situation et r agir en cons quence Module de communication BTConnection Au d marrage on lance un processus pour ex cuter VLC La communication entre le serveur et VLC est effectu e gr ce une socket Unix En effet VLC poss de un mode serveur qui lui permet d attendre des commandes depuis une socket Unix plut t que depuis une interface graphique Pour cela il est n cessaire de le lancer avec les arguments suiv ants I rc rc unix filename o filename est le nom de fichier faisant r f rence au socket Unix De cette mani re l envoi d une commande telle que
Download Pdf Manuals
Related Search
Related Contents
Black & Decker HT012 User's Manual Samsung GT-P7300 Korisničko uputstvo Altronix ALTV2416300UL power extension Auto Battery - User Guide www.cybercig.co.uk Consultar manual de Instruções MMMS Online User Documentation Sistemas Conexionistas y Evolutivos (IA–5005) Manual de Usuario Technoline TM 3010 thermostat Range - ACT Meters Copyright © All rights reserved.
Failed to retrieve file