Они отображаются по мере приема данных и опроса буфера приема(аппаратного).
Само собой опрос буфера приема не синхронизирован с отправкой данных.
Он опрашивается настолько часто что там только всегда куски передачи.
Принимайте в свой буфер, накапливайте и обрабатывайте по приему символа конца строки("\r\n").
Скорее всего у автора китайский POS принтер этикеток.
Смотрите какой чип используется - скорее всего FT232 с измененным именем. И подсуньте свежие драйвера от чипа, который используется для конвертера интерфейсов.
Для начала узнать распиновку и тип сигналов: COM 12v или TTL 3.3v - если 12v то нужен конвертер чип MAX232. В базовом варианте достаточно 2 сигналов Rx,Tx и общий провод GND. Остальнае требуются редко - обычно об этом сказанно в документации.
Нанимаете программиста и он вам пишет за месяца 2...3 то что вам надо для вашего оборудования.
P.S. Возможно уже все написанно за вас в этом проекте https://samson-rus.com (кстати он как раз на питоне) не зря там документация в открытом виде лежит.
На одной арудине подключаешь к порту 2 блютус, к первому усб и в комп. В ардуине пишешь прием даннных спорта блютуса построчный и пересылка их в 1 порт. Ну естественно HC-05(или что там у тебя) настраиваешь на мостовую схему подключения.
В андроиде 4.х (API 15+) есть функции по прямой работе с USB - приложение на Java выполняет роль драйверов - на маркете полно таких программ, есть даже с открытым исходным кодом.