1

Je cherche un module infrarouge pour mon PC.
Celui ci possède un port IRDA sur la carte mère, mais je n'y connais rien.

L'objectif est de commander un vehicule IR grace au PC, donc je cherche une portée de quelques mètres, et ne pas être bridée en vitesse. (En fait la vitesse importe peux, mais je ne veux pas avoir de mauvaise surprise)

Je trouve sur des sites de vente des modules IR USB pas cher, mais est-ce que c'est valable? Quelle portée et débit puis-je en attendre?
Pourrais-je y acceder comme un port IRDA "standard" si je souhaite developper une application?

2

IRDA, c'est souvent l'équivalent d'un port com au niveau vitesse de transfert...

concernant les ports sur cm, il ne faut généralement pas beaucoup de composants en plus émetteur+récepteru+petit circuit d'adaptation...

mais force est de constater qu'on les trouves presque nulle part ces modules (alors que quasi toutes les cartes mères ont la prise qui va bien)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

3

vince (./2) :
IRDA, c'est souvent l'équivalent d'un port com au niveau vitesse de transfert...
C'est même plus que ça, certains modes de fonctionnement de l'IrDA sont directement basés sur ceux d'un port série :
The transmission in an IrDA–compatible mode
(sometimes called SIR for serial IR) uses, in the
simplest case, the RS232 port, a built–in standard of
all compatible PCs. With a simple interface, shortening
the bit length to a maximum of 3/16 of its original length
for power–saving requirements, an infrared emitting
diode is driven to transmit an optical signal to the
receiver.
This type of transmission covers the data range up to
115.2 kbit/s which is the maximum data rate supported
by standard UARTs (see figure 1). The minimum
demand for transmission speed for IrDA is only
9600 bit/s. All transmissions must be started at this
frequency to enable compatibility. Higher speeds are
a matter of negotiation of the ports after establishingthe links.

GUNNM (./1) :
L'objectif est de commander un vehicule IR grace au PC
Le véhicule, c'est un truc que tu fais toi-même, ou c'est quelque chose d'existant ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4

Quelque chose d'existant : un Picooz.
Un programme existe déja pour le controller avec une PSP, et je voudrais réaliser la même chose sur PC.
C'est surement moins sympas et surtout moins pratique, mais je n'ai pas de PSP.
J'ai commandé ce dongle IRDA : http://www.dealextreme.com/details.dx/sku.753 car à ce prix (3,2 € port compris) je ne prend pas de gros risques.
J'espère que ça ira.

5

Il faudrait savoir quel est le protocole utilisé. Il y a de fortes chances que ton dongle IrDA ne soit utilisable que pour faire de l'IrDA, et ça m'étonnerait que ton hélico utilise ce standard. Le port infrarouge de la PSP est probablement plus "souple" dans sa programmation.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

6

L'hélico n'utilise évidemment pas ce standard.
Mais on connais son protocole, je pensais pouvoir utiliser ce dongle pour émettre les séquences IR que je veux.
C'est pas possible ça?

7

vu que le vrai port IR est après l'UART, tu risque d'avoir des soucis, essaye de commander juste une led branchée direct sur ton port série, bah c'est pareil
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

8

Je n'ai jamais rien codé sur port serie, c'est compliqué?
C'est assez simple sur port parallele si je me rappelle bien.
Malheureusement je n'ai plus de port // sur mon PC...

9

en fait les ports série, c'est pas toi qui décide si la ligne est à zéro ou à un

tu dis tes paramètres (bit de contrôle, bit de parité, nombre de bits de données, bitrate...) à l'uart, et ensuite, quand tu y mets un paquet il est envoyé avec le protocole RS232 qui va bien (RS232 étant le protocole standard des ports série sur PC).

Les ports IRDA sont souvent une couche matérielle encapsulée de sorte d'être considérées comme des ports série filaires. Seuls certains chipset permettent de switcher de RS232 vers I²C ou autre... mais avec ton truc usb, je sais aps ce que ça va donner
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

10

Je vois ce que tu veux dire. Donc pour créer un signal IR, comment je peux faire?
Avec ou sans bidouilles, tant que ça reste leger en electronique.

11

solution "simple" tu remplaces la led de ton clavier par une led IR, et tu joues avec la fonction d'activation/désactivation du numoclk cheeky
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

12

Arf... merci, c'est ingenieux, mais j'ai un super clavier en alu brossé... j'y touche pas.
J'avais pensé utiliser une sortie audio, ça serait faisable tu crois?

13

vince (./11) :
solution "simple" tu remplaces la led de ton clavier par une led IR, et tu joues avec la fonction d'activation/désactivation du numoclk cheeky

Non, la Scroll Lock. Ensemble, réhabilitons cette touche tritop
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

14

L'idée est bonne, mais pour 3 mètres de portée, il faut une bonne alim et plusieurs led IR. Et puis mon clavier est trop beau, j'y touche pas.

Je cherche d'autres solutions, j'ai un port // sur ma carte mère, au pire je l'utilise, mais j'aimerais bien un truc tout bête que même un non-geek pourrait utiliser...
Donc un minimim de soudures, j'avais pensé à la sotie audio: une prise jack, un domino et vogue la galère, mais l'alim ne suffira pas pour la portée nécessaire.
Je cherche d'autres idées, un PC devrait être capable de piloter une diode... confus

15

GUNNM (./14) :
Je cherche d'autres idées, un PC devrait être capable de piloter une diode... confus.gif

Une LED, oui.

Une LED modulée à ~40 kHz (la quasi-totalité des protocoles infrarouges utilisent ça) en soft, c'est impossible à faire de façon fiable sous XP, sauf à coder un driver noyau.

Une LED modulée en soft via un périphérique USB, tu peux oublier tout de suite.

Pour la carte son, il t'en faudra une qui supporte une fréquence d'échantillonnage au moins 2x plus grande que la porteuse de ton signal infrarouge (autrement dit, pour les modèles "standards" à 48 kHz maxi, c'est cuit). Et il te faudra aussi un montage externe pour amplifier le signal.

Qu'est ce que tu veux, la bidouille élec sur PC est en train de crever la gueule ouverte... À l'époque du DOS, au moins c'était beaucoup plus simple :/
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

16

Euh question stupide, mais le port IR de la PSP ne fonctionne pas en suivant le protocole IRDa ?
avatar
pedrolane stoppe la chute des chevaux

La DNC-Team : un club plein de mystères

17

Aucune idée, mais ça m'étonnerait, car dans ce cas je ne vois pas comment pourrait marcher le soft de télécommande de l'hélico.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

18

http://fr.wikipedia.org/wiki/PlayStation_Portable

C'est pourtant ce que je comprends ici (en plus du protocole SIRCS
avatar
pedrolane stoppe la chute des chevaux

La DNC-Team : un club plein de mystères

19

Mmmh, vu que ça supporte le SIRCS en plus de l'IrDA, c'est possible qu'il y ait un contrôleur infrarouge multistandard (voire programmable en soft) dans la PSP...
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

20

Voici les commentaires du gars qui a fait le même soft mais pour PDA, donc pas celui de la PSP, mais un autre qui a d'ailleur quelques soucis de timer. Code source disponible ici : http://www.pdafr.com/codes/TELECOMMANDE-HELICOPTERE-PICOOZ-SUR-PDA_44008.aspx
L'accès au port IR s'appuie sur la classe C# OpenNETCF.IO.Serial trouvée ici : http://www.opennetcf.com/FreeSoftware/OpenNETCFIOSerial/tabid/252/Default.aspx

cette classe implémente l'appel à l'API EscapeCommfunction permmettant de basculer le port série en "Raw IR" afin de moduler la porteuse IR pour émuler la télécommande.
Ce code s'inspirre fortement de cette source : http://www.codeproject.com/ce/tvremote.asp
et de celle ci qui fournit de très précieuses informations pour "programmer le mode RAWIR" :
http://www.codeproject.com/cs/miscctrl/UniversalRemoteControlPDA.asp
Merci à eux pour toutes ces infos. Merci à vous de jeter un oeil au source et de m'aider à réduire le délai entre deux bits à zéro (délai entre deux appels à la procedure "sendBit" de mon appli qui pointe sur l'API "WriteFile" de la classe OpenNEtCF.IO.serial
Le mode RawIR je ne connais pas, mais ça a l'air d'être la solution...

21

Concrètement il contourne l'UART...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca