{"id":51,"date":"2025-04-03T14:42:55","date_gmt":"2025-04-03T04:42:55","guid":{"rendered":"https:\/\/kohlcom.com\/?page_id=51"},"modified":"2025-04-14T00:09:50","modified_gmt":"2025-04-13T14:09:50","slug":"lorawan-lr1302-raspberry-pi-5-setup","status":"publish","type":"page","link":"https:\/\/kohlcom.com\/index.php\/lorawan-lr1302-raspberry-pi-5-setup\/","title":{"rendered":"LoRaWAN LR1302 Raspberry Pi 5 setup"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><a href=\"https:\/\/kohlcom.com\/\" data-type=\"page\" data-id=\"9\">HOME<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Instructional Overview<\/h2>\n\n\n\n<p>Use the following links for assistance:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Do you need LoRa for LONG RANGE Sensor Networks? Locally-Hosted Setup w\/ Chirpstack\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/HWF6Qm7JhJU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/HWF6Qm7JhJU?si=rpqLiq2b7g47vobO\">https:\/\/youtu.be\/HWF6Qm7JhJU?si=rpqLiq2b7g47vobO<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com\/flex028\/uploads\/core_electronics\/original\/2X\/3\/3fbf1f7604d33f4212e832a5fd63c938520842eb.pdf\">https:\/\/cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com\/flex028\/uploads\/core_electronics\/original\/2X\/3\/3fbf1f7604d33f4212e832a5fd63c938520842eb.pdf<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/apalrd\/LR1302_LoRaWAN.git\">https:\/\/github.com\/apalrd\/LR1302_LoRaWAN.git<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.chirpstack.io\/docs\/getting-started\/debian-ubuntu.html\">https:\/\/www.chirpstack.io\/docs\/getting-started\/debian-ubuntu.html<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install OS on the PI and get it ready for the GW<\/h2>\n\n\n\n<p>Install raspberry pi OS on your Pi using Raspberry Pi Imager and this image (latest pi lite image):<\/p>\n\n\n\n<p class=\"has-text-align-center\">2024-11-19-raspios-bookworm-armhf-lite.img.xz<\/p>\n\n\n\n<p>Setup your wifi to be able to SSH into the new pi when doing the install<\/p>\n\n\n\n<p>ssh into the newly booted pi:<\/p>\n\n\n\n<p class=\"has-text-align-center\">U:&nbsp; &nbsp;pi<\/p>\n\n\n\n<p class=\"has-text-align-center\">P:&nbsp; raspberry<\/p>\n\n\n\n<p>After installing OS,<\/p>\n\n\n\n<p class=\"has-text-align-center\">sudo raspi-config<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enable I2C and SPI<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disable serial login but enable serial comms<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expand the file system to take up full disk<\/p>\n\n\n\n<p><strong>reboot<\/strong><\/p>\n\n\n\n<p>sudo apt update (this will take a while if you installed the LITE version of the OS)<\/p>\n\n\n\n<p>sudo apt install -y locate git<\/p>\n\n\n\n<p>sudo updatedb<\/p>\n\n\n\n<p><a><\/a>sudo apt install -y git<\/p>\n\n\n\n<p>sudo updatedb<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installing and config the Semtech 1302<\/h2>\n\n\n\n<p>cd ~<\/p>\n\n\n\n<p>git clone <a href=\"https:\/\/github.com\/apalrd\/LR1302_LoRaWAN.git\">https:\/\/github.com\/apalrd\/LR1302_LoRaWAN.git<\/a><\/p>\n\n\n\n<p>Get the GPS fixed (See section 7 of <a href=\"https:\/\/cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com\/flex028\/uploads\/core_electronics\/original\/2X\/3\/3fbf1f7604d33f4212e832a5fd63c938520842eb.pdf\">https:\/\/cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com\/flex028\/uploads\/core_electronics\/original\/2X\/3\/3fbf1f7604d33f4212e832a5fd63c938520842eb.pdf<\/a> )<\/p>\n\n\n\n<p class=\"has-text-align-center\">sudo vi \/home\/pi\/LR1302_LoRaWAN\/libloragw\/src\/loragw_gps.c<\/p>\n\n\n\n<p>Search for line<\/p>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;if (nb_fields != 13) {<\/p>\n\n\n\n<p>Change it to<\/p>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;if ((nb_fields != 13) &amp;&amp; (nb_fields != 14)) {<\/p>\n\n\n\n<p>Then cd to the LR1302 git code you downloaded<\/p>\n\n\n\n<p class=\"has-text-align-center\">cd LR1302_LoRaWAN<\/p>\n\n\n\n<p class=\"has-text-align-center\">make<\/p>\n\n\n\n<p class=\"has-text-align-center\">sudo make install<\/p>\n\n\n\n<p class=\"has-text-align-center\">cd packet_forwarder<\/p>\n\n\n\n<p>create and edit the AU915 file: global_conf.json.sx1250.AU915 as follows:<\/p>\n\n\n\n<p>vi global_conf.json.sx1250.AU915<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{<br>\"SX130x_conf\": {<br>\"com_type\": \"SPI\",<br>\"com_path\": \"\/dev\/spidev0.0\",<br>\"lorawan_public\": true,<br>\"clksrc\": 0,<br>\"antenna_gain\": 0, \/* antenna gain, in dBi *\/<br>\"full_duplex\": false,<br>\"fine_timestamp\": {<br>\"enable\": false,<br>\"mode\": \"all_sf\" \/* high_capacity or all_sf *\/<br>},<br>\"sx1261_conf\": {<br>\"spi_path\": \"\/dev\/spidev0.1\",<br>\"rssi_offset\": 0, \/* dB *\/<br>\"spectral_scan\": {<br>\"enable\": false,<br>\"freq_start\": 867100000,<br>\"nb_chan\": 8,<br>\"nb_scan\": 2000,<br>\"pace_s\": 10<br>},<br>\"lbt\": {<br>\"enable\": false,<br>\"rssi_target\": -70, \/* dBm *\/<br>\"channels\":[ \/* 16 channels maximum *\/<br>{ \"freq_hz\": 867100000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 867300000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 867500000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 867700000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 867900000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 868100000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 868300000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 868500000, \"bandwidth\": 125000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 },<br>{ \"freq_hz\": 869525000, \"bandwidth\": 125000, \"scan_time_us\": 5000, \"transmit_time_ms\": 4000 },<br>{ \"freq_hz\": 868300000, \"bandwidth\": 250000, \"scan_time_us\": 128, \"transmit_time_ms\": 400 }<br>]<br>}<br>},<br>\"radio_0\": {<br>\"enable\": true,<br>\"type\": \"SX1250\",<br>\"freq\": 917200000,<br>\"rssi_offset\": -166,<br>\"rssi_tcomp\": {\"coeff_a\": 0, \"coeff_b\": 0, \"coeff_c\": 20.41, \"coeff_d\": 2162.56, \"coeff_e\": 0},<br>\"tx_enable\": true,<br>\"tx_freq_min\": 915000000,<br>\"tx_freq_max\": 928000000,<br>\"tx_gain_lut\":[<br>{\"rf_power\": -6, \"pa_gain\": 0, \"pwr_idx\": 15},<br>{\"rf_power\": -3, \"pa_gain\": 0, \"pwr_idx\": 16},<br>{\"rf_power\": 0, \"pa_gain\": 0, \"pwr_idx\": 17},<br>{\"rf_power\": 3, \"pa_gain\": 1, \"pwr_idx\": 19},<br>{\"rf_power\": 6, \"pa_gain\": 1, \"pwr_idx\": 20},<br>{\"rf_power\": 10, \"pa_gain\": 1, \"pwr_idx\": 22},<br>{\"rf_power\": 11, \"pa_gain\": 1, \"pwr_idx\": 1},<br>{\"rf_power\": 12, \"pa_gain\": 2, \"pwr_idx\": 2},<br>{\"rf_power\": 13, \"pa_gain\": 1, \"pwr_idx\": 3},<br>{\"rf_power\": 14, \"pa_gain\": 2, \"pwr_idx\": 4},<br>{\"rf_power\": 16, \"pa_gain\": 2, \"pwr_idx\": 5},<br>{\"rf_power\": 20, \"pa_gain\": 3, \"pwr_idx\": 6},<br>{\"rf_power\": 23, \"pa_gain\": 3, \"pwr_idx\": 7},<br>{\"rf_power\": 25, \"pa_gain\": 3, \"pwr_idx\": 9},<br>{\"rf_power\": 26, \"pa_gain\": 3, \"pwr_idx\": 11},<br>{\"rf_power\": 27, \"pa_gain\": 1, \"pwr_idx\": 14}<br>]<br>},<br>\"radio_1\": {<br>\"enable\": true,<br>\"type\": \"SX1250\",<br>\"freq\": 917900000,<br>\"rssi_offset\": -166,<br>\"rssi_tcomp\": {\"coeff_a\": 0, \"coeff_b\": 0, \"coeff_c\": 20.41, \"coeff_d\": 2162.56, \"coeff_e\": 0},<br>\"tx_enable\": false<br>},<br>\"chan_multiSF_All\": {\"spreading_factor_enable\": [ 5, 6, 7, 8, 9, 10, 11, 12 ]},<br>\"chan_multiSF_0\": {\"enable\": true, \"radio\": 0, \"if\": -400000},<br>\"chan_multiSF_1\": {\"enable\": true, \"radio\": 0, \"if\": -200000},<br>\"chan_multiSF_2\": {\"enable\": true, \"radio\": 0, \"if\": 0},<br>\"chan_multiSF_3\": {\"enable\": true, \"radio\": 0, \"if\": 200000},<br>\"chan_multiSF_4\": {\"enable\": true, \"radio\": 1, \"if\": -300000},<br>\"chan_multiSF_5\": {\"enable\": true, \"radio\": 1, \"if\": -100000},<br>\"chan_multiSF_6\": {\"enable\": true, \"radio\": 1, \"if\": 100000},<br>\"chan_multiSF_7\": {\"enable\": true, \"radio\": 1, \"if\": 300000},<br>\"chan_Lora_std\": {\"enable\": true, \"radio\": 0, \"if\": 300000, \"bandwidth\": 500000, \"spread_factor\": 8},<br>\"chan_FSK\": {\"enable\": false}<br>},<br>\"gateway_conf\": {<br>\"gateway_ID\": \"your-id-goes-here\",<br>\/* change with default server address\/ports *\/<br>\"server_address\": \"localhost\",<br>\"serv_port_up\": 1700,<br>\"serv_port_down\": 1700,<br>\/* adjust the following parameters for your network *\/<br>\"keepalive_interval\": 10,<br>\"stat_interval\": 60,<br>\"push_timeout_ms\": 1000,<br>\/* forward only valid packets *\/<br>\"forward_crc_valid\": true,<br>\"forward_crc_error\": false,<br>\"forward_crc_disabled\": false,<br>\/* GPS configuration *\/<br>\"gps_tty_path\": \"\/dev\/ttyS0\",<br>\/* GPS reference coordinates *\/<br>\"ref_latitude\": 0.0,<br>\"ref_longitude\": 0.0,<br>\"ref_altitude\": 0,<br>\"servers\": [<br>{<br>\"gateway_ID\": \"needs to be updated\",<br>\"server_address\": \"localhost\",<br>\"serv_port_up\": 1700,<br>\"serv_port_down\": 1700,<br>\"serv_enabled\": true<br>}<br>]<br>},<br>\"debug_conf\": {<br>\"ref_payload\":[<br>{\"id\": \"0xCAFE1234\"},<br>{\"id\": \"0xCAFE2345\"}<br>],<br>\"log_file\": \"loragw_hal.log\"<br>}<br>}<br><br><\/pre>\n\n\n\n<p class=\"has-text-align-center\">cp global_conf.json.SX1250.AU915 global_conf.json<\/p>\n\n\n\n<p><strong>you may have to do this manually as the update_gwid.sh seems to be broken<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\tchmod +x update_gwid.sh<br><br>\t.\/update_gwid.sh global_conf.json<br><\/pre>\n\n\n\n<p>Check that GW ID has been updated, or update manually<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vi global_conf.json<br><br>\t\"gateway_conf\": {<br>        \"gateway_ID\": \"<strong>2ccf67FFFE3694d2<\/strong>\",<br>        \/* change with default server address\/ports *\/<br>        \"server_address\": \"localhost\",<br>        \"serv_port_up\": 1700,<br>        \"serv_port_down\": 1700,<br>        \/* adjust the following parameters for your network *\/<br>        \"keepalive_interval\": 10,<br>        \"stat_interval\": 30,<br>        \"push_timeout_ms\": <strong>1000<\/strong>,<br>        \/* forward only valid packets *\/<br>        \"forward_crc_valid\": true,<br>        \"forward_crc_error\": false,<br>        \"forward_crc_disabled\": false,<br>        \/* GPS configuration *\/<br>        \"gps_tty_path\": \"<strong>\/dev\/ttyS0<\/strong>\",<br>        \/* GPS reference coordinates *\/<br>        \"ref_latitude\": 0.0,<br>        \"ref_longitude\": 0.0,<br><br><\/pre>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sudo cp global_conf.json \/etc\/lora_pkt_fwd\/<\/p>\n\n\n\n<p>check that everything starts up okay\u2026..<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/usr\/local\/bin\/lora_pkt_fwd -c \/etc\/lora_pkt_fwd\/global_conf.json<\/p>\n\n\n\n<p>Start services if all is okay<\/p>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sudo systemctl start lora_pkt_fwd<\/p>\n\n\n\n<p><strong>The lights should change on the LR1302 GW hat if all went smoothly<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sudo systemctl status lora_pkt_fwd<\/p>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stop the forwarder and check all ok<\/p>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/usr\/local\/bin\/lora_pkt_fwd -c \/etc\/lora_pkt_fwd\/global_conf.json<\/p>\n\n\n\n<p>After monitoring for a while, ctrl+c to stop and then restart with systemctl:<\/p>\n\n\n\n<p class=\"has-text-align-center\">sudo systemctl enable lora_pkt_fwd<\/p>\n\n\n\n<p class=\"has-text-align-center\">sudo systemctl start lora_pkt_fwd<\/p>\n\n\n\n<p>Check it\u2019s running:<\/p>\n\n\n\n<p class=\"has-text-align-center\">sudo systemctl status lora_pkt_fwd<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install the ChirpStack Gateway Forwarder<\/h2>\n\n\n\n<p>Follow the instructions here: <a href=\"https:\/\/www.chirpstack.io\/docs\/getting-started\/debian-ubuntu.html\">https:\/\/www.chirpstack.io\/docs\/getting-started\/debian-ubuntu.html<\/a><\/p>\n\n\n\n<p>Checkout the regions files here:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/chirpstack\/chirpstack\/tree\/master\/chirpstack\/configuration\">https:\/\/github.com\/chirpstack\/chirpstack\/tree\/master\/chirpstack\/configuration<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><br>When setting up the bridge, edit the \/etc\/chirpstack-gateway-bridge\/chirpstack-gateway-bridge.toml <br><br>sudo -i<br>vi \/etc\/chirpstack-gateway-bridge\/chirpstack-gateway-bridge.toml<br><br>Change to this:<br>  # MQTT integration configuration.<br>  [integration.mqtt]<br>  # Event topic template.<br>  event_topic_template=\"<strong>au915_0<\/strong>\/gateway\/{{ .GatewayID }}\/event\/{{ .EventType }}\"<br><br>  # Command topic template.<br>  command_topic_template=\"<strong>au915_0<\/strong>\/gateway\/{{ .GatewayID }}\/command\/#\"<br><br><br><\/pre>\n\n\n\n<p><strong><u>The configuration file is located at:<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>&nbsp;\/etc\/chirpstack-gateway-bridge\/chirpstack-gateway-bridge.toml<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>Some helpful commands for chirpstack-gateway-bridge:<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>Start:<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>&nbsp;$ sudo systemctl start chirpstack-gateway-bridge<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>Restart:<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>&nbsp;$ sudo systemctl restart chirpstack-gateway-bridge<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>Stop:<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>&nbsp;$ sudo systemctl stop chirpstack-gateway-bridge<\/u><\/strong><\/p>\n\n\n\n<p>Enable the service:<\/p>\n\n\n\n<p><strong><u>&nbsp;$ sudo systemctl enable chirpstack-gateway-bridge<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>Display logs:<\/u><\/strong><\/p>\n\n\n\n<p><strong><u>&nbsp;$ sudo journalctl -f -n 100 -u chirpstack-gateway-bridge<\/u><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up chirpstack on the Pi<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>setting up chirpstack<\/strong><\/p>\n\n\n\n<p>Don&#8217;r forget to modify \/etc\/chirpstack\/chirpstack.toml<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Network related configuration.<br>[network]<br><br>  # Network identifier (NetID, 3 bytes) encoded as HEX (e.g. 010203).<br>  net_id = \"000000\"<br><br>  # Enabled regions.<br>  #<br>  # Multiple regions can be enabled simultaneously. Each region must match<br>  # the 'name' parameter of the region configuration in '[[regions]]'.<br>  enabled_regions = [<br>   # \"as923\",<br>   # \"as923_2\",<br>   # \"as923_3\",<br>   # \"as923_4\",<br>    \"au915_0\",<br>   # \"cn470_10\",<br>   # \"cn779\",<br>   # \"eu433\",<br>   # \"eu868\",<br>   # \"in865\",<br>   # \"ism2400\",<br>   # \"kr920\",<br>   # \"ru864\",<br>   # \"us915_0\",<br>   # \"us915_1\",<br>  ]<br><\/pre>\n\n\n\n<p>And this:<\/p>\n\n\n\n<p>run this command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>openssl rand -base64 32<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"># API interface configuration.<br>[api]<br><br>  # interface:port to bind the API interface to.<br>  bind = \"0.0.0.0:8080\"<br><br>  # Secret.<br>  #<br>  # This secret is used for generating login and API tokens, make sure this<br>  # is never exposed. Changing this secret will invalidate all login and API<br>  # tokens. The following command can be used to generate a random secret:<br>  #   <strong>openssl rand -base64 32<\/strong><br>  secret = \"R2bAyqWtlH\/cRbu31YHaE225X4ewek0pSXkjhhdjeyU=\"<br><br><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>USE THIS ONE:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/www.chirpstack.io\/docs\/getting-started\/debian-ubuntu.html\">https:\/\/www.chirpstack.io\/docs\/getting-started\/debian-ubuntu.html<\/a><\/p>\n\n\n\n<p>Can refer this:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/gist.github.com\/dudmuck\/a2110100b1dcb780aa250ade220b36e1\">https:\/\/gist.github.com\/dudmuck\/a2110100b1dcb780aa250ade220b36e1<\/a><\/p>\n\n\n\n<p>and this:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/www.chirpstack.io\/project\/guides\/debian-ubuntu\">https:\/\/www.chirpstack.io\/project\/guides\/debian-ubuntu<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Log into the Chirpstack web page and check logs for errors<\/h2>\n\n\n\n<p>Reboot the gateway and login to the dashboard on port 8080<\/p>\n\n\n\n<p>Check if everything is running as it should:<\/p>\n\n\n\n<p class=\"has-text-align-center\">journalctl -f -n 100 -u chirpstack-gateway-bridge -u chirpstack -u lora_pkt_fwd<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">AIthinker RA08H &#8211; a very difficult company to deal with<\/h2>\n\n\n\n<p>AI Thinker are impossible to deal with and their website sucks.<\/p>\n\n\n\n<p>After many emails over nearly a month, I had to resort to tracking down their staff on WeChat and WhatsApp and messaging them directly to get the correct AU915 firmware.<\/p>\n\n\n\n<p>Here&#8217;s some emails you can try if you want to get updated documentation or firmware from them&#8230;. good luck!<\/p>\n\n\n\n<p>\u5170\u96ea&lt;<a href=\"mailto:suki@aithinker.com\" target=\"_blank\" rel=\"noreferrer noopener\">suki@aithinker.com<\/a>&gt; Rosen Wang&lt;<a href=\"mailto:rosen@aithinker.com\" target=\"_blank\" rel=\"noreferrer noopener\">rosen@aithinker.com<\/a>&gt; tara&lt;<a href=\"mailto:tara@aithinker.com\" target=\"_blank\" rel=\"noreferrer noopener\">tara@aithinker.com<\/a>&gt; support@aithinker.com overseas@aithinker.com <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">AI Thinker RA08H AU915 Firmware, update tool and documentation<\/h2>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-5b57560c-a5de-4422-a9e0-9122aed0f5d3\" href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/combine_1.7.1_AU915.zip\">combine_1.7.1_AU915<\/a><a href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/combine_1.7.1_AU915.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-5b57560c-a5de-4422-a9e0-9122aed0f5d3\">Download the firmware<\/a><\/div>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-0ad23db4-d56c-4d75-8c2d-a850726eb0d7\" href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/firmware_update_tool.zip\">firmware_update_tool<\/a><a href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/firmware_update_tool.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-0ad23db4-d56c-4d75-8c2d-a850726eb0d7\">Download firmware update tool for RA08H<\/a><\/div>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/ra-08_at_instruction.pdf\" type=\"application\/pdf\" style=\"width:100%;height:1440px\" aria-label=\"Embed of ra-08_at_instruction.\"><\/object><a id=\"wp-block-file--media-dd7a31c7-5c09-4c5e-8a48-10a84ceb15c9\" href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/ra-08_at_instruction.pdf\">ra-08_at_instruction<\/a><a href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/ra-08_at_instruction.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-dd7a31c7-5c09-4c5e-8a48-10a84ceb15c9\">Download<\/a><\/div>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-965f165b-fa68-490f-8278-e2176dc0e7c8\" href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/LoRa_RA08-main.zip\">LoRa_RA08-main<\/a><a href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/LoRa_RA08-main.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-965f165b-fa68-490f-8278-e2176dc0e7c8\">Download<\/a><\/div>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-756b5c43-64f3-4837-a769-1feb8e32ceca\" href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/Lora_RA-08H_Development_Board_Sample_Code.zip\">Lora_RA-08H_Development_Board_Sample_Code<\/a><a href=\"https:\/\/kohlcom.com\/wp-content\/uploads\/2025\/04\/Lora_RA-08H_Development_Board_Sample_Code.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-756b5c43-64f3-4837-a769-1feb8e32ceca\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>HOME Instructional Overview Use the following links for assistance: https:\/\/youtu.be\/HWF6Qm7JhJU?si=rpqLiq2b7g47vobO https:\/\/cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com\/flex028\/uploads\/core_electronics\/original\/2X\/3\/3fbf1f7604d33f4212e832a5fd63c938520842eb.pdf https:\/\/github.com\/apalrd\/LR1302_LoRaWAN.git https:\/\/www.chirpstack.io\/docs\/getting-started\/debian-ubuntu.html Install OS on the PI and get it ready for the GW Install raspberry pi OS on your Pi using Raspberry Pi Imager and this image (latest pi lite image): 2024-11-19-raspios-bookworm-armhf-lite.img.xz Setup your wifi to be able to SSH into the new&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-51","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/pages\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":11,"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/pages\/51\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/pages\/51\/revisions\/80"}],"wp:attachment":[{"href":"https:\/\/kohlcom.com\/index.php\/wp-json\/wp\/v2\/media?parent=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}