Dialoger avec un périphérique via la port RS-232C

Dialoger avec un périphérique via la port RS-232C - Divers - Programmation

Marsh Posté le 30-03-2004 à 10:28:19    

Salut à tous, j'aimerais "discuter" avec mon périph, un projo lcd, qui est connecté à mon pc par un port RS-232C. J'ai sous les yeux un texte de caractéristiques du projo, qui donne les codes nécessaires pour effectuer certaines commandes, comme l'allumer, l'éteindre, désactiver le son ou l'image... Ca ressemble à ça :  

Citation :

This file contains information about NEC projector control commands.
 
 Model Name
 VT: VT460/560/660
 
======================================================================
 
 Contents
  1. Projector Control
  2. Interface Conditions
  3. List of Commands
  4. Data portion of response
 
 
======================================================================
 1. Projector Control
----------------------------------------------------------------------
 
NEC projectors make use of control commands that control the  
functions of the projector via connection with a personal computer or  
another device.
 
 
 
 
======================================================================
 2. Interface Conditions
----------------------------------------------------------------------
 
Serial connection
----------------------------------------------------------------------
The communications method conforms to the RS-232C standard.
 
    Baud rate:           19200 bps
    Data length:         8 bits
    Parity bit:          No parity
    Stop bits:           1 bit
    Communications mode: Full duplex
 
The control connector is described below.
 
The PC CONTROL connector is a mini DIN 8-pin connector.
 
    1  To TxD of PC
    2
    3
    4  To GND of PC
    5
    6
    7  To RxD of PC
    8
 
    * 2, 3, 5, 6, and 8 are used inside the projector.
 
 
======================================================================
 3. List of Commands
----------------------------------------------------------------------
 
 Command name                        
----------------------------------------------------------------------
 001. POWER ON                      02H 00H 00H 00H 00H 02H
 002. POWER OFF                     02H 01H 00H 00H 00H 03H
 003. INPUT SELECT RGB              02H 03H 00H 00H 02H 01H 01H 09H
 004. INPUT SELECT VIDEO            02H 03H 00H 00H 02H 01H 06H 0EH
 005. INPUT SELECT S-VIDEO          02H 03H 00H 00H 02H 01H 0BH 13H
 006. PICTURE MUTE ON               02H 10H 00H 00H 00H 12H
 007. PICTURE MUTE OFF              02H 11H 00H 00H 00H 13H
 008. SOUND MUTE ON                 02H 12H 00H 00H 00H 14H
 009. SOUND MUTE OFF                02H 13H 00H 00H 00H 15H
 010. ONSCREEN MUTE ON              02H 14H 00H 00H 00H 16H
 011. LAMP INFORMATION REQUEST      03H 8CH 00H 00H 00H 8FH
 012. MUTE CONTROL                  02H 1AH 00H 00H 02H <DATA> CKS
 
 
 001. POWER ON
**********************************************************************
Function:
This command switches on the main power of the projector.
 
 
Command:
   02H  00H  00H  00H  00H  02H
 
Response: At the time of a success
   22H  00H  00H  00H  00H  02H
 
Response: At the time of a failure
   A2H  00H  00H  00H  02H  DATA01  DATA02  CKS
 
Supplement:
The projector does not accept the other command during power on
 processing.
 
 
 
 
 002. POWER OFF
**********************************************************************
Function:
This command switches off the main power of the projector.
 
Command:
...


 
Un type de NEC m'a dit par téléphone "mais c'est trop simple, 20 lignes de code max ! Il suffit d'établir une liaison avec le port com, c'est à la portée de n'importe quel programmeur !" Bien sûr, j'imagine qu'il n'est pas lui-même programmeur, sinon il aurait pu me dire en quel langage écrire ce code, et me donner des infos sur les bibliothèques nécessaires à utiliser...
 
En tout cas, si quelqu'un ici me m'aider ou m'aiguiller, merci beaucoup :)
 
PS : je poste ce message également dans le forum périph, désolé pour l'encombrement :)

Reply

Marsh Posté le 30-03-2004 à 10:28:19   

Reply

Marsh Posté le 30-03-2004 à 12:42:25    

FrigoAcide a écrit :


Salut à tous, j'aimerais "discuter" avec mon périph, un projo lcd, qui est connecté à mon pc par un port RS-232C. J'ai sous les yeux un texte de caractéristiques du projo, qui donne les codes nécessaires pour effectuer certaines commandes, comme l'allumer, l'éteindre, désactiver le son ou l'image... Ca ressemble à ça :  

Citation :

This file contains information about NEC projector control commands.


 
Un type de NEC m'a dit par téléphone "mais c'est trop simple, 20 lignes de code max ! Il suffit d'établir une liaison avec le port com, c'est à la portée de n'importe quel programmeur !" Bien sûr, j'imagine qu'il n'est pas lui-même programmeur, sinon il aurait pu me dire en quel langage écrire ce code, et me donner des infos sur les bibliothèques nécessaires à utiliser...
 
En tout cas, si quelqu'un ici me m'aider ou m'aiguiller, merci beaucoup :)
 
PS : je poste ce message également dans le forum périph, désolé pour l'encombrement :)


 
Le mec de Nec avait raison : c'est très simple, quelques lignes de code suffisent et c'est à la portée de n'importe quel programmeur ;)
 
Le truc est de préciser sous quel OS on veut faire ça :D


Message édité par printf le 30-03-2004 à 12:43:02
Reply

Marsh Posté le 30-03-2004 à 13:37:31    

Finalement ça va, j'ai pas encore trouvé précisemment ce que je cherchais, mais je sais quoi chercher. C'est apparemment possible en C(++, #) ou Java, et il faut chercher des articles ou tutoriaux pour communiquer sur les ports série en général, pas le rs-232c en particulier.

Reply

Marsh Posté le 30-03-2004 à 14:02:27    

FrigoAcide a écrit :

Finalement ça va, j'ai pas encore trouvé précisemment ce que je cherchais, mais je sais quoi chercher. C'est apparemment possible en C(++, #) ou Java, et il faut chercher des articles ou tutoriaux pour communiquer sur les ports série en général, pas le rs-232c en particulier.


 
:??:
 
Il est possible d'exploiter une liaison série quel que soit le langage dans lequel est écrit le programme, tant qu'on a la bibliothèque adéquate (voire les syscalls adéquats) [:spamafote]
 
Si tu veux faire ça en C++/Windows, tu peux le faire de cette façon par exemple : http://www.codeproject.com/system/chaiyasit_t.asp
 
Sous Linux :http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/
Sous Unix : http://www.easysw.com/~mike/serial/

Reply

Marsh Posté le 30-03-2004 à 14:12:02    

Merci pour tes liens. Mon post d'avant, c'était pour dire que j'y connaissais tellement rien, que je savais même pas quoi taper comme critères de recherce dans Google ;)

Reply

Sujets relatifs:

Leave a Replay

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