Interface RS232/USB EibMarkt - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : Interface RS232/USB EibMarkt (/showthread.php?tid=706) |
Interface RS232/USB EibMarkt - alain - 18/11/2007 Bonjour A propos de l'interface Eibmarkt (qui fonctionne très bien et du premier coup), j'ai une question. (http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/ 474017a70054f858274450f3362b062a/Product/View/N000250) Je cherche à l'utiliser pour capter ce qui passe sur le bus, pour, par exemple, me faire une petite interface de commande/visu. Pour l'instant, j'ai fait quelques essais en VB, j'accède bien à l'interface, mais elle reste totalement muette quand je lui envoie un REQUEST_STATUS via le protocole FT1.2. Est-ce que quelqu'un a des infos pour m'aider ? Merci d'avance Alain Interface RS232/USB EibMarkt - Marc Assin - 18/11/2007 On 18 nov, 11:45, alain <alain.houtek...@laposte.net> wrote: > mais elle reste totalement muette quand je lui envoie un > REQUEST_STATUS via le protocole FT1.2. C'est une question pour quelques martiens spéce (variante bleue, à fleurs rose fluo). Mais comme le bidule a plusieurs modes de fonctionnement possibles, càd RS232 classique et FT 1.2 (pas en même temps), je suppose qu'il faut d'abord positionner l'I/F en mode FT 1.2 avant de faire les essais. Il se pourrait que par défaut , il soit en RS232. Je n'ai pas ce device, je ne sais pas en dire plus. Interface RS232/USB EibMarkt - mickg - 18/11/2007 Oui il y a u curseur pour le mettre en mode FT1.2, mais il est très visible et je pense que alain l'a vu On 18 nov, 12:14, Marc Assin <raym...@warichet.com> wrote: > On 18 nov, 11:45, alain <alain.houtek...@laposte.net> wrote: > > > mais elle reste totalement muette quand je lui envoie un > > REQUEST_STATUS via le protocole FT1.2. > > C'est une question pour quelques martiens spéce (variante bleue, à > fleurs rose fluo). > > Mais comme le bidule a plusieurs modes de fonctionnement possibles, > càd RS232 classique et FT 1.2 (pas en même temps), je suppose qu'il > faut d'abord positionner l'I/F en mode FT 1.2 avant de faire les > essais. Il se pourrait que par défaut , il soit en RS232. Je n'ai pas > ce device, je ne sais pas en dire plus. Interface RS232/USB EibMarkt - alain - 18/11/2007 Ca, c'est bon, il est bien en FT1.2. C'est de toute façon le mode à activer pour que l'interface fonctionne avec ETS en USB. Mais merci quand même. J'ai récupéré un oscillo, je vais voir ce qui se passe au niveau de la RS232 pour voir si c'est pas l'adapteur USB/RS232 qui me joue des tours (ou le driver Windows). Interface RS232/USB EibMarkt - Marc Assin - 18/11/2007 On 18 nov, 17:10, alain <alain.houtek...@laposte.net> wrote: > c'est pas l'adapteur USB/RS232 qui me joue des tours (ou le driver Windows). ??? Tu veux dire que tu emploies un adaptateur USB/RS232 ??? En plus de l'I/F Eibmakrt ? Interface RS232/USB EibMarkt - alain - 18/11/2007 Oui, j'utilise l'adaptateur EibMarkt, qui était livré avec un adapt RS232/USB (le lot pour 129 euros qui apparaît en page d'accueil de leur site Internet). Pour être précis, ça n'a pas marché avec l'adaptateur livré (défectueux), mais je l'ai fait marcher avec un adapt que j'avais en stock. Obligé : mon PC (portable) n'a pas d'interface RS232. Alain On 18 nov, 17:20, Marc Assin <raym...@warichet.com> wrote: > On 18 nov, 17:10, alain <alain.houtek...@laposte.net> wrote: > > > c'est pas l'adapteur USB/RS232 qui me joue des tours (ou le driver Windows). > > ??? Tu veux dire que tu emploies un adaptateur USB/RS232 ??? > En plus de l'I/F Eibmakrt ? Interface RS232/USB EibMarkt - Marc Assin - 19/11/2007 On 18 nov, 20:53, alain <alain.houtek...@laposte.net> wrote: Est-ce que tu pourrais éclairer ma lanterne à propos de ces différents modes de connexion ? J'avais cru comprendre que le bidule a 2 modes (l'un ou l'autre) a) connexion classique RS232 - PC b) connexion USB - PC et dans tout les cas une connexion bus et donc je ne comprends pas pourquoi il faut empiler 2 devices (j'ai raté une marche ?) > mais je l'ai fait marcher avec un adapt que j'avais en stock. Attention, j'ai lu plein de commentaires sur ces adaptateurs USB/RS232 qui ne marchent pas / à moitié. Perso, j'en ai essayé 2, aucun n'a fonctionné :-( > Obligé : mon PC (portable) n'a pas d'interface RS232. Ben oui, d'où l'intérêt de la porte USB, non ? un p'tit schéma pour les béotiens ? Interface RS232/USB EibMarkt - keldo - 19/11/2007 > J'avais cru comprendre que le bidule a 2 modes (l'un ou l'autre) > a) connexion classique RS232 - PC > b) connexion USB - PC > et dans tout les cas une connexion bus > Et donc je ne comprends pas pourquoi il faut empiler 2 devices (j'ai > raté une marche ?) @ Marc Assin Attention, si avec un tabouret de 60cm tu te casses un genou et une épaule, mieux vaut éviter les escaliers. ;-) Bon, allez, un petit mot d'explication, il faut bien lire le contenu de l'offre de Eibmarkt : 1 pce EIB/KNX interface RS232 with protocol switch-over 1 pce Connection plug/clamp. with cable and EIB KNX connection terminal 1 pce RS232 universal connecting line 1:1 to PC, length 1.8m *** 1 pce RS232/USB converter *** 1 pce Removable wall mount kit (Click technique) 2 pcs Adhesive pads 4 pcs Fitting cable joining sleeves 1 pce USB-driver software WIN98/2000/XP Tu vois mieux maintenant ? La ligne avec mes *** ? Eibmarkt vend un produit très simple : un BCU2 en OEM, avec un mini circuit convertisseur TLL<->V24 (probablement un Max232, ou un montage avec optocoupleurs si on a de la chance), un petit interrupteur à glissière qui est relié à 2 résistances de haute précision (et au BCU2 bien sur) et, autour de tout cela, un petit boitier en plastique avec les connecteurs (1 DB9 et un "machin" pour le bus EIB). Point d'USB dans tout cela ... mais à 129 euros, ce n'est pas du vol car un BCU2 c'est déjà 86 euros. Pour l'USB, Eibmarkt fourni en dans le pack un "bête" cable convertisseur USB <-> RS-232, sans doute "made in China / Taiwan" et très probablement muni d'une puce du type "Prolific PL2303" ou équivallente. Donc, pour l'ETS, ce sera toujours une liaison série. Et comme la gestion du port série en ancien mode "PEI-16 ?" est très sensible au niveau du timing des lignes RTS et CTS, la "traduction" effectuée par le cable USB <-> RS232 ne doit pas bien passer, c'est pourquoi Eibmarkt dit d'utiliser le mode FT-1.2 qui n'a besoin que des seules lignes TX et RX (et pour ne rien gacher, ce mode est plus rapide). ... Et une lanterne éclairée, une ! Interface RS232/USB EibMarkt - alain - 19/11/2007 Oui, c'est tout à fait ça. Pour boucler le tout, j'ai créé un port série virtuel sous Windows (COM4) avec le gestionnaire de périph, et attaché à l'interface USB. Pour info pour ceux qui se lanceraient dans la manip, ETS ne supporte que les ports COM1, COM2, COM3 et COM4. Lors de la création du port série, il faut donc impérativement prendre un numéro de port entre 1 et 4. En tout cas, cette solution fonctionne très bien pour programmer les modules de ma petite instal de test. Pour tout dire, j'ai même été surpris que ça ait fonctionné aussi vite. Bon, par contre, c'est pas pour dire, mais j'ai toujours pas la réponse à ma première question Sur le coup, j'ai pas encore trouvé de pétrole à mettre dans ma lanterne : j'aimerais recevoir sur mon PC toutes les trames qui transitent sur le bus EIB, afin de m'amuser à décoder les trames et vérifier que j'ai compris le protocole et me faire une petite visu triviale pour m'aider à tester mon câblage, et aussi de mettre au point les modules que j'ai l'intention de développer un jour ou l'autre. A+ et merci d'avance Interface RS232/USB EibMarkt - keldo - 19/11/2007 > Pour info pour ceux qui se lanceraient dans la manip, ETS ne supporte > que les ports COM1, COM2, COM3 et COM4. Lors de la création du port > série, il faut donc impérativement prendre un numéro de port entre 1 > et 4. Ca c'est étrange car lors de l'installation d'ETS, on voit apparaitre dans le gestionnaire de périphériques un groupe "EIB Network devices" rempli d'une tripotée de drivers spécifiques EIB PEI16 pour port COM1à8 et FT1.2 pour port COM1à8. En toute bonne logique, les ports COM5, 6, 7 et 8 devraient aussi fonctionner ... > Bon, par contre, c'est pas pour dire, mais j'ai toujours pas la > réponse à ma première question Je ne suis pas un grand spécialiste du prottocol FT1.2 ... peut-être Stéphane H. pourrait-il répondre ? Juste une suggestion tout de même : quelle est la config de ton port série sur le PC ? Pour le vieux mode PEI16, c'est 9600 , 8N1 et hardware flow control (RTS/CTS activés) qu'il faut, MAIS pour le mode FT1.2, c'est 19200, 8E1 et pas de flow control. N'aurais-tu pas fait l'erreur de laisser la parité sur "none/sans" ? , pour le FT1.2 il faut la mettre sur "even/paire". Interface RS232/USB EibMarkt - alain - 19/11/2007 Bien vu pour la vitesse et la parité ! Le Request Status me répond une trame intelligible ... et même correcte. Et quand j'envoie une trame, le coupleur me répond un gentil "E5" d'acquittement. Me reste plus qu'à comprendre comment envoyer une commande vers un groupe, et, surtout, de recevoir tout le trafic du bus (donc activer la fonction bus monitor). Merci beaucoup. Interface RS232/USB EibMarkt - jef2000 - 20/11/2007 Bonjour, Si tu veux éviter de ré-inventer la roue, il existe EIBD ( http://www.auto.tuwien.ac.at/~mkoegler/index.php/eibd ) qui fait ça très bien. Accès au bus (lecture/écriture), busmonitor, programmation des participants etc... Et même si tu décides de créer ta solution, jeter un oeil a leur code pourrait t'aider. Bàt, Jean-François On 19 nov, 22:49, alain <alain.houtek...@laposte.net> wrote: > Bien vu pour la vitesse et la parité ! > > Le Request Status me répond une trame intelligible ... et même > correcte. > > Et quand j'envoie une trame, le coupleur me répond un gentil "E5" > d'acquittement. > > Me reste plus qu'à comprendre comment envoyer une commande vers un > groupe, et, surtout, de recevoir tout le trafic du bus (donc activer > la fonction bus monitor). > > Merci beaucoup. Interface RS232/USB EibMarkt - alain - 20/11/2007 Bonjour Merci. Si j'ai bien compris EIBD cible Linux. Je reste sous Windows pour l'instant, faute de temps. Par contre, j'ai trouvé l'info que je cherchais en analysant un autre code : celui du proje HomeServer dispo sur SourceForge. Pour ceux qui sont intéressés, j'ai trouvé les codes suivants (en hexa) : - Reset de l'interface : 10 40 40 16. Réponse du module : E5 = ACK - Demande d'identification de l'interface : 68 02 02 68 73 A7 1A 16 (c'est le 'A7' qui correspond à la demande d'identification, les 5 premiers octets et les 2 derniers correspondent au protocole FT1.2) - Activation du mode bus monitor : 68 08 08 68 53 A9 90 18 34 56 78 0A B0 16 (là, c'est la séquence A9 90 18 34 56 78 0A qui active le mode bus monitor). Réponse du module : E5 = ACK, puis le module envoie sur la RS232 tout ce qui passe sur le bus en l'encapsulant dans du protocole FT1.2. Je vais encore faire un peu "mu-muse", mais ensuite, tu as raison, je vais essayer de ne pas refaire ce qui marche bien. Mais j'y peux rien, j'aime bien bidouiller pour comprendre. En tout cas, merci à tous pour votre aide. Alain Interface RS232/USB EibMarkt - keldo - 20/11/2007 On 19 nov, 22:49, alain <alain.houtek...@laposte.net> wrote: > Bien vu pour la vitesse et la parité ! Et deux lanternes, deux ! ;-) > Me reste plus qu'à comprendre comment envoyer une commande vers un > groupe, et, surtout, de recevoir tout le trafic du bus (donc activer > la fonction bus monitor). Selon mes maigres connaissances FT1.2, et si j'ai bien compris, il y a trois modes de fonctionnement distincts des BCU2 en FT1.2. 1) Le bus monitor : on reçoit tout mais il est impossible d'envoyer. 2) Le mode "normal", dans lequel il faut configurer une ou plusieures adresses de groupe pour chaque objet disponible du BCU2 et le protocole FT1.2 communique alors sur le port série les mises à jours des objets. Dans ce mode, le BCU2 fonctionne comme pour n'importe quelle application classique (un bouton poussoir par ex.), donc il possède et gère en mémoire une table d'objets, une table d'associations objets/adresses, une table d'adresse de groupe, une adresse physique, etc. ; la seule différence est qu'aucune application spécifique ne tourne sur le BCU2, il faut la faire tourner sur un CPU externe relié par la liaison série. Dans ce mode il est possible de demander au BCU2 d'envoyer vers le bus la valeur d'un objet mais pas de choisir via soft vers quelle adresse de groupe est dirigé le télégramme (c'est fixé par la table d'association du BCU2). 3) Le mode "transciever". Dans ce mode, le BCU2 ne garde en mémoire aucune information, c'est donc le CPU externe relié par la liaison série qui doit tout faire : connaitre son adresse physique, faire le tri de tous les télégrammes reçus depuis le bus, calculer le checksum et, le cas échéant, répondre par ACK, NACK ou BUSY, ce CPU devra aussi gèrer toutes les tables d'adresse de groupe, associations, flags des objets, etc. Dans ce mode, le CPU reçoit et envoit des télégrammes encapsulé dans une trame FT1.2 ; c'est évidemment le mode le plus intéressant pour faire une visu sur PC mais il y a pas mal de boulot à prévoir pour l'écriture du soft de gestion du protocole. |