Skip to content

Latest commit

 

History

History
117 lines (83 loc) · 2.93 KB

INSTALL.md

File metadata and controls

117 lines (83 loc) · 2.93 KB

Install

Preliminaries for Ubuntu 16.04

Installation for other distros may be slightly different.

Packages

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install \
    build-essential cmake \
    libgtk2.0-dev pkg-config \
    libavcodec-dev libavformat-dev \
    libswscale-dev libpcsclite-dev \
    libv4l-dev libasound2-dev \
    gcc-4.9 g++-4.9
export CXX="g++-4.9"
sudo npm install -g node-gyp node-pre-gyp

Mac OS X NodeJS setup

Note: Use the latest NodeJS version in the 8.* series.

curl -L https://git.io/n-install | bash -s -- -y 8.12
. ~/.bash_profile

Installation

Installing packages

When running npm install, don't worry about warnings or skipped optional dependencies. Make sure you're running the LTS version of node.

npm install
bash ./setup.sh
npm run build

Set up crypto wallets

The camera scanner mock reads the wallet addresses from your device_config.json file. You need to add a property under brain.mockCryptoQR where the key is the cryptoCode and the value is the address to be returned by the mocked camera.

Example:

{
  "brain": {
    ...
    "mockCryptoQR": {
      "BTC": "XXXXXXX"
    }
  },
  ...

Run and pair

First, make sure lamassu-server is properly installed, configured, and running. See the INSTALL.md file in the lamassu-server repository. Then, run lamassu-machine:

In first terminal window, run the bill validator simulator:

node bin/fake-bills.js

In second terminal window:

node bin/lamassu-machine --mockBillValidator --mockBillDispenser --mockCam --devBoard --mockPair '<totem-from-admin>' 

You can find instructions how to get <totem-from-admin> in install instructions for lamassu-server. IMPORTANT: Make sure to use single quotes and not double quotes, or the shell will mess up the totem.

For subsequent runs, you don't need the --mockPair flag.

Open in browser

In firefox or chrome, open the ui/start.html file. The URL should be something like this:

file://<lamassu-machine-dir>/ui/start.html?debug=dev

Don't worry if the fonts don't look right. The production software uses a proprietary font. Click on Initialize (it should be fast on your computer), then Scan. After a few moments of pairing, you should see the start screen.

When the screen asks you to insert a bill, navigate to the terminal where you opened the mock bill validator, and input 1 Enter to insert a one dollar bill.

Troubleshooting

If you're having trouble with v4l2camera module

export CXX="g++-4.9"
cd node_modules/
git clone https://github.com/bellbind/node-v4l2camera.git v4l2camera
cd v4l2camera
npm install
node-gyp rebuild

If you're having trouble with nfc-pcsc module

apt-get install -y libpcsclite-dev

If you're having trouble with jpeg-turbo module

apt-get install -y yasm