Другая альтернатива, хотя ОП не просила об этом:
Существуют переходники с USB на последовательный порт.
В зависимости от типа адаптера вам также может понадобиться нуль-модемный кабель.
Они чрезвычайно просты в использовании под Linux, работают и под Windows, если у вас установлены рабочие драйверы.
Таким образом, вы можете работать непосредственно с датчиками, и вам не нужно пытаться эмулировать данные.
Таким образом, вы, возможно, даже избавитесь от создания анемичной системы.
(Из-за того, что ваши эмулированные данные вводятся не во все случаи, вы получаете хрупкую систему.)
Часто лучше работать с реальными вещами.