besoin d'infos sur la sortie serie et les souris series...

besoin d'infos sur la sortie serie et les souris series... - Divers - Programmation

Marsh Posté le 07-08-2006 à 00:00:58    

Hello, j'aurai besoin de conseils (et non pas qu'on me le fasse ;) )
 
Petite explication rapide de ce que j'essaye de faire:
J'ai besoin d'effectuer automatiquement un clic gauche de souris toutes les X secondes, sur mon pc sous windows.
 
J'ai essayé le c++ (les bouts de codes ne manquent pas sur les commandes de clavier/souris), ca marche au poil (test sur un lecteur multimedia, puis en laissant ma souris sur le bouton démarrer, ca s'ouvre et se ferme tout seul toutes les 10s), MAIS dans l'application qui m'interresse ca ne fonctionne pas, certainement une protection contre les commandes exterieures puisque c'est un jeu ;)  
Cet essai aura eu le merite de me faire compiler quelque chose en c++, et de me donner des idées de blagues sadiques à faire à mes collègues (un petit programme qui une fois sur dix déplace le curseur de quelques centimètres quand on fait un clic de souris, ca va être fun à voir ... vont-ils changer les souris ? :D )
 
 
J'ai donc une solution annexe:
- je branche sur ma machine principale une souris sur port serie (c'est déjà fait, elle fonctionne, ca sert parfois de garder les vieilleries :D )
- je relie le port serie de ma machine principale à celui d'une autre par un cable serie (j'ai déjà ça, mais y'a câble normal et croisé il me semble ..?)
- je crée un programme pour commander la sortie serie du 2eme pc (un autre sous debian et un autre sous windows, quelque soit le langage et le système je pense que les exemples de code ne manquent pas pour l'utilisation du port serie...), ce programme devra envoyer cycliquement un signal de "clic gauche" sur le port serie de la machine principale (qui pensera que ca vient d'une souris serie :sol: )
 
Plusieurs problèmes:
- je ne sais pas à quel signal correspond un clic gauche pour une souris serie, j'ai cherché des infos sur google mais je sèche, si vous avez des pistes...
J'ai tenté aussi d'écouter le port serie avec des logiciels faits pour ça, mais ils cherchent une vrai connexion serie sur le port, pas une simple souris, donc marche pas. (y'a quelques années j'avais accès à des oscilloscope mais l'electronique c'est fini :sweat: )
Je peux aussi écouter /dev/mouse sur le pc linux, je ne sais pas si il pointera sur la souris serie, et si ca marche je ne pense pas que ca m'avancera à grand chose dans ce projet :pt1cable:  
- est-il possible de commander très basiquement le port serie, sans crée de vraie connexion serie, cad simplement pouvoir dire "état haut sur telle broche, état bas sur telle broche" ? (ca me sera certainement indispensable pour faire croire à une souris serie)
 
Des conseils, remarques, objections, autres solutions ? :)
 
Merci :wahoo:  
 
 
Je programme déjà bien en php (au boulot et surtout pour moi), je suis initié à pas mal de langages (java, perl, python), je n'ai aucun mal à apprendre des nouveaux langages, donc je suis ouvert à tout :pt1cable:

Reply

Marsh Posté le 07-08-2006 à 00:00:58   

Reply

Marsh Posté le 07-08-2006 à 10:22:27    

Pour des informations sur le fonctionnement du port série, voir http://www.beyondlogic.org/serial/serial1.htm
 
Mais, je crains la solution envisagée ne marche pas.
Il faudrait étudier la "protection contre les commandes exterieures " qui existerait dans ce jeu. Il est possible que le jeu s'accapare toute la CPU et n'accepte pas qu'un autre programme tourne en même temps. Il est possible que les interruptions soient gérées d'une manière particulière. Si c'est le cas, la solution envisagée échouera.

Reply

Marsh Posté le 08-08-2006 à 15:15:29    

Merci d'avoir porté intérêt à mon message :)
 
L'avantage de cette solution est d'être complètement exterieur au pc, de sorte que le système n'y voit que du feu, ainsi pas de problème de protection :)
 
Etudier la protection d'un jeu moderne, ca me semble un peu gros pour moi :sweat:  
 
En cherchant un peu j'ai trouvé des docs et exemples de programmes pour écouter/utiliser le port serie:
http://rsuinux.free.fr/Projets/doc-oupsd/
http://www.ibiblio.org/pub/Linux/d [...] -HOWTO.pdf
 
Sinon, null-modem pour pc à pc, c'est donc ce que j'ai déjà :p  
"Pour fabriquer un câble null-modem, pour devez croiser les lignes TxD (transmit) et RxD (receive). Pour
une description du câble, référez vous à la section 7 du Serial-HOWTO."

 
Faut vraiment que je trouve comment ca se passe pour une souris serie, je ne sais toujours pas si ca marche comme n'importe quel peripherique en envoyant des données en serie :sleep:

Reply

Marsh Posté le 08-08-2006 à 15:45:10    

J'ai démonte la souris serie, le bouton clic gauche est connecté sur un simple bouton poussoir qui relie 2 pistes entres elles, elles sont tellement grosses que j'y souderai n'importe quoi, vive l'electronique traditionnelle :D
 
Je vais plutôt m'orienter vers cette solution, beaucoup plus simple pour ce que je veux en faire (par contre ca ne me permettra de simuler que les clics, c'est moins formateur mais ca m'apprendra quelques trucs quand même :sleep: )

Reply

Marsh Posté le 08-08-2006 à 19:19:01    

Bon j'ai trouvé un super site avec des montages domotiques expliqués, l'utilisation du port parallele decortiquée, etc: http://www.roboticus.org/index.php [...] icles&id=9
 
merci :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed