Нашел проблему. Ардуино слишком быстро отправлял последовательные данные. Добавление задержки (100); в конце цикла исправлена проблема.
Как насчет использования pid_t gettid(void);
или pthread_t pthread_self(void)
?
Оформить заказ https://www.systutorials.com/docs/linux/man/2-gettid/
#include <sys/types.h>
pid_t gettid(void);
Или с помощью pthread: как получить идентификатор потока pthread в программе linux c?