Se você ainda quiser usar o sudo para acessar a porta, o problema é que cat
está sendo executado com privilégios de root, mas o redirecionamento não é. Tente cat hello.txt | sudo tee /dev/ttyUSB0
. Isso usa a ferramenta tee
, executada como raiz. Ele envia ambos para stdout (o terminal) e para o destino especificado (neste caso, a porta serial).