Olá a todos. Não queria inaugurar a minha presença aqui com uma questão, mas a verdade é que as coisas não me estão a ir de feição.
Ora, encomendei um Waveshare Industrial USB to RS485 Converter e passei cabo do contador para dentro de casa, onde tenho um Raspberry Pi. Nele, decidi brincar um bocado. Por isso, criei um pequeno programa em C para comunicar com o contador usando a biblioteca modbus.
O output não é o esperado:
Opening /dev/ttyUSB0 at 9600 bauds (N, 8, 1)
connect returned 0
Bytes flushed (0)
flushing 0 bytes...
[01][04][00][04][00][01][70][0B]
Waiting for a confirmation...
ERROR Connection timed out: select
Bytes flushed (0)
Failed to modbus_read_input_registers: Connection timed out
n: 00, content: 0
n: 01, content: 0
n: 02, content: 0
n: 03, content: 0
n: 04, content: 0
n: 05, content: 0
n: 06, content: 0
n: 07, content: 0
Estou convencido de que o aparelho está bom (a luz TX pisca quando o pedido é enviado), e a ligação também me parece sólida (tenho os 5v do EMI nos fios dentro de casa). O que está de facto a faltar é uma resposta.
Alguém que já tenha andado nestas andanças tem alguma ideia do que posso estar a fazer mal?
(btw, se porventura isto dever estar noutra parte do fórum, pf apitem)