Primero de todo tienes que saber tu modelo de Raspbian (en nuestro caso, Buster).
- Abre la consola de comandos y teclea
lsb_release -a
- Hecho esto, tenemos que importar la llave para acceder al repositorio.
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
Importa el repositorio correspondiente a tu versión de Raspbian.
- Sólo el tuyo. En nuestro caso sería la versión Buster.
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list
- Actualiza la base de datos de tu Raspbian con la información del repositorio, usando el comando
apt-get update
Hecho todo esto sin que te aparezca ningún error, instala el mosquitto y los servicios de comunicación para clientes.
sudo apt install mosquitto mosquitto-clients
Para que el Mosquitto se vuelva a abrir automáticamente después de un reinicio de la Raspberry Pi, escribe en la consola.
sudo systemctl enable mosquitto
Cuando hayas hecho los pasos anteriores, deberías comprobar que el Mosquitto funcione bien.
sudo systemctl status mosquitto
Debería salirte algo parecido a ésto:
- Sal de esta pantalla utilizando el “control + c”.
Para empezar a usar el broker como tal, y comprobar que todo funcione correctamente necesitarás dos consolas. Una que mande y la otra que recibe, que se queda bloqueada escuchando.
- En la consola que escucha te suscribirás a todos los tópicos con el “#”.
- Te informará también de los tópicos a que corresponda cada mensaje utilizando el comando “-v”.
mosquitto_sub -h localhost -t "#" -v
- La segunda consola la utilizarás para mandar mensajes, que aparecerán en la que está escuchando.
- Puedes crear el tópico (-t) y mensaje (-m) que quieras, y tantos como quieras.
mosquitto_pub -h localhost -t "universo/sistema solar/tierra" -m "oso polar"
Te debería aparecer algo como la imagen siguiente en la consola que recibe.
Si en esta consola quitases el “-v”, no te mostraría el tópico al que el otro manda, y sólo te aparecería el mensaje “oso polar”.
Para cambiar cualquier configuración para el broker o la comunicación MQTT, copiar y modificar el archivo siguiente.
sudo cp /etc/mosquitto/mosquitto.conf /etc/mosquitto/mosquitto.conf.back
sudo nano /etc/mosquitto/mosquitto.conf
- Si quieres ver algún ejemplo de configuraciones para MQTT, ir al siguiente archivo. Es posible que tengas que descomprimirlo primero.
sudo nano /usr/share/doc/mosquitto/examples/mosquitto.conf.example