Вот думаю как лучше все это сделать на qt5. В общем нужен терминал с поддержкой esc последовательности. Размер окна фиксирован. Количество символов фиксировано. Размер окна терминала должен быть равен размеру окна экрана. Прием данных через ком порт. Скорость приема большая порядка 1 Мбит. В общем нужно принимать данные парсить и вываливать на экран. Обновление экрана порядка 20Гц. Передача положения курсора по com-порту.