Recommended Posts

J'ai fait une petite application de contrôle à distance d'ordinateur (similaire à une souris sans fil)

Fonctionnalités :

- Déplacement de la souris

- Explorateur de fichiers

- Connexion sécurisé par mot de passe

- Transmission d'une capture d'écran centrée sur le curseur de la souris (désactivé par défaut)

- Serveur inclut dans le client Android (il faut tester pour comprendre)

- Le contrôle du clavier viendra peut être plus tard

Fonctionne à partir de Android 1.5

L'application est disponible sur l'Android Market : PRemoteDroid

Site et SVN : http://code.google.com/p/premotedroid/

Edited by Pierre87

Share this post


Link to post
Share on other sites

La transmission des images sur le téléphone est rapide, le téléchargement du serveur depuis le serveur http de ton appli est une bonne idée.

Il faudrait juste rajouter l'image du curseur au centre de l'écran (un faux à la limite quoi, juste pour se repérer)

Je n'ai pas vraiment réussi à différencier le clic gauche du droit, mais c'est de ma faute :D

Rajoute peut-être deux boutons en haut de l'écran "Clic gauche" et "Clic droit", car parfois on bouge un peu en essayant de cliquer, et cela sera plus explicite pour tout le monde.

Sinon c'est une bonne idée et tout marche bien sur mon Hero et mon PC Windows 7, continue ! :)

Share this post


Link to post
Share on other sites

Pour l'histoire du clic gauche/droit, il faut un écran capacitif.

J'utilise une méthode qui permet de récupérer la "surface appuyée" (ne marche pas sur les résistif)

La valeur de cette surface appuyé lorsqu'on commence à toucher l'écran détermine le type de clic :

- rien

- gauche

- droit

(dans l'ordre croissant)

On peut régler les valeurs pour le clic gauche et le clic droit dans les options

Je ne sais pas si c'est très clair :p mais moi je trouve ça assez pratique !

Je vais voir pour le curseur, mais cette application a été réalisé dans le but de se substituer à une souris sans fil.

Un peu comme l'app que vient de sortir logitech sur iphone.

Pour moi, l'affichage sur le téléphone devait plus servir comme une "loupe", et non comme affichage principal. (ce n'est pas VNC)

Share this post


Link to post
Share on other sites

Mon Hero a bien un écran capacitif mais j'ai un peu de mal à varier la surface appuyée on va dire :)

Sinon je trouve que je déplace trop souvent le curseur par mégarde en voulant cliquer, c'est pour cela que j'ai pensé à de vrais boutons pour être sur de cliquer là où l'on est :D

Share this post


Link to post
Share on other sites

Pour juste déplacer le curseur, fais le du bout du doigt.

Pour un clic gauche, appuis avec la surface du pouce.

Pour le clic droit ... 2 doigts à la limite.... ou un gros pouce :p

J'ai dev sur un Hero aussi, donc les valeurs par défaut doivent être bonnes

En ce qui concerne le déplacement intempestif lors des clics, il y a un petit délai entre l'évènement "clic gauche/droit" et le début du déplacement.

Donc ça devrait être ok ...

Tu apprécies le style de déplacement ?

Share this post


Link to post
Share on other sites

Ca marche avec le trackball, j'ai pas le temps de tester ce soir...

Mais si ça marche avec le trackball çà serait top... (je trouve qu'en tenant le magic à l'envers ça serait encore mieux quand je fais joujou sur mon netbook)

Bonne chance, je testerai ce WE !

Share this post


Link to post
Share on other sites

Sinon c'est vrai que j'aime bien le déplacement plus ou moins accéléré :)

Bon c'est sur que sur un PC de Bureau avec une bonne souris c'est pas très pratique, mais sur un portable ou un netbook c'est très utile je pense, pareil quand le clavier virtuel marchera !

Puis sinon ca fait un peu contrôle à distance, par exemple changer la musique ou de petits trucs comme ça ^^

Share this post


Link to post
Share on other sites

Là je bosse sur la possibilité d'avoir le choix du type de contrôle :

- Trackpad (touchpad+trackpoint comme c'est le cas actuellement)

- Touchpad (comme sur un pc portable)

Cette application n'est pas très adapté pour du "vrai" contrôle à distance comme VNC, car l'affichage de la capture ne se fait que quand on relâche l'écran.

A la base, je l'ai crée pour pouvoir lancer l'épisode suivant d'une série, sur mon PC, depuis mon lit :p

Share this post


Link to post
Share on other sites

Je viens de la mettre à jour.

J'ai donc ajouté un nouveau mode de contrôle, plus proche d'un touchpad classique.

On m'a dit que ça manquait de "documentation".

Quand on la lance la premiere fois, ça affiche l'aide.

Il manque des choses ?

Share this post


Link to post
Share on other sites

Comme le système de clic n'a pas l'air de marcher sur tous les téléphones, :/

je vais rajouter une interface pour gérer ça :]

Share this post


Link to post
Share on other sites

Au fait, j'aurai besoin que qqun teste la partie serveur sous Mac

Je crois qu'il n'aime pas trop la manière dont je fais la capture d'écran.

Merci

Share this post


Link to post
Share on other sites

Pour ma part, il m'est impossible de telecharger le serveur sur l'adresse donnée.

j'ai le droit a : "Le serveur à l'adresse 10.82.232.202 met trop de temps à répondre."

As tu une solution ?

Share this post


Link to post
Share on other sites

oui bien sûr :

