![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Instalar el servidor MQTT mosquitto en un debian 11 (devuan 4)Probado en pci el casar, siguiendo estas instrucciones y estas otras.En el equipo en el que se quiere instalar, se hace como root: cd /var/cache/apt/archives ssh metro@16.0.62.18 "cat /incoming/mosquitto_debian11.tgz" | tar -xvzf - bash mosquitto-install.sh Para configurar la conexion MQTT hay que dar de alta el broker que se va a conectar a la camara AVIOTEC de BOSCH, siguiendo estas instrucciones Para probarlo, se abren dos ventanas (como usuario pci, p.ej.) y se hace: En la ventana que va a leer los mensajes, se pone: mosquitto_sub -h localhost -t test En la ventana con la que se van a publicar los mensajes, se pone: mosquitto_pub -h localhost -t test -m "hello world" Para añadir el usuario metro: mosquitto_passwd -c /etc/mosquitto/.passwd metro echo -e "listener 1883\nallow_anonymous false\npassword_file /etc/mosquitto/.passwd" > /etc/mosquitto/conf.d/auth.conf En la ventana que va a leer los mensajes, se pone: echo -e "Password: "; read pass ; mosquitto_sub -h localhost -t test -u metro -P $pass En la ventana con la que se van a publicar los mensajes, se pone: echo -e "Password: "; read pass ; mosquitto_pub -h localhost -t test -m "hello world" -u metro -P $pass Para ver qué topis existen (siguient este post), suponiendo que le hemos puesto a la cámara que envía mensajes el topic-prefix de C74: mosquitto_sub -h localhost -t C74/# -u metro -P $pass -d NOTA: Hay tres cosas más que se pueden hacer: 1. Poner más usuarios usando "mosquitto_passwd -c /etc/mosquitto/.passwd pepito" y 'echo -e "listener 1883\nallow_anonymous false\npassword_file /etc/mosquitto/.passwd" > /etc/mosquitto/conf.d/auth.conf' (ver instrucciones) 2. Habilitar encriptación con SSL 3. Habilitar su uso mediante websockets. Update 20250717 Por alguna razón en la instalación de pruebas que se había hecho en pcielcasar, el mosquito ha dejado de poder arrancarse por un problema de permisos. Para arreglarlo, en pcielcasar, como root: mkdir -p /run/mosquitto/ chown mosquitto:mosquitto /run/mosquitto/ /etc/init.d/mosquitto start sed -i "/^umask 022/amkdir -p /run/mosquitto/ ; chown mosquitto:mosquitto /run/mosquitto/" /etc/init.d/mosquitto Para leer de una cámara Aviotec que se conecta al mqtt con el prefix C74 (el número de cámara)mqtt_getflame.sh
mqtt_getsmoke.sh
|