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:
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
Tags usb debian sensors serial-port ttyusb