cozybit / spinach

Plantmesh and other edible plants

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Plantmesh:
==========

This project contains all the necessary components for the PlantMesh project.

Components:
===========

scripts/	- set of script to make the dev process fast.
targets/	- different config files, tools, etc needed by each target.
kernel/		- external kernel based on open80211s.

Initial Setup:
==============

- Fetch the code:

   $ ./scripts/fetch.sh

Building:
=========

- Select a target you are going to work with and  configure it:

  $ ./scripts/configure -t <target>

  Supported targets: node, station and core

- Build it:

  $ ./scripts/build.sh

  If everything went well, the firmware will be available in the next folder:
  
  openwrt/bin/ar71xx

- Push it:

  $ ./scripts/push.sh -h <spinach host> -f <sysupgrade fw .bin>

- Creat a release:

  $ ./scripts/release.sh -t <node type> -v <version>

  The openwrt images will end up in "releases/<version>/<type>/"



Development:
============

OpenWrt imports the different configurations directly from the /targets/<name>
folder.

Developers can work directly in that folder when updating the configuration,
packages, etc

Compat-Wireles:
===============

In order to bring the latest mesh features to the openwrt kernel, a
compat-wireless drop has been generated. This compat-wireless drop is based on the
last release of wireless-testing/open80211s kernels.

Before creating a release, the maintainer should create a new drop of
compat-wireless, test it and commit it to the project.

Configuration:
==============

Edit targets/common/files/etc/plantmesh.conf for general deployment knobs. Edit
targets/<target>/files/etc/plantmesh_target.conf for target-specific options
and overrides.

spinach.conf maintains build and development related options.

Other Documentation:
===================

For documentation about this project, please visit the Wiki on the github site:

About

Plantmesh and other edible plants


Languages

Language:Shell 100.0%