Leitura de múltiplas portas seriais no Ubuntu

3

Eu estou tentando ler e gravar dados de dois USBs que estão conectados a Arduinos separados e eles estão coletando diferentes medidas.

Estou com dificuldades até lendo de um único fluxo serial no Ubuntu

Eu tenho o Ubuntu instalado via Oracle VM Virtualbox. Eu costumava usar o Cygwin e simplesmente navegava até a pasta que eu queria armazenar meu arquivo txt e escrever:

tee </dev/ttyS1 test.txt

para monitorar e registrar o fluxo de dados.

Se eu escrever o mesmo comando em uma pasta aleatória no Ubuntu, receberei Permission Denied, mesmo que adicione o sudo na frente.

Como posso monitorar e gravar um único fluxo serial. Como posso monitorar e gravar vários fluxos seriais?

    
por l3win 18.09.2013 / 03:09

2 respostas

1

Verifique se você tem o nome correto para o seu USB serial

Com o dispositivo desconectado, insira

ls -la /dev/tty*

Agora conecte o dispositivo e digite

ls -la /dev/tty*

Deve haver outro dispositivo. Se isso acontecer, então esse é o novo dispositivo

você pode ver algo como

crw-rw----    root dialout  166,  0 Sept 19 12:30 ttyACM0

Se você fizer isso, o dispositivo será reconhecido. Observe no exemplo acima que seu ttyACM0 chamado pode ser diferente.

Observe o grupo, neste caso, dialout Se você não é um membro deste grupo, adicione seu self

sudo useradd dialout $USER

Agora você deve poder usar a porta serial usando o nome que você encontrou acima, que no meu caso foi ttyACM0

    
por Warren Hill 18.09.2013 / 13:29
1

O problema é que os redirecionamentos não estão funcionando como você está supondo. Isso funciona bem:

sudo sh -c "tee </dev/ttyS1 test.txt"

Ou você pode fazer login como root:

sudo -i
tee </dev/ttyS1 test.txt
    
por Braiam 18.09.2013 / 04:32