From be5798d7b661e6954fc008426ea227c4c07799a9 Mon Sep 17 00:00:00 2001 From: Ludwig Ortmann Date: Tue, 8 Jul 2014 11:35:34 +0200 Subject: [PATCH] dist/pyterm: enable unicode decoding use unicode streamreader on serial interface fixes #1371 --- dist/tools/pyterm/pyterm.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dist/tools/pyterm/pyterm.py b/dist/tools/pyterm/pyterm.py index c31f65e72..7251dac4a 100755 --- a/dist/tools/pyterm/pyterm.py +++ b/dist/tools/pyterm/pyterm.py @@ -6,7 +6,7 @@ try: except ImportError: import ConfigParser as configparser -import cmd, serial, sys, threading, readline, time, logging, os +import cmd, serial, sys, threading, readline, time, logging, os, codecs pytermdir = os.environ['HOME'] + os.path.sep + '.pyterm' @@ -128,9 +128,10 @@ class SerCmd(cmd.Cmd): def reader(ser, logger): + sr = codecs.getreader("UTF-8")(ser, errors='replace') output = "" while (1): - c = ser.read(1).decode("utf-8") + c = sr.read(1) if c == '\n' or c == '\r': logger.info(output) output = ""