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).