c'est fait pour fonctionner en wifi, pas en 3G :]

donc, tu coupes la 3G, et tu actives le wifi

Share this post


Link to post
Share on other sites

Je le recupere de mon ordinateur directement, comme indiqué.

Share this post


Link to post
Share on other sites

je voulais parler de ton téléphone

il FAUT qu'il soit en wifi (pas en 3G)

mon application est encore en test là

mais le "téléchargement du serveur" fonctionne

je prépare un nouveau système pour le clic (plus intuitif)

Share this post


Link to post
Share on other sites

non mais j'arrive pas a recuperer le exe a telecharger sur l'adresse indiquée ! donc 3G ou Wifi, ca risque pas de fonctionner sans le serveur !

Share this post


Link to post
Share on other sites

ok ....

en fait, tu récupère le "serveur" depuis ton téléphone

donc, il faut que ton PC puisse accéder à ton téléphone

Mets ton téléphone en wifi (pas en 3G)

Ton ordinateur n'a pas besoin d'être en wifi (juste connecté au réseau local)

C'est un moyen un peu "original" de récupérer le serveur

Si tu n'y arrives vraiment pas, je vais te l'envoyer "normalement"

Saches quand même qu'il faut que ton téléphone et ton PC puissent communiquer pour que le programme marche

(donc ton téléphone DOIT être en wifi)

Share this post


Link to post
Share on other sites

OK ! Ceci explique cela !

Merci pour ces infos qui ne me semblait pas évidente !

Je testerai l'application demain !

Share this post


Link to post
Share on other sites

yop !

Je recherchais justement un concurrent a gmote ce matin, et je viens de voir ton thread !

Donc un petit feedback de l'appli :

sur mon milestone, c'est pas trop mal ! Je trouve que les screenshot c'est un peu inutile, donc je l'ai désactiver. Pour la souris, ca rame un peu, mais c'est vrai que je suis loin de ma freebox, ca doit être ça !

Par contre, un truc qui serait vraiment bien, ce serais d'avoir un bouton du milieu ! Parce que c'est pas top de faire scroller avec le clic ^^ Moi je vois bien les trois bouton placer en bas de l'appli, avec celui du milieu plus fin, et il faudrait laisser appuyer vers le haut ou vers le bas du bouton pour scroller (je sais pas si tu me comprends ^^)

Voila, bonne chance, et bien joué, c'est bien expliqué, et pas compliqué a mettre en place :)

Share this post


Link to post
Share on other sites

J'ai un soucis avec le serveur sous Linux (Ubuntu 9.10), voici se qu'il m'affiche dans la console :

se7h@Odysseus:~/Logiciels/PRemoteDroid-Server$ java -jar PRemoteDroid-Server.jar 
Exception in thread "main" java.lang.UnsupportedOperationException
   at java.awt.TrayIcon.(TrayIcon.java:120)
   at java.awt.TrayIcon.(TrayIcon.java:144)
   at org.pierre.remotedroid.server.PRemoteDroidServerTrayIcon.(PRemoteDroidServerTrayIcon.java:109)
   at org.pierre.remotedroid.server.PRemoteDroidServer.(PRemoteDroidServer.java:36)
   at org.pierre.remotedroid.server.PRemoteDroidServer.main(PRemoteDroidServer.java:76)

Share this post


Link to post
Share on other sites

oki ! merci de ton test !

les screenshots, c'est quand on est un peu trop loin de l'écran, et qu'on veut voir un truc précis (un peu comme une loupe (surtout pas comme VNC)

pour la souris, il y a 2 modes de déplacement

je t'invite à aller voir dans les options

j'espère que tu apprécies celui que j'ai crée (trackpad=touchpad+trackpoint)

le scroll est déjà implémenté (mais pas indiqué), c'est la molette du téléphone (boule sur le hero, ou les fleches sur les autres)

je prévois d'améliorer très largement le système de gestion de clic :

- pouvoir cliquer directement sur la zone de déplacement

- des boutons "virtuels" en bas de l'écran pour le clic

c'est en cours de codage :]

merci encore !

Share this post


Link to post
Share on other sites
J'ai un soucis avec le serveur sous Linux (Ubuntu 9.10), voici se qu'il m'affiche dans la console :

se7h@Odysseus:~/Logiciels/PRemoteDroid-Server$ java -jar PRemoteDroid-Server.jar 
Exception in thread "main" java.lang.UnsupportedOperationException
   at java.awt.TrayIcon.(TrayIcon.java:120)
   at java.awt.TrayIcon.(TrayIcon.java:144)
   at org.pierre.remotedroid.server.PRemoteDroidServerTrayIcon.(PRemoteDroidServerTrayIcon.java:109)
   at org.pierre.remotedroid.server.PRemoteDroidServer.(PRemoteDroidServer.java:36)
   at org.pierre.remotedroid.server.PRemoteDroidServer.main(PRemoteDroidServer.java:76)

merci d'avoir testé sous Ubuntu

le ligne en question est :

this.trayIcon = new TrayIcon(ImageIO.read(new File("res/icon.png")));

et je viens de lire :

UnsupportedOperationException - if the system tray isn't supported by the current platform

arf !

c'est l'icône dans la zone de notification qui n'est pas supportée sous Ubuntu

je vais chercher alors :s

c'est embêtant, car je passe par cette icône pour régler mon programme :s

Share this post


Link to post
Share on other sites

on peut faire qques tests ...

exécuter avec javaw au lieu de java (bof)

dis moi ta version de java installée

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.