Comunicação com o sensor de endereçamento SRF02 no Linu

1

Eu tenho um localizador sonoro SRF02 Ultra, conectado ao meu laptop Debian 8 através de um módulo de comunicação USB-I2C. Meu problema é que não consigo recuperar nenhum dado do dispositivo. (Eu sei que o dispositivo funciona porque eu posso acessá-lo no windows).

A documentação do USB-I2C diz que você deve enviar bytes diretamente para o dispositivo e fornece informações sobre como fazer isso. Abaixo está a ordem dos bytes:

  • 1) Comando I2C_AD1
  • 2) Endereço do dispositivo i2c
  • 3) Registro interno do dispositivo endereço
  • 4) Número de bytes que estamos lendo

A seguinte string de bytes deve gerar a versão do software:

0x55 0xE1 0x00 0x01 

Para fazer isso, eu corro estes dois comandos:

$ printf '\x55\xE1\x00\x01' > /dev/ttyUSB0
$ hexdump -n 1 -e '"%02x \n"' < /dev/ttyUSB0

printf parece funcionar, mas não recebo nenhuma saída do hexdump , ele trava até eu matar o comando.

Como devo resolver este problema?

$tty retorna /dev/pts/0 O ttyUSB0 é criado e configurado sem erros quando o dispositivo está conectado. Eu desconectei o plugue mode, assegurando que o SRF02 está no modo i2c.

Documentos do USB-I2C: link SRF02 docs: link

Obrigado antecipadamente !! Max

    
por Slidon 10.02.2017 / 22:47

0 respostas