Page 1 sur 9

Adaptateur de souris PC PS/2 pour THOMSON TO8/9/9+

Publié : 12 août 2014 17:11
par 6502man
Donc suite au post entamé dans (recherches) je crée un nouveau post pour conserver la trace de ce "bricolage" en vue de permettre à tous de pouvoir utiliser une souris PC (PS/2 dans l'immédiat) sur un TO8/9/9+ ...

Je tiens à remercier Daniel pour ces renseignements et schémas de souris, et Totor le Butor pour ces renseignements technique sur le protocole d'échanges de données entre la souris et l'UC, sans votre aide je n'y serais pas arrivé encore Merci.

Tout d'abord l'idée de départ:
Utiliser une souris PC (plus courante que les souris THOMSON TO8), avec un ordinateur THOMSON TO8/D ou TO9 ou TO9+ facilement et pour un cout réduit.

Version Compact:
Image

Version Deluxe:
Image



Matériel nécessaire:
VERSION COMPACT: (proposé par Daniel)
Si on ne compte pas la soudure, le fil de câblage et le temps passé, mon montage est revenu à 3,25 € port compris :
1,73 € : Arduino Pro Mini (copie chinoise)
0,17 € : Connecteur PS/2 (achetés par 10)
0,11 € : Connecteur DB9 femelle (achetés par 10)
0,20 € : Circuit d'essai à bandes cuivrées (5 circuits dans une plaquette à 1 €)
1.04 € : Un convertisseur USB-RS232
VERSION DELUXE:
Le montage revient à 10/15 euros, ce n'est pas très excessif :wink:
Arduino Pro Mini (5V) ... [2,09 Euros sur Ebay] un Arduino Nano convient très bien aussi il est juste un peu plus gros :wink:
Rallonge PS/2 femelle ... [1,41 Euros sur Ebay en version neutre]
Rallonge Joystick entièrement câblé (9 points) ... [3,85 Euros sur Ebay (china restricted) ]
...> ou câble d'un ancien joystick ou joystick neuf megadrive ... [ 4 euros sur Ebay (china restricted) ]
Boitier Plastique ... [ moins de 5 euros ]
et bien sur une souris PC PS/2.




Schémas définitif:
VERSION DELUXE:
Image
Schéma HD
Les LED et bouton RESET ne sont pas obligatoire pour le fonctionnement.

Code Arduino de l'adaptateur:
SOURIS PS/2 POUR TO8/TO9/TO9+

Librairie PS/2 à décomptacter dans le répertoire libraries de l'IDE Arduino :
PS/2


Etiquette à coller pour la version Deluxe:
Image


HOW TO USE:
- Connecter l'adaptateur sur le port manette 1 du TO8/9/9+
- Allumer l'ordinateur (on peut aussi brancher à chaud l'interface au cas ou)
- La souris est active et reconnu par le TO

Réglage de la vitesse de la souris (uniquement avec une souris à mollette) :
-défilement de la roulette vers l'avant : augmente la vitesse.
-défilement de la roulette vers l'arrière : diminue la vitesse.

Pour activer le mode Turbo (déplacement très rapide) 2 solutions:
Si vous avez une souris 3 boutons vous appuyé sur le bouton du milieu et le mode turbo est activé les déplacements sont très rapide.
Si vous avez une souris avec seulement 2 boutons : Maintenez le reset de l'Arduino et maintenez le bouton droit de la souris relâcher le reset de l'Arduino et après 5 secondes vous pouvez relâcher le bouton droit de la souris vous êtes en mode Turbo.



.
.
.
.
.
.
.
.

Premiers tests en vidéo :
J'ai programmé l'Arduino pour respecter le protocole expliqué par Totor, et ca fonctionne du premier coup ;)
C'est pas très explicite sur la vidéo mais demain je refait des test avec une application ou un jeu pour tester le comportement 'in live' et comparer avec une souris TO ;)


Pour ce test j'avais utilisé ce principe :
Au repos toutes les lignes sont maintenues au +5V.
les delay en millisecondes.

Cx = coordonnées X de la souris PS/2
Cy = coordonnées Y de la souris PS/2
PINxa = pin TO8 xa
PINxb = pin TO8 xb
PINya = pin TO8 ya
PINyb = pin TO8 yb

INIT
PINxa > +5V
PINxb > +5V
PINya > +5V
PINyb > +5V
idem pour les boutons

MAIN
Si Cx>0 alors PINxa >0V | delay(25) | PINxb >0V | delay(25) | PINxa > +5V | delay(25) | PINxb > +5V

Si Cx<0 alors PINxb >0V | delay(25) | PINxa >0V | delay(25) | PINxb > +5V | delay(25) | PINxa > +5V

idem pour les Y

Pour les boutons je n'applique aucun delay mais uniquement un changement d'état +5V / 0V, donc si on maintien un bouton appuyer la pin reste au 0V en permanence !

et ca fonctionne mais je trouve que ca n'était pas très fluide et les déplacements très courts...
Du coup j'ai réajusté les delay à 5 et c'est déjà beaucoup mieux.

