Mihini/Build Mihini
So far, all the work is being done directly on your remote system. For the following sample, pi user is being used on a RaspberryPi running Raspbian Wheezy. Connect to you device using ssh
and follow the steps.
$ ssh pi@raspberry.local
Contents
Compilation prerequisites
First of all, you will need some compilation tools:
$ sudo apt-get install build-essential cmake git telnet
Sources to compile
Get the sources
$ cd $ git clone http://git.eclipse.org/gitroot/mihini/org.eclipse.mihini.git mihini-repo
Run the compilation
Lets move into the repository you just cloned. Make sure you have all prerequisites mentioned above installed. Now, simply run the following in the repository you just cloned, here called mihini-repo/
.
# Compile Mihini $ cd mihini-repo $ ./bin/build.sh # Compile a Lua interpreter $ cd build.default/ $ make lua # Optional, if you want to use Modbus over serial (e.g. to run the Greenhouse sample) $ make modbus_serial # Optional, if you want to use the GPIOs $ make gpio # Move the result of the build in your HOME $ mv runtime ~/mihini
Check that everything works
$ cd ~/mihini $ ./start.sh
This should produce an output similar to:
2012-08-24 17:21:42 GENERAL-INFO: ************************************************************ 2012-08-24 17:21:42 GENERAL-INFO: Starting Mihini ... 2012-08-24 17:21:42 GENERAL-INFO: Mihini: 8.0-DEV - Build: Unknown 2012-08-24 17:21:42 GENERAL-INFO: Lua VM: Lua 5.1.4 (+meta pairs/ipairs) (+patch-lua-5.1.4-3) 2012-08-24 17:21:42 GENERAL-INFO: System: Linux anzu 3.0.0-24-generic #40-Ubuntu SMP Tue Jul 24 15:38:25 UTC 2012 x86_64 2012-08-24 17:21:42 GENERAL-INFO: ************************************************************ 2012-08-24 17:21:42 GENERAL-INFO: Module [AssetConnector] initialized 2012-08-24 17:21:42 SHELL-INFO: Binding a shell server at address ?localhost, port 2000 2012-08-24 17:21:42 GENERAL-INFO: Module [Lua Shell] initialized 2012-08-24 17:21:42 GENERAL-INFO: Module [NetworkManager] initialized 2012-08-24 17:21:42 GENERAL-INFO: Module [Lua RPC] initialized 2012-08-24 17:21:42 GENERAL-INFO: Module [ServerConnector] initialized 2012-08-24 17:21:42 GENERAL-INFO: Module [DataManagement] initialized 2012-08-24 17:21:42 ASSCON-INFO: Connection received from asset [table: 0x9242d0] at '<local ipc=table: 0x8f33f0>:0' 2012-08-24 17:21:42 ASSCON-INFO: Asset registered, name="@sys", id=table: 0x9242d0. 2012-08-24 17:21:42 GENERAL-INFO: Module [DeviceManagement] initialized 2012-08-24 17:21:42 GENERAL-INFO: Mihini successfully initialized
You should be able to open an lua shell on mihini: $ telnet localhost 2000
.
You can then close this lua shell with CTRL-D
and the start.sh
with CTRL-C
.
Next
Then, you can go back to the main tutorial: Run Mihini on an Open Hardware platform