mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-27 15:31:17 +01:00
dist/pyterm: enable unicode decoding
use unicode streamreader on serial interface fixes #1371
This commit is contained in:
parent
a0c435458e
commit
be5798d7b6
5
dist/tools/pyterm/pyterm.py
vendored
5
dist/tools/pyterm/pyterm.py
vendored
@ -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 = ""
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user