J'ai aussi essayé de tenir compte des valeurs lu de la souris PS/2 déplacements -127/+127 (dans un boucle de pulse) mais ca ne donne rien de fonctionnel (latence), a moins que je mis suis mal pris ??

Demain je ferais des tests plus concret en vidéo .....

Après reste à proposer soit un montage avec un Arduino Nano soit un schéma avec un ATMEGA :wink:

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 17:35
par jvernet
Bravo. C'est un principe à fouiller pour toutes les machines à souris exotiques.

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 19:03
par Daniel
Bravo :!: :!: :!:

Je ne sais pas s'il est possible de connecter une souris USB à l'Arduino ? Si oui, ce serait aussi une option intéressante...

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 20:37
par __sam__
L'arduino coute combien ?

Perso je m'inspirerais bien de cette manip pour utiliser mon RaspberryPI.. et plus tard un STM32F4 (qui contient un accéléromètre :roll: ).

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 20:51
par 6502man
Je le disais sur l'autre post, après on passera aux tests avec une version USB, mais le montage sera différents et le cout plus élevé !

Sur l'Arduino le port USB n'est pas un HOST mais uniquement l'alimentation de la carte, et l'écriture de l'EEPROM embarqué, avec une émulation de port série, ce qui permet aussi d'avoir un mode débbugging (comme sur la vidéo) :wink:

Pour avoir un vrai port USB il faut un shield USB mais ca augmente le cout du montage de 10 à 20 euros selon le modèle .


Pour l'instant je vais finir les tests avec le PS/2 d'autant que des souris PS/2 on en trouvent encore très facilement sur ebay neuve et même de marques pas très cher.

Il me reste à régler quelques paramètres du protocole PS/2 que j'ai pour l'instant mis à des valeurs "standard".

Sinon quelles sont les softs TO8 qui utilisent la souris ?

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 20:54
par __sam__
6502man a écrit :Sinon quelles sont les softs TO8 qui utilisent la souris ?
Heuuu... la Secte Noire ? :mrgreen:

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 20:57
par 6502man
@Sam: un arduinon UNO comme celui que j'utilise dans la vidéo coute normalement dans les 15/20 euros (des modèles chinois existent à 5 euros mais avec un chip compatible) sinon il existe plusieurs modèles d'Arduino (RAM, EEPROMS) et je pense utiliser le modèle NANO pour le prototype final ça suffit largement et son cout est très bas 5/10 euros ;)

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 20:59
par 6502man
Je m'y attendais à cette réponse :lol:

Plus sérieusement qu'est ce que je peux essayer comme soft style Pictor ou jeux ??

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 21:03
par __sam__
Il y a lemmings http://dcmoto.free.fr/programmes/lemmings/index.html. Vraiment sympa ce jeu et idéal pour stresser la souris.
Image

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 22:40
par Totor le Butor
TOP!
BRAVO :D .

Pour utiliser une souris USB c'est super simple, il suffit d'utiliser un adaptateur USB/PS2, à un moment il était systématiquement fournis avec toute souris USB. Je suis certain que chacun de nous en a 1 ou 2 dans ses archives :wink: .
J'ai fait le test en utilisant également un Arduino pour connecter un clavier PS2 sur un Apple 2+, un clavier USB avec ce type d'adaptateur fonctionne aussi parfaitement.

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 22:44
par Daniel
6502man a écrit :Plus sérieusement qu'est ce que je peux essayer comme soft style Pictor ou jeux ??
Pratiquement tous les softs de bureautique sur TO8 et TO9 utilisent la souris. Par exemple Paragraphe et Fiches et dossiers.

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 12 août 2014 23:00
par 6502man
@Sam: C'est une bonne idée le jeu Lemming.

@Daniel: J'ai vu qu'il y avait le soft Graffiti, mais je ne sait pas si il gère la souris ? sinon je vais aussi essayer Paragraphe et Dossiers, pour essayer d'avoir un panel le plus exhaustif possible ...

@Totor: En faite les périphérique USB récent n'embarquent normalement plus le protocole PS/2, d'après toutes les infos que j'avais récupéré à droite et à gauche sur Internet, et de mon côté j'ai pu vérifier qu'une souris Fujitsu (fabriqué par Logitech) n'était pas compatible aucune réaction de l'init, reste à vérifier sur un grand nombre de souris avec adaptateur PS/2 USB ....

Demain ou après demain je vais essayer de tester plusieurs softs avec ce montage pour vérifier que cela fonctionne bien et je vais aussi essayer plusieurs souris PS/2 et USB.

Image

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 13 août 2014 00:20
par LeGrapyl
Pfff va falloir que j'investisse bientôt dans un arduino ; mais ou cela s'arrêtera t'il ? :D

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 13 août 2014 07:41
par fneck
Félicitations pour cette réalisation Phil 8)

Re: Souris PC sur TO8/9/9+ pour remplacer les souris THOMSON

Publié : 13 août 2014 10:43
par Daniel
Et voilà, je viens de commander un Arduino. Je ne sais pas m'en servir, mais Phil m'a donné envie d'essayer 8)

Image