Дрова не почти всегда стоит вводить, в сегда. Не стоит tap в фильтре делать через STDIO :), и чтобы обработчки прерывания от UART читал байт из порта через STDIO, а вот интерфейс к фильтру и драйверу порта через поток сделать - это всегда можно инужно.