blog

dimanche 2 mai 2010

Android: utilisation de Gmote en 3G pour écouter en streaming ses mp3 stockés en local

0 commentaires

Bonjour à tous,

Certains connaissent certainement l'application Android Gmote qui permet de contrôler à distance son ordinateur. L'application permet de lancer de la musique, des vidéos, et d'autres fichiers sur son ordinateur mais tout cela à partir de son téléphone Andoid.

L'application permet également de jouer sur son téléphone un certains nombre de fichiers (notamment de la musique). Dans ce dernier cas, les fichiers sont joués en streaming sur le téléphone. Les fichiers sont stockes sur le disque dur de votre ordinateur mais joués sur votre téléphone portable.

Tout de suite vient en tête la superbe perspective que représente cette application: disposer à tout moment et partout de sa bibliothèque musicale et plus globalement d'avoir un accès distant et constant à son ordinateur fixe depuis sont téléphone portable.
Le hic, c'est que la connexion entre le téléphone portable sur lequel est installé Gmote et l'ordinateur fixe se fait généralement par Wifi, ce qui veut dire que quand on n'est plus à proximité dreseau Wifi, on n'a plus acces à son ordi.


Mais ça n'est pas une fatalité ! Dans la suite de ce post, je vous présente une méthode pour accéder depuis son portable android à son ordinateur fixe à travers Gmote non plus par Wifi mais par internet via le réseau 3G (un forfait internet 3G illimité est fortement recommandé).

Bon le problème après, c'est qu'en passant par le réseau 3G, ça n'est pas aussi rapide que par son propre réseau Wifi (dans mon cas en tout cas) mais ça fonctionne tout de même (buffering préleminaire d'environ 1 minute avant de pouvoir écouter la chanson).

Ce tuto est la traduction d'un post en anglais que vous pourrez trouver ici: http://the1mc.blogspot.com/.
Je rajoute ici et là quelques informations supplémentaires qui m'ont été utiles pour faire les manips en bleu.


"Le but de ce post est de montrer comment vous pouvez utiliser Gmote pour écouter votre collection de musique de n'importe où, que vous soyez chez un ami, dans une salle de gym, ou dans une voiture. A partir de technologies telles que la redirection de ports, les DNS dynamiques et la redirection d'URL, vous pouvez étendre Gmote au-delà de votre simple réseau domestique et emporter toute votre collection de musique avec vous partout où que vous alliez!

Beaucoup de gens sont déjà familiarisés avec l'application Android Gmote et sa capacité à contrôler la musique et la vidéo sur votre ordinateur à partir de votre réseau domestique. Si vous n'êtes pas familier avec Gmote, veuillez jeter un coup d'œil au site Gmote pour plus d'informations. Je ne vais pas traiter de la façon d'installer Gmote sur votre téléphone et votre ordinateur. Par conséquent, si vous n'êtes pas familier avec cette application, il vous serait grandement bénéfique de l'utiliser quelque temps avant d'essayer de faire ce qu'on va faire ici.

L'image ci-dessous montre un exemple de la configuration que je vais créer et utiliser. Lorsque l'on considère un réseau familial typique, je crois que la plupart des gens se rapportent à la configuration ci-dessous. Comme vous pouvez le voir, j'ai un routeur internet (portail internet), qui agit également comme un pare-feu, et un ordinateur qui se trouve sur mon réseau et sur lequel Gmote tourne. Afin de permettre à mon téléphone Android d'avoir accès à ma musique, j'ai besoin d'ajuster les paramètres de mon pare-feu pour faire fonctionner cette configuration.



Premièrement, la redirection de port. En un mot, la redirection de port va permettre à Gmote sur mon téléphone, de passer par le routeur internet / pare-feu et de se connecter à mon PC sur lequel tourne le service Gmote. Par défaut, le pare-feu filtre le trafic. Sans la redirection de port, mon pare-feu bloquerait le trafic issu de Gmote sur mon téléphone.

Les communications par Gmote passent par le port TCP 8889 ou UDP 9901. Gmote va utiliser l'un ou l'autre. J'ai choisi de transmettre par le port TCP 8889. Même avec en considérant les bandes passantes du TCP en comparaison avec l'UDP, je n'ai jamais eu de problèmes de mise en mémoire tampon.

Sur l'image 2 ci-dessous, vous pouvez voir l'onglet redirection de Port sur mon routeur. J'ai nommé le champ application Gmote et ai entré la valeur 8889 comme information relative au port TCP dans le champ port entrant. Ceci indique à mon pare-feu qu'il faut qu'il écoute le trafic entrant sur le port TCP 8889. Le protocole est TCP et celui-ci est sélectionné dans le champ Protocole. L'adresse IP est l'adresse de l'ordinateur sur mon réseau, sur lequel Gmote tourne. Enfin, le port sortant est le même port que le Port entrant. Toute cette règle dit à mon pare-feu d'écouter le trafic sur le port TCP 8889 et le transmettre à mon PC d'adresse IP 192.168.1.100 sur le port TCP 8889. C'est exactement ce qui est illustré sur l'image 1.



Pour ma part, je dispose d'un Routeur DLink et la manipulation a été un peu différente mais pas bien plus compliquée: panneau d'administration> Propriétés avancées > redirection de port
Pour acceder au panneau d'administration de votre routeur, referrez vous à la documentation de votre routeur. Ce n'est pas bien sorcier, en general il suffit de rentrer une adresse dans votre navigateur internet

J'ai redirigé les ports TCP et UDP au cas où.

L'adresse IP rentrée est l'adresse de mon ordinateur sur mon reseau local. Si vous ne conaissez pas cette adresse vous pouvez la trouver sur la page d'administration de votre routeur ou grace au logiciel Gmote installé sur votre ordi: Dans la barre de tache en bas à droite > clic droit sur l'icone Gmote > Help > Show local IP Adress


Maintenant que la redirection de port a été configurée, j'ai besoin d'identifier les adresses IP externes/vers l'extérieur de mon routeur. Toutefois, avant d'aller plus loin, discutons brièvement d'un scénario commun qui peut être problématique lors de la configuration d'un accès à distance au réseau domestique.

Dans le monde de l'accès Internet à domicile, de nombreux fournisseurs d'accès utilisent des standards DHCP avec pour conséquence le fait que votre adresse IP Internet change périodiquement.
Si tel est le cas avec votre fournisseur d'accès que ça l'est avec le mien, cela peut causer des difficultés lorsque vous essayez de localiser votre serveur Gmote sur votre ordinateur depuis de votre téléphone. Afin de relever ce défi, nous devons faire appel aux DNS dynamiques et à la redirection d'URL.

Les fournisseurs service de DNS Dynamiques et redirection d'URL peuvent vous avertir lorsque votre adresse IP change, ou mieux encore vous fournir un nom de domaine qui sera automatiquement mis à jour pour pointer vers la nouvelle adresse IP lorsque survient un changement.

Il existe de nombreuses entreprises qui offrent de tels services. Dans notre exemple, j'ai choisi http://www.no-ip.com/. No-ip.com peut être utilisé gratuitement et va mapper une adresse DNS sur l'adresse IP actuelle de mon routeur / pare-feu. Tout ce qui est nécessaire est compris dans la configuration d'un compte de base, le téléchargement d'un outil qui tourne sur mon PC à la maison et le choix d'un nom d'hôte et d'un nom de domaine avec lesquels no-ip.com va mapper l'adresse IP actuelle. Une fois que l'outil tourne sur votre PC, il va vérifier périodiquement un changement d'adresse IP et mettre à jour votre nom d'hôte en conséquence.


Là je me suis basé sur un tuto generation NT:

http://www.generation-nt.com/transformer-ip-dynamique-ip-fixe-no-ip-article-24746-1.html

Tres bien fait, il suffit juste de suivre les étapes qui sont quasiment en tous points comparables (le site a subit un lifting depuis l'edition du tuto).
Attention cependant ! Une fois votre compte gratuit créé, lors de l'ajout du nom d'hote faites bien attention à quelle extension vous selectionnez : celles reservées aux comptes gratuits se trouvent tout en bas de la liste déroulante, en haut ce sont des noms d'hote pour les utilisateurs payant.

J'ai egalement ouvert les ports sur le part feu windows au cas où: Demarrer > panneau de configuration > Systeme et securité > Pare feu windows > parametres avances >
Puis:
- clic dans la colonne de gauche sur "regles de traffic entrant" > colonne de droite, "nouvelle regle" > suivre les differentes fenetres pour l'ouverture des ports
- idem pour "regles de traffic entrant" dans la colonne de gauche


Après avoir créé un nom d'hôte, lancer Gmote sur votre téléphone Android. Une fois l'application démarrée, allez dans l'option "Find Server" et entrez vos informations relatives à votre nom d'hôte comme indiqué dans l'image ci-dessous. Lorsque vous adresse IP change, vous n'avez pas besoin de mettre à jour manuellement Gmote pour retrouver votre bibliothèque de musique!



Là, entrer l'adresse IP donnée sur no-ip.com du type xxx.xx.xxx.xxx

Si tout fonctionne correctement, vous devriez être capable de parcourir et d'écouter de la musique depuis votre téléphone. Si vous ne n'arrivez pas à faire fonctionner Gmote correctement, vérifiez la brève liste ci-dessous des choses qui pourraient empêcher l'accès:
- Si le pare-feu Windows est activée il doit autoriser le port tcp 8889
- N'importe quel type d'outil de sécurité tout-en-un qui comprend un pare-feu doit également autoriser le port tcp 8889
- Assurez-vous que l'adresse IP de votre ordinateur sur lequel tourne Gmote n'a pas changé de ce que vous avez initialement mis dans formulaire de redirection de port de votre pare-feu.
- Assurez-vous que Gmote fonctionne correctement - pouvez-vous y accéder à partir de votre réseau domestique ?
- Vérifiez que le port TCP 8889 est ouvert sur Windows en utilisant la commande netstat à partir de l'interpréteur de commande Cmd.exe. J'ai filtré la sortie de ce que vous cherchez ci-dessous:



Bonne écoute !"


Voilà, j'espère que ca aidera des gens ! J'ai hâte de voir les nouvelles versions de Gmote parce que cette application est potentiellement énorme !

Membres