01:44 <afpy_user:#afpy> Bonjour je cherche a mettre a jour python sur un os x10.4 et rien a faire il prend pas en compte ma mise a jour quelqu'uns peut il m'aider ??
06:06 <magopian:#afpy> o/
08:25 <cyp:#afpy> plop
09:39 <solevis:#afpy> matin
09:46 <jpcw:#afpy> matin café
09:49 <miniwark:#afpy> matin kawa
10:12 <feth:#afpy> matin et milou
15:11 <Mika64:#afpy> Salut !!
15:27 <jon1012:#afpy> hello
15:44 <Mika64:#afpy> salut jon1012
15:45 <Mika64:#afpy> quelqu'un peux m'aider avec pyserial??
15:48 <mike_perdide:#afpy> Mika64: ça me dit quelque chose, je vais regarder dans mes archives
15:48 <mike_perdide:#afpy> pose déjà ta question
15:50 <Mika64:#afpy> ho ben en gros j'ai une trame serie (de longueur variable) qui arrive sur le port serie, j'arrive a l'afficher mais je ne sais pas comment faire pour trouver le SOF (x01) et travailler sur le reste des infos
15:50 <Mika64:#afpy> (je debut un peu en python ...)
15:51 <Mika64:#afpy> debute**
15:54 <mike_perdide:#afpy> Mika64: tu as la bonne vitesse pour afficher le contenu ?
15:54 <mike_perdide:#afpy> Mika64: par contre je ne sais pas ce qu'est le SOF
15:54 <Mika64:#afpy> SOF = Start of frame
15:55 <mike_perdide:#afpy> Mika64: bon je te dis comment je l'utilise, tu me dis si tu vois des trucs à prendre : )
15:56 <mike_perdide:#afpy> ser = serial.Serial(0, 19200, timeout=0.3, parity='N',rtscts=True, xonxoff=True) # pour configurer ma connexion au port série
15:56 <mike_perdide:#afpy> puis je le lis avec ser.readline(size=None,eol='\x1b') ou ser.readline(size=None,eol='\n')
16:00 <mike_perdide:#afpy> Mika64: en fait pour découvrir comment arrivait les infos, j'ai d'abord utilisé des print repr(ser.readline(size=None, eol='\n'))
16:00 <mike_perdide:#afpy> ça m'a permis de voir ce qui servait de séparateur, etc.
16:03 <Mika64:#afpy> oui mais ce que j'arrive pas a faire c'est isoler une trame complete et travailler dessus, pour afficher les infos qu'elle contient pour commencer
16:05 <mike_perdide:#afpy> Mika64: avec un readline tu n'obtiens pas les infos qui t'intéressent ?
16:05 <mike_perdide:#afpy> ça devrait déjà te permettre de voir comment est délimitée ta trame
16:06 <Mika64:#afpy> ca je le sais deja :)
16:06 <Mika64:#afpy> je sais comment est construit ma trame
16:06 <mike_perdide:#afpy> et bien tu peux ensuite utiliser ton caractère délimitant dans eol='\plop'
16:07 <Mika64:#afpy> sauf que mon caractere, c'est x01 et que dans ma trame il peux y en avoir d'autre
16:07 <mike_perdide:#afpy> Mika64: et tu n'as pas un caractère de fin de trame ?
16:08 <mike_perdide:#afpy> tu peux me pastebiner un exemple ?
16:08 <Mika64:#afpy> a la fin j'ai un checksum
16:08 <Mika64:#afpy> qui varie selon la trame
16:09 <Mika64:#afpy> trame complete "x 1x10x 1x15x5Ax2Dx57x61x76x65x20x32x2Ex34x38x 0x 1x98"
16:10 <Mika64:#afpy> et le x10 correspond la longueur de la trame sans le SOF
16:11 <mike_perdide:#afpy> Mika64: tu peux aussi essayer de lire caractère par caractère, en commencant ton traitement de trame pas x01, puis en récupérant la taille, et en bouclant sur les n caractères suivants pour reconstituer ta trame
16:11 <mike_perdide:#afpy> s/pas x01/par x01/
16:13 <Mika64:#afpy> j'pige pas trop la .... un ptit exemple ???
16:18 <mike_perdide:#afpy> Mika64: http://pastebin.com:80/XZAjtXaS
16:19 <mike_perdide:#afpy> quelque chose dans ce goût là, bien que je pense qu'il faille faire un petit split('\x') et un int() sur da_size avant de le passer en paramètre à readline
16:20 <mike_perdide:#afpy> Mika64: ah et c'est pas readline, mais read
16:21 <Mika64:#afpy> ok merci je vais tester ca en fin d'aprem
16:23 <mike_perdide:#afpy> Mika64: hop corrigé : http://pastebin.com:80/RSrJq7P2
16:26 <Mika64:#afpy> thx :)