sx
não fala sozinho com portas seriais; comunica sobre stdout. Você precisa redirecionar a saída para fazer algo útil.
Pessoalmente, acho mais fácil usar cu
para configurar a conexão serial, executar o que for necessário no final remoto para começar a receber dados com * MODEM e usar os códigos de escape de cu
para executar sx
localmente. Você pode fazer isso com ~$sx
(seguido por quaisquer opções que você queira passar para sx
) como a seqüência de escape.
Observe, no entanto, que cu
reconhece sequências de escape apenas no início de uma linha.
EDITAR : A mensagem 'line in use' significa que alguma coisa está usando a porta serial. Tente executar fuser /dev/ttyUSB0
para descobrir o que é e eliminá-lo. Alternativamente, você pode puxar o conversor serial USB da porta USB e conectá-lo novamente; Isso certamente matará o que estiver ocupando sua porta serial. Depois disso, sua linha cu
deve funcionar.
Se mesmo isso não funcionar, você pode ter um arquivo de bloqueio obsoleto em /var/lock
. Isso é bastante improvável, a menos que você tenha usado kill -9
em alguma ferramenta anterior.