Как COM порт составляет данные во время Serial Port Console Redirection и можно ли вмешаться в этот процесс?
Сначала я опишу свое видение мира, а потом задам вопрос.
Обычно мы работаем на компе с помощью видеовыход и клавиатуры/мыши, но можно поставить ретрансляцию консоли через последовательный порт (COM). В этом случае при чтении порта мы получим текст с экрана, а при записи отправим какой то сигнал (текст или управляющие сигналы).
Проблема в том, что вместо русских символов приходят "*****" на уровне байтов, то есть до декодировки полученного текста, хотя в bios в меню Serial Port Console Redirection стоит VT-UTF8 кодировка.
Я подозреваю, что проблема с заменой русских символов возникает на уровне составления последовательности байтов (из текста с экрана). Расскажите мне пожалуйста, прав ли я в том, что при составлении этих байтов, инфа просто берется из видеопамяти, как-то обрабатывается и идет уже в последовательный порт? Если нет, то как?
И можно ли как-то вмешаться в этот процесс, чтобы все-таки русские символы приходили в нормальном виде а не звездочками?
Уже известно, что проблема не в настройке подключения (bausrate, parity, stopbits и т.д) и не в проводе, соединяющем COM порты. Заранее спасибо за помощь!