[ Foro de Python ]

como procesar o binarios

12-Jun-2015 04:49
gilberto hilgemann
1 Respuestas

Saludos, mi pregunta es la siguiente.
tengo un programa en python que lee el puerto serie de un dispositivo x, el problema es que cundo quiero mostrar lo que recibe, solo aparecen caracteres raros, nada legible. en teoría debería mostrar un texto, no se en que codificación lo esta enviando.
el codigo del programita es:
import serial
from time import sleep


ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=0.00001)
#x = ser.read()          # read one byte
#s = ser.read(10)        # read up to ten bytes (timeout)
process = True
while process:
x = ser.read(6)
line = ser.readline()   # read a '\n' terminated line
if line == "exit":
print "ahora salimos "
process = False
if line:
#print x
#print (line.decode('utf-8'))
for c in line:
print ord(c)
fl = open("./lectura.txt", "rb+")
fl.write(line)
fl.close()
sleep(1)

ser.close()

no tengo idea de que puedo hacer.


21-Jun-2015 00:02
Nacho Cabanes (+83)

Si no lees nada razonable, quizá lo que esté mal sea la configuración del puerto. ¿Seguro que son 2400 bits por segundo?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)