Internet de las Cosas – IoT

Mosquitto es un intermediario de mensajes de código abierto (con licencia EPL / EDL) que implementa las versiones de protocolo MQTT 3.1 y 3.1.1.

Mosquitto es liviano y es adecuado para su uso en todos los dispositivos, desde computadoras de una sola placa de baja potencia hasta servidores completos.

El protocolo MQTT proporciona un método ligero para llevar a cabo la mensajería utilizando un modelo de publicación / suscripción. Esto lo hace adecuado para la mensajería de Internet de las cosas (IoT), como sensores de baja potencia o dispositivos móviles como teléfonos, computadoras integradas o microcontroladores.

El proyecto Mosquitto también proporciona una biblioteca de C para implementar clientes MQTT, y los muy populares clientes de línea de comandos mosquitto_pub y mosquitto_sub de MQTT.

Mosquitto es parte de la Fundación Eclipse y es un proyecto iot.eclipse.org.

Proceso de Instalación

Instalamos Mosquitto desde la terminar como root, no olvidar actualizar el sistema y los repositorios:

# apt-get install mosquitto
# apt-get install mosquitto-clients

Editamos el archivo mosquitto.conf

# nano /etc/mosquitto/mosquitto.conf

Aqui debemos comentar la ultima línea

Y agregamos las siguientes lineas al final del archivo de configuracion

allow_anonymous false
password_file /etc/mosquitto/pwfile
listener 1883

Grabamos y enseguida configuramos un usuario

Deberia quedar asi:

 

 

# mosquitto_passwd -c /etc/mosquitto/pwfile nomedeusuario 

Pruebas del servicio

Mediante SSH  (previamente instalado) nos conectamos al servidor de MQTT para poder probarlo, los mensajes pueden ser vistos en esta terminal.

Probemos:

desde la terminal ingresamos la siguiente líneas

# mosquitto_sub -d -u "nomedeusuario" -P "clave" -t dev/test
# mosquitto_pub -d -u "nomedeusuario" -P "clave" -t dev/test -m "Estoy en línea"

Si vemos la respuesta en la ventana de la segunda terminal con el mennsaje que enviamos, el servidor IoT de MQTT esta funcionando!

 

Categorias

Tutoriales

diciembre 2024
L M X J V S D
 1
2345678
9101112131415
16171819202122
23242526272829
3031