Olá novamente.
Estive fazendo testes de leitura da porta USB com conversor para
serial usando o cat, como relatei no e-mail anterior.
Até certo ponto, tudo funciona.
Lendo outro tópico sobre comunicação entre processos, verifiquei que é
possível fazer a leitura com o picocom.
Fiz testes e consegui fazer a leitura, apesar de que o terminal fica
travado indefinidamente, não respondendo à nenhum comando
como CTRL+C/D.
Voltei a fazer testes com cat e para minha surpresa, não funciona mais.
Não sei o que está acontecendo.
No mesmo momento em que o cat não funciona, uso o picocom e ele recebe
os dados. Fecho o terminal e testo novamente com cat
e o cursor não se move e não recebo mensagens de erro/aviso.
Eu estava fazendo a leitura com cat da seguinte forma:
cat /dev/ttyUSB0 | tr ',' ' ' | awk '{print $2 " " $4 " " $6}' - onde
removo as vírgulas da sentença lida, substituíndo por espaços e filtro
o conteúdo relevante com awk.
Porém, aparentemente logo após o teste como picocom, o cat, mesmo na
implementação mais simples (cat /dev/ttyUSB0), não mais funciona.Alguém tem alguma idéia sobre o que pode estar acontecendo? Verifiquei as permissões da porta e estão assim: #ls -la /dev/ttyUSB0 #crw-rw---- 1 root dialout 188, 0 2009-04-20 17:39 /dev/ttyUSB0 Agradeço a atenção Att Fernando A. Gottlieb 2009/4/18 Fernando Gottlieb <[email protected]>: > Eureca!!! > Não é que funciona Alain?!?!?! > Eu já havia feito o teste com screen, como o Noilson havia indicado, > porém o terminal ficava travado e eu não conseguia liberar > mesmo com CTRL+C. Claro, minha falta de prática não ajuda muito, mas o > help do comando screen também não ajuda. > Com cat ficou perfeito, nem é preciso definir a taxa em bauds da > serial ou definir caractere de fim-de-linha como em alguns casos. > > Muitíssimo obrigado pela ajuda! > > Grande abraço à todos! > > Att > > Fernando A. Gottlieb > > 2009/4/17 Alain M. <[email protected]>: >> >> >> Oi Fernando, >> >> a primeira coisa a fazer é descobrir qual o dispositivo é a tua serial. >> Normalmente seria algo como /dev/ttyUSB0. Dica, insere/retira da USB e >> deve aparecer/sumir. >> >> O device é como um arquivo: você escreve nele com >> echo "comando de teste" > /dev/ttyUSB0 >> e você lê dele com >> cat /dev/ttyUSB0 >> >> já deve dar para começar... >> >> Alain >> >> fernando_gottlieb escreveu: >> >>> Olá pessoal. >>> Há alguma maneira de ler/escrever na USB de/para um dispositivo serial com >>> shell script? >>> >>> Preciso monitorar informações que chegam por uma porta USB vindo de um >>> dispositivo serial. >>> Não sei por onde começar nem ao menos se é possível fazer com shell >>> script. >>> Agradeço qualquer ajuda. >>> >>> Abraços >>> >>> Fernando A. Gottlieb >>> >>> >>> >>> ------------------------------------ >>> >>> ---------------------------------------------------------- >>> Esta lista não admite a abordagem de outras liguagens de programação, como >>> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio >>> aviso. >>> ---------------------------------------------------------- >>> Sair da lista: [email protected] >>> ---------------------------------------------------------- >>> Esta lista é moderada de acordo com o previsto em >>> http://www.listas-discussao.cjb.net >>> ---------------------------------------------------------- >>> Servidor Newsgroup da lista: news.gmane.org >>> Grupo: gmane.org.user-groups.programming.shell.brazil >>> >>> Links do Yahoo! Grupos >>> >>> >>> >>> >> >
