Marche Arret d'un téléviseur via RS232 - Electronique, domotique, DIY
Marsh Posté le 09-04-2022 à 16:44:29
J'ai rien compris à ta retranscription de la spécification, ça serait pas possible de poster sous une forme plus commode à lire, genre le PDF du fabricant ?
Et dans tous les cas il te manque des détails, comme le bitrate et l'encodage à utiliser.
Si tu branches ton mystérieux moniteur à un PC via un adaptateur adéquat, lui il essaye de communiquer ?
Si la spec n'en dit rien ça permettrait au moins de trouver ces infos sans y aller à l'aveuglette si tu vois que tu reçois un trame lisible.
Marsh Posté le 09-04-2022 à 18:08:44
Merci de te pencher sur mon petit souci ,-)
Les paramètres de com je les ai bien paramétré dans tera term que j'utilise pour tester
Je te joins le Doc du constructeur, c'est peut -être plus lisible que ma copie des specifs de ce même document
Si tu arrives à écrie cette syntaxe '' (k)(a)( )([Définir l'ID])( )([Données])(Cr) '' ça devrait fonctionner...
L'adaptateur que j'utilise est un USB/RS232 avec un Prolific PL2303 chipset (il est compatible win 10 et 11)
RX en pin 2 et Tx en pin 3, le TV d'après la doc est Rx pin 2 et Tx pin 3, j'utilise donc un câble croisé
Doc constructeur
https://we.tl/t-cNSikVxSEg
Je n'ai pas trouve comment joindre un fichier directement sans passer par un serveur externe
Marsh Posté le 09-04-2022 à 22:19:57
Après multiples recherches et essais tout simplement..
Power on => ka 00 01
Power off => ka 00 00
Comment faire sur une seule ligne pour envoyer 2 commandes par exemple power on + hdmi 1
(hdmi 1 = kb 00 08
Marsh Posté le 10-04-2022 à 18:55:19
Pour deux commandes tu peux tenter de les séparer par un saut de ligne (\n):
ka 00 01 \n kb 00 08
ou même directement à la suite?
ka 00 01 kb 00 08
Marsh Posté le 11-04-2022 à 08:52:13
Bonjour,
Merci, je vais tester, et si l'on veut une tempo entre les 2 commandes ?
Bonne journée
Marsh Posté le 11-04-2022 à 16:49:59
Faudrait nous en dire plus sur le matériel que tu utilises. Un PC Windows ok, un PL2303 ok, mais au niveau logiciel?
Marsh Posté le 12-04-2022 à 10:07:43
Bonjour,
Pour les tests j'ai utilisé Tera Com et/ou CoolTerm celui-ci est bien pratique puisque il peut convertir de l'ASCII en HEX et inversement. Connecté au TV via RS232 avec l'adaptateur USB/RS232 avec un câble null modem
Marsh Posté le 12-04-2022 à 16:30:31
Ah ok, donc un simple terminal. Pour avoir un délai il faut soit attendre un peu avant de tapper la deuxième commande , soit partir sur un language de programmation qui permet ce genre de choses. Peut-être il y a même un language intégré à tes logiciels, je ne les connais pas. Sinon avec quelque lignes de Python ça ne doit pas être sorcier.
Marsh Posté le 09-04-2022 à 09:35:48
Bonjour,
Très débitant dans ce domaine, je ne sais pas interpréter les infos de la documentation en voici ci-dessous un extrait et que dois-je écrire dans cette ligne (k)(a)( )([Définir l'ID])( )([Données])(Cr)
Code Hexa 08 (MARCHE/ARRÊT)
Liste de référence des commandes
Commande 1 Commande 2 Données (Hexadécimales)
Marche/arrêt k a 00 à 01
Ce que dit la doc : (k)(a)( )([Définir l'ID])( )([Données])(Cr) Je ne sais pas trop écrire la bonne syntaxe, faut-il convertir en ASCII ?
Protocole de transmission/réception
(Selon le modèle)
Transmission
(Commande1)(Commande2)( )([Définir l'ID])( )([Données])(Cr)
(Commande1) : Première commande permettant de contrôler le
téléviseur. (j, k, m ou x)
(Commande2) : Seconde commande permettant de contrôler letéléviseur.
([Définir l'ID]) : Vous pouvez changer l’identifiant et choisir le numéro de moniteur de votre choix dans le menu des options. La valeur d’ajustement est comprise entre 1 et 99. Si vous choisissez “0”, vous commanderez tous les appareils raccordés. L’identifiant du téléviseur est indiqué en décimal (1 à 99) dans le menu et en hexadécimal (0 x 0 à 0 x 63) dans le protocole de transmission/réception.
([Données]) : Transmet les données de la commande. Les données “FF” sont transmises pour lire l’état de la commande.
(Cr) : Retour à la ligne
ASCII code ‘0 x 0D’
( ) : ASCII code ‘espace (0 x 20)’
Notification OK
(Commande2)( )([Définir l'ID])( )(OK)([Données])(x)
** Le téléviseur transmet cette notification dans ce format lorsqu’il reçoit des données normales. Si les données sont en mode lecture, il indique leur état actuel. Si ces données sont en mode écriture, il renvoie les données de l’ordinateur.
Merci beaucoup pour votre aide
Message édité par re5 le 09-04-2022 à 10:06:22