socat может обрабатывать последовательные порты.
Обычно он используется с сетевыми интерфейсами и может передавать данные, но он также обрабатывает последовательные устройства TTY. Примеры в приведенной выше ссылке не включают последовательную ретрансляцию, но из этих примеров вы, вероятно, сможете определить параметры команды, которые должны выполнить это.
Обновить:
Чтобы связать последовательный порт ttyS0 с другим последовательным портом:
socat /dev/ttyS0,raw,echo=0,crnl /dev/ttyS1,raw,echo=0,crnl
от http://technostuff.blogspot.co.uk/2008/10/some-useful-socat-commands.html
У socat также есть опции, так что вы можете, если хотите, записывать данные, которые передаются.