{"id":2399,"date":"2020-08-06T10:50:47","date_gmt":"2020-08-06T15:50:47","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=2399"},"modified":"2025-09-11T17:03:41","modified_gmt":"2025-09-11T22:03:41","slug":"chirpstack-gateway-bridge","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/chirpstack-gateway-bridge\/","title":{"rendered":"2.1 ChirpStack v3 - gateway-bridge"},"content":{"rendered":"<p>Es el componente que convierte el protocolo LoRa-packet-forwarder en el formato de datos de ChirpStack-network-server que es el siguiente componente.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_GatewayBridge01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2423 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_GatewayBridge01.png\" alt=\"\" width=\"561\" height=\"418\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_GatewayBridge01.png 561w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_GatewayBridge01-300x224.png 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/a><\/p>\n<p>Para la gesti\u00f3n de mensajes se usa un servidor MQTT existente y previamente configurado. Si no se dispone de uno, se puede instalar y configurar siguiendo las instrucciones de <a href=\"http:\/\/blog.espol.edu.ec\/girni\/3-mqtt-mosquitto-instalar\/\"> MQTT \u2013 Mosquitto instalar<\/a><\/p>\n<hr \/>\n<h1>Instalaci\u00f3n de ChirpStack-gateway-bridge v4.x<\/h1>\n<p>Las instrucciones para Raspberry OS se encuentran simplificadas, las primeras son para acceder al repositorio de instalaci\u00f3n y la siguiente para instalar el componente.<\/p>\n<pre>sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00\r\n\r\nsudo echo \"deb https:\/\/artifacts.chirpstack.io\/packages\/4.x\/deb stable main\" | sudo tee \/etc\/apt\/sources.list.d\/chirpstack.list\r\nsudo apt update\r\n\r\nsudo apt install chirpstack-gateway-bridge\r\n<\/pre>\n<h2>Configuraci\u00f3n gateway-bridge<\/h2>\n<p>La configuraci\u00f3n del componente se refiere principalmente al formato de reenv\u00edo del mensaje hacia el servidor MQTT.<\/p>\n<p>El archivo de configuraci\u00f3n se lo puede editar con la instrucci\u00f3n:<\/p>\n<pre>sudo nano \/etc\/chirpstack-gateway-bridge\/chirpstack-gateway-bridge.toml\r\n<\/pre>\n<p>La conexi\u00f3n al servidor MQTT se configura en el archivo, para el ejemplo se ha mantenido la simplicidad al no requerir usuario y contrase\u00f1a para interactuar con Mosquitto. Recuerde cambiar esta situaci\u00f3n una vez que esten terminadas todas las configuraciones y se ha probado la operatividad del mismo.<\/p>\n<pre># Integration configuration.\r\n[integration]\r\n# Payload marshaler.\r\n#\r\n# This defines how the MQTT payloads are encoded. Valid options are:\r\n# * protobuf:  Protobuf encoding\r\n# * json:      JSON encoding (easier for debugging, but less compact than 'protobuf')\r\nmarshaler=\"json\"\r\n\r\n  # MQTT integration configuration.\r\n  [integration.mqtt]\r\n  # Event topic template.\r\n  event_topic_template=\"gateway\/{{ .GatewayID }}\/event\/{{ .EventType }}\"\r\n\r\n  # Command topic template.\r\n  command_topic_template=\"gateway\/{{ .GatewayID }}\/command\/#\"\r\n\r\n  # MQTT authentication.\r\n  [integration.mqtt.auth]\r\n  # Type defines the MQTT authentication type to use.\r\n  #\r\n  # Set this to the name of one of the sections below.\r\n  type=\"generic\"\r\n\r\n    # Generic MQTT authentication.\r\n    [integration.mqtt.auth.generic]\r\n    # MQTT server (e.g. scheme:\/\/host:port where scheme is tcp, ssl or ws)\r\n    server= \"tcp:\/\/\/127.0.0.1:1883\"\r\n    #\"tcp:\/\/127.0.0.1:1883\"\r\n\r\n    # Connect with the given username (optional)\r\n    username=\"\"\r\n\r\n    # Connect with the given password (optional)\r\n    password=\"\"\r\n<\/pre>\n<p>Para revisar el estado del componente se usa la instrucci\u00f3n<\/p>\n<pre>sudo systemctl status chirpstack-gateway-bridge\r\n<\/pre>\n<p>en el caso de que se requiera reiniciar el componente<\/p>\n<pre>sudo systemctl restart chirpstack-gateway-bridge\r\n<\/pre>\n<p>El estado del gateway-bridge ser\u00e1 semejante a:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeStatus02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4198 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeStatus02.png\" alt=\"CS gateway bridge Status 02\" width=\"1917\" height=\"420\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeStatus02.png 1917w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeStatus02-300x66.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeStatus02-768x168.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeStatus02-1024x224.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<h2>Mensajes en MQTT-Mosquitto<\/h2>\n<p>Los eventos y mensajes MQTT son semejantes a lo mostrado, revisando todos los mensajes que llegan a Mosquitto: se puede usar la instrucci\u00f3n.<\/p>\n<p>Para leer los contenidos de la configuraci\u00f3n desde MQTT ser\u00e1 necesario cambiar al formato a \"json\" en el archivo de configuraci\u00f3n del gateway bridge.<\/p>\n<p>Los estados de los mensajes en formato json se observan en la imagen.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4199 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT03.png\" alt=\"CS gateway bridge MQTT 03\" width=\"1183\" height=\"334\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT03.png 1183w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT03-300x85.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT03-768x217.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT03-1024x289.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>mientras en formato \"protobuf\" se observa de la siguiente manera:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4200 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT04.png\" alt=\"CS gateway bridge MQTT 04\" width=\"1480\" height=\"420\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT04.png 1480w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT04-300x85.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT04-768x218.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/08\/CS_gatewaybridgeMQTT04-1024x291.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Observe que en ambas situaciones es posible leer solo los valores correspondientes a los par\u00e1metros de transmisi\u00f3n, sin embargo los datos de usuario permanecen ilegibles.<\/p>\n<p><em><strong>Referencia<\/strong><\/em>: version 4.x\u00a0\u00a0<a href=\"https:\/\/www.chirpstack.io\/docs\/chirpstack-gateway-bridge\/install\/raspberry-pi.html\">https:\/\/www.chirpstack.io\/docs\/chirpstack-gateway-bridge\/install\/raspberry-pi.html<\/a><\/p>\n<p>version 3.x https:\/\/www.chirpstack.io\/gateway-bridge\/install\/debian\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es el componente que convierte el protocolo LoRa-packet-forwarder en el formato de datos de ChirpStack-network-server que es el siguiente componente. Para la gesti\u00f3n de mensajes se usa un servidor MQTT existente y previamente configurado. Si no se dispone de uno, se puede instalar y configurar siguiendo las instrucciones de MQTT \u2013 Mosquitto instalar Instalaci\u00f3n de &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/chirpstack-gateway-bridge\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"2.1 ChirpStack v3 - gateway-bridge\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1481159],"tags":[602214,1457736],"class_list":["post-2399","post","type-post","status-publish","format-standard","hentry","category-chirpstack-v3","tag-iot","tag-lorawan"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=2399"}],"version-history":[{"count":13,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2399\/revisions"}],"predecessor-version":[{"id":4205,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2399\/revisions\/4205"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=2399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=2399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=2399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}