es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conecte dos dispositivos utilizando DDS en LAN.

Se me ocurrió una idea para establecer una conexión entre mi Raspberry Pi 4 y una máquina host con Windows. Lo hice exitosamente utilizando el protocolo MQTT, pero me interesé en el concepto de Data Distribution Service (DDS). Mi Pi necesita enviar imágenes capturadas (publicar) a la máquina con Windows (suscriptor) como una matriz de bytes. ¿Cómo puedo hacer esto fácilmente para fines de prototipado y pruebas? No tengo problema en hacer esto en la misma máquina, pero no logro entender cómo conectar nodos en la misma red LAN. Sé con seguridad que DDS admite TCP y UDP. ¿Existe solo un archivo de configuración donde debo colocar las direcciones IP de la segunda máquina para ambas aplicaciones y eso es todo? Quiero usar RTI Connector para Python, ¿puede funcionar por sí mismo para ambos dispositivos que se comunican? Disculpen la pregunta simple, pero solo quiero probar la utilidad de DDS lo más rápido posible. ¿Alguien puede indicarme algunas fuentes que ayuden a resolver mi caso? He visto algunos artículos, pero ninguno me resultó claro.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para establecer una conexión entre tu Raspberry Pi 4 y tu máquina host de Windows utilizando DDS, primero debes instalar y configurar un middleware DDS adecuado, como OpenDDS o RTI Connext DDS, en ambas máquinas.

    Una vez que el middleware DDS esté instalado, puedes utilizar el Conector RTI para Python en ambos dispositivos como una forma simple y fácil de prototipar y probar la comunicación DDS entre los dos dispositivos. El Conector RTI para Python te permite crear rápidamente publicadores y suscriptores DDS utilizando Python, sin necesidad de escribir mucho código.

    Para enviar imágenes capturadas desde la Raspberry Pi a la máquina de Windows como un arreglo de bytes, es necesario definir un tema DDS que represente los datos de la imagen, y crear un publicador DDS en la Raspberry Pi que publique los datos del arreglo de bytes en este tema. En la máquina de Windows, es necesario crear un suscriptor DDS que reciba los datos del arreglo de bytes desde el mismo tema.

    Para configurar el middleware DDS para utilizar TCP o UDP para la comunicación entre los dispositivos, es necesario modificar los archivos de configuración DDS en ambos dispositivos para establecer las configuraciones de transporte apropiadas. Normalmente, se especifica la dirección IP y el número de puerto del otro dispositivo en el archivo de configuración.

    Para empezar con DDS y el Conector RTI para Python, puedes consultar la Guía de Inicio de RTI Connext DDS y la Guía de Usuario del Conector RTI para Python, ambas proporcionan instrucciones paso a paso para configurar y utilizar la comunicación DDS con Python. También puedes encontrar recursos útiles y tutoriales en el sitio web de DDS Foundation y en comunidades en línea de desarrolladores.

Comments are closed.