Fab modules

From Fab Lab Wiki - by NMÍ Kvikan
Jump to: navigation, search

Run Fab Modules

Start listening to the port:

nmi@Lithium:~/FabModules/mod_server$ node mod_server.js

Go to fabmodules.org

Guide for getting the fab-modules back-end installed and running

The latest version (incarnation) of the fab-modules is running in the browser.
The modules are located at: http://fabmodules.org

If you click on the fab modules link in the top of the page you get to http://fabmodules.org/mods.html
Near the bottom are links to the mod_server dependencies and mod_serial.y dependencies.

Bas has written a little install script for a slightly older version of the fab-modules:


(Create the folder that you will be running the node.js server from) (finding out if this is necessary)

Installing node.js

form https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

  • make sure to run these commands line by line instead of copying and pasting the whole bunch at the same time.
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs
sudo apt-get install -y build-essential


Test: Run
node -v

output sould be the version number (v0.10.35)

Install NPM

form: https://docs.npmjs.com/getting-started/installing-node

NMP (Node Package Manager) comes pre-installed with Node.js, but make sure it is at the latest version by running:

sudo npm install -g npm

This should respond with

/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
npm@2.3.0 /usr/lib/node_modules/npm


Test: Run
npm -v

output sould be the version number (2.2.0)

Installing WS

The mod_get installation script will install this package in the correct folder.

Installing Python

required to run py-serial out to the modela.

sudo apt-get install python python-tk python-serial

Installing the server-part

wget http://mod.cba.mit.edu/mod_get
chmod +x mod_get

This script will create the directory "mod.cba.mit.edu/" wherein it will install all current fab-module html files and the server component.

cd mod.cba.mit.edu
chmod +x mod_server/mod_server.js

Following this up to here on a clean install results in

./mod_serve: line 2: cd: /usr/local/bin/mod_server: No such file or directory

    throw err;
Error: Cannot find module '/home/fablab/mod.cba.mit.edu/mod_server.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:929:3


  • If you want to cancel project.
    • Put machine into View and then click cancel on computer
  • If that does not work
    • Go to terminal on Ubuntu
      • Write:
ps -aux
      • Find the process number of the fab modules
nmi       number_of_process  0.0  0.0   2272   556 pts/4    S+   17:18   0:00 /bin/sh -c mod_serial.py /dev
nmi       9514  0.5  0.5  37820 11212 pts/4    Sl+  17:18   0:00 python /usr/local/bin/mod_ser
      • Write in terminal
kill -9 number_of_process