LoPy-nano-gateway-wan-private: Difference between revisions

From UNamur InfoSec
Jump to navigation Jump to search
Line 11: Line 11:
Install private LoRa server:
Install private LoRa server:


1. We are going to use the [https://www.ansible.com/ Ansible] playbook to setup all the LoRa server and dependencies.
We use [https://github.com/brocaar/loraserver-setup LoRa Server Setup] Ansible playbook to install all the LoRa server component:
Install Ansible (Reference: [http://docs.ansible.com/ansible/intro_installation.html Ansible Installation]
*sudo apt-get install software-properties-common
*sudo apt-add-repository ppa:ansible/ansible
*sudo apt-get update
*sudo apt-get install ansible
 
2. Clone the [https://github.com/brocaar/loraserver-setup Ansible Playbook]
Install git
*sudo apt-get install git
*sudo git clone https://github.com/brocaar/loraserver-setup
*cd loraserver-setup
// todo: continue


For testing use vagrant to install the server to virtual machine in our local pc (We will update the guide to deploy later):
*Download and install vagrant to your machine [https://www.vagrantup.com/downloads.html vagrant download page]
*Install git to your machine
*Clone the LoRa Server Setup repository [https://github.com/brocaar/loraserver-setup#vagrant Reference]:
  git clone https://github.com/brocaar/loraserver-setup.git
*Go to loraserver-setup folder (In terminal or CMD)
  cd loraserver-setup
*Run vagrant up
  vagrant up
*The virtual machine will boot and install all the component (This can take a while)
*Note: we can access the server web interface at https://localhost:8080/ (As a self-signed certificate is used, your browser will prompt that the certificate can't be trusted. This is ok for testing)
*We can use our machine IP address and port 1700 for our gateway to forward the package (We do this later in setup LoPy as Nano Gateway below)


Setup LoPy as a Single channel nano gateway: (Reference [https://forum.pycom.io/topic/810/new-firmware-release-1-6-7-b1-lorawan-nano-gateway-with-ttn-example Pycom Forum] [https://github.com/pycom/pycom-libraries/tree/master/examples/lorawan-nano-gateway Github Code]
Setup LoPy as a Single channel nano gateway: (Reference [https://forum.pycom.io/topic/810/new-firmware-release-1-6-7-b1-lorawan-nano-gateway-with-ttn-example Pycom Forum] [https://github.com/pycom/pycom-libraries/tree/master/examples/lorawan-nano-gateway Github Code]

Revision as of 12:06, 10 March 2017


Link title

LoPy Nano-gateway and private lora-server installation

In this page we are going to:

  • Install open source private LoRa server (by Orne Brocaar)
  • Setup LoPy as single channel nano gateway
  • Send data from LoPy node

Install private LoRa server:

We use LoRa Server Setup Ansible playbook to install all the LoRa server component:

For testing use vagrant to install the server to virtual machine in our local pc (We will update the guide to deploy later):

 git clone https://github.com/brocaar/loraserver-setup.git
  • Go to loraserver-setup folder (In terminal or CMD)
 cd loraserver-setup
  • Run vagrant up
 vagrant up
  • The virtual machine will boot and install all the component (This can take a while)
  • Note: we can access the server web interface at https://localhost:8080/ (As a self-signed certificate is used, your browser will prompt that the certificate can't be trusted. This is ok for testing)
  • We can use our machine IP address and port 1700 for our gateway to forward the package (We do this later in setup LoPy as Nano Gateway below)

Setup LoPy as a Single channel nano gateway: (Reference Pycom Forum Github Code

  • Update LoPy firmware to 1.6.7.b1
  • Download the code
  • Edit the config.py file to setup: Gateway ID, Server IP, Server Port, Wifi Access Point for LoPy to connect to the network.
 GATEWAY_ID = '11aa334455bb7788'
 SERVER = 'ip.address.here'
 PORT = 1700
 WIFI_SSID = 'my-wifi'
 WIFI_PASS = 'my-wifi-password'
    • Note: We can get gateway id by execute these code in LoPy (Referenece TTN):
 from network import LoRa
 import binascii
 lora = LoRa(mode=LoRa.LORAWAN)
 print(binascii.hexlify(lora.mac()).upper().decode('utf-8'))
  • Copy the code to the 'flash' folder of LoPy:
 Via FTP:
 Follow this reference to connect to LoPy via FTP pycom
  • Reset LoPy

We should be able to see the message from gateway from MQTT server with this topic (Reference loraserver):

mosquitto_sub -t "gateway/#" -v

Send data from LoPy node:

  • Register node in server
  • Send data from node (LoPy)
  • Subscribe to node data from server:

LoPy Nano-gateway and private Lora-server experiments