This Edge Impulse CLI is used to control local devices, act as a proxy to synchronise data for devices that don't have an internet connection, and to upload and convert local files. The CLI consists of three tools:
- edge-impulse-daemon - configures devices over serial, and acts as a proxy for devices that do not have an IP connection.
- edge-impulse-uploader - allows uploading and signing local files.
- edge-impulse-parquet-converter - converts Parquet files into Edge Impulse Data Acquisition files.
- Install Node.js v10 or higher on your host computer.
Install the CLI tools via:
$ npm install -g edge-impulse-cli
Afterwards you should have the tools available in your PATH.
If you receive the following error:
The tools version "2.0" is unrecognized. Available tools versions are "4.0", launch a new command window as administrator and run:
$ npm install --global --production windows-build-tools $ npm config set msvs_version 2015 --global
This is indication that the
node_modules is not owned by you, but rather by root. This is probably not what you want. To fix this, run:
$ sudo chown -R $USER /usr/local/lib/node_modules
If you receive an error such as:
gyp ERR! stack Error: Can’t find Python executable “C:\Users\vale.windows-build-tools\python27\python.exe”, you can set the PYTHON env variable.
You need Python 2.7 installed on your machine. We use a binary package to handle serial communications, and this package is built using the
node-gyp build system. This build system requires Python 2.7 installed.
Updated 21 days ago