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/
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: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:26 < Mika64:#afpy> thx :)