Trabalhando em um dispositivo que exige que eu envie um pacote de transmissão especial para que ele comece a falar.
O problema que eu encontrei é, parece que a socat não estabelecerá a conexão se não tiver nada para enviar. Existe uma opção que eu possa usar para dizer para se conectar mesmo quando não há buffer? Meu comando atual com o qual estou trabalhando:
socat UDP4-RECVFROM:12345,broadcast,fork,reuseaddr tcp:10.1.1.10:12345,forever,interval=1
(sinta-se à vontade para me instruir com o meu comando se estiver errado, sou novo no socat)
Eu posso ver que a porta está escutando, mas nenhuma conexão foi estabelecida.
Confirmei que posso conectar-me ao IP / Port desejado e obter a mensagem solicitada usando este comando de teste simples:
socat - tcp:10.1.1.10:12345
Eu também testei com uma porta de transmissão diferente, que não requer uma habilitação de comunicação, e isso funciona bem. Apenas esta porta específica é silenciosa até ser falada.
Como podemos configurar o socat para conectar quando o comando shell é executado pela primeira vez, não quando o primeiro buffer de transmissão está disponível?