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.

La configuración de Mosquitto 2.0 todavía no funciona en Raspberry Pi.

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en el formato markdown

Estoy ejecutando un servidor MQTT mosquitto versión 2.0.11 en el mismo Raspberry Pi Bullseye (3 A+) como broker y cliente. Tenía un código que funcionaba, pero entiendo que se necesita modificar un archivo .conf para que funcione. Todavía no entiendo algo porque este es mi archivo:

Tenía pid_file /run/mosquitto/mosquitto.pid a continuación, pero cambié esto cuando los documentos sugirieron que debía incluirse lo siguiente si se ejecuta automáticamente cuando se inicia el dispositivo, lo cual será así.

pid_file /var/run/mosquitto/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

listener 1883
allow_anonymous true

Ahora cuando intento ejecutar mosquitto así:

mosquitto -c /etc/mosquitto/conf.d/mosquitto.conf

Obtengo este error:

1637370455: Cargando archivo de configuración /etc/mosquitto/conf.d/mosquitto.conf
1637370455: Error: Valor de pid_file duplicado en la configuración.
1637370455: Error encontrado en /etc/mosquitto/conf.d/mosquitto.conf:7.
1637370455: Error encontrado en /etc/mosquitto/conf.d/mosquitto.conf:14.

La línea 7 es pid_file /var/run/mosquitto/mosquitto.pid
la línea 14 es include_dir /etc/mosquitto/conf.d

Puedo hacer pruebas básicas de pub y sub con localhost, pero aún no tengo suerte con el nombre de host. Sí, sé que debería usar seguridad, pero tengo una aplicación que controla un robot a través de WiFi local y quiero preservar el uso de la aplicación sin cambiar ese componente también.

Cualquier ayuda para volver a encarrilarme para que el broker y el cliente de Mosquitto funcionen en el mismo pi, permitiendo el acceso anónimo y ejecutándose, es muy apreciada. He revisado los documentos, el archivo de ejemplo y consultado otros tutoriales como el de Steve, pero la configuración adecuada aún no está clara. ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error se debe a tener dos valores de pid_file en el archivo de configuración. Los valores duplicados no están permitidos, por lo que eliminar el de la línea 7 debería resolver el problema.

    En cuanto al problema de que el nombre de host no funciona, es difícil saberlo sin más información. Es posible que el nombre de host no se resuelva correctamente, o que el firewall esté bloqueando la conexión. Mencionaste el uso de WiFi local, por lo que vale la pena verificar que la dirección IP del dispositivo sea correcta y que no haya problemas de conectividad de red.

    En términos de seguridad, el uso de acceso anónimo generalmente no se recomienda, ya que puede dejar vulnerable su broker MQTT a ataques. Sin embargo, si decide usarlo, asegúrese de restringir los temas a los que sus clientes pueden publicar y suscribirse, y considere configurar alguna autenticación básica para evitar el acceso no autorizado.

Comments are closed.