EDrive: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
(Created page with '= EDrive in VirtualBox = The EDrive is a bootable Linux USB drive used in the Mechanical Engineering Bachelor course Signals 4CA00. It boots the Lubuntu distribution, which has …')
 
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
= EDrive in VirtualBox =
= vEDrive in VirtualBox =


The EDrive is a bootable Linux USB drive used in the Mechanical Engineering Bachelor course Signals 4CA00. It boots the Lubuntu distribution, which has a preinstalled version of Matlab and the measurement software QADScope.
The EDrive is a bootable Linux USB drive used in the Mechanical Engineering Bachelor course Signals 4CA00. It boots the Lubuntu distribution, which has a preinstalled version of Matlab and the measurement software QADScope.


The EDrive can also be booted from VirtualBox. VirtualBox is a free open-source virtualizer that allows an operating system (OS) to be run as guest on top of a host OS. In this specific case it means that the EDrive can be run as a guest OS on top of Windows or MacOS (hosts). This document explains how to do this.
The EDrive can also be booted from VirtualBox. This can be done by downloading the vEDrive image (virtual EDrive). VirtualBox is a free open-source virtualizer that allows an operating system (OS) to be run as guest on top of a host OS. In this specific case it means that the EDrive can be run as a guest OS on top of Windows or MacOS (hosts). This document explains how to do this.


The disadvantage of booting the EDrive as a virtual machine is that it doesn't connect with the E/Box hardware. Simulated Experiments, however, can be run from the virtual machine. The simulated experiments are `loopback`, `twomassspring`, `massspring`, `truck` and `twotone`. These simulated experiments are used in the final exam of the course.
The disadvantage of the vEDrive in comparison to the EDrive USB, is that the vEDrive doesn't connect with the E/Box hardware. Simulated Experiments, however, can be run from the vEDrive. The simulated experiments are ''loopback'', ''twomassspring'', ''massspring'', ''truck'' and ''twotone''. These simulated experiments are used in the final exam of the course.


== Target Audience ==
== Target Audience ==
This document is written for students who don't have a TU/e laptop and have trouble booting the EDrive USB from their laptop. Running the EDrive as a virtual machine allows these students to be able to run the simulated experiments.
This document is written for students who don't have a TU/e laptop and have trouble booting the EDrive USB from their laptop. Running the vEDrive as a virtual machine allows these students to be able to run the simulated experiments.


== EDrive Image ==
== vEDrive Image ==
Download the EDrive image for VirtualBox from:
Download the vEDrive image for VirtualBox from:<br>
`\\wtbfiler.campus.tue.nl\EBox\Signalen_Virtualbox_EDrive\EDrive.ova`
<code>\\wtbfiler.campus.tue.nl\EBox\Virtualbox\vEDrive_signals.ova</code>
 
'''Note that you have to be on the TU/e network to access the wtbfiler (VPN connection is also possible).'''


If you are on a Mac proceed as follows:
If you are on a Mac proceed as follows:
- Go to a finder window and type CMD + K (or go to Go > Connect to Server).
# Go to a finder window and type <code>CMD + K</code> (or go to <code>Go > Connect to Server</code>).
- In the popup window type: `smb://wtbfiler.campus.tue.nl/EBox/Signalen_Virtualbox_EDrive/EDrive.ova`.
# In the popup window type: <code>smb://wtbfiler.campus.tue.nl/EBox/Virtualbox/vEDrive_signals.ova</code>.
- Copy `Lubuntu.ova` to a local directory on your Mac.
# Copy <code>vEDrive.ova</code> to a local directory on your Mac.


== VirtualBox Installation ==
== VirtualBox Installation ==
# Download VirtualBox from [https://www.virtualbox.org/]
# Download VirtualBox from [https://www.virtualbox.org/](https://www.virtualbox.org/) and install it.
[[https://www.virtualbox.org/|https://www.virtualbox.org/]]
[https://www.virtualbox.org/](https://www.virtualbox.org/) and install it.
# Download the Oracle VM VirtualBox Extension Pack from [https://www.virtualbox.org/wiki/Downloads](https://www.virtualbox.org/wiki/Downloads) and install it.
# Download the Oracle VM VirtualBox Extension Pack from [https://www.virtualbox.org/wiki/Downloads](https://www.virtualbox.org/wiki/Downloads) and install it.


== Importing the EDrive Image in VirtualBox ==
== Importing the vEDrive Image in VirtualBox ==
In VirtualBox:
In VirtualBox:
# Go to `File > Import Appliance`.
# Go to <code>File > Import Appliance</code>.
# Browse to the location where you saved the EDrive image `EDrive.ova` and select it and then click continue.
# Browse to the location where you saved the EDrive image <code>vEDrive.ova</code> and select it and then click '''continue'''.<br>[[File:EdriveVirtualBox1.png]]
# In the next window you can modify some settings if you wish (e.g. RAM memory for the virtual machine).
# In the next window you can modify some settings if you wish (e.g. RAM memory for the virtual machine).<br>[[File:EdriveVirtualbox2.png]]
# Click `Import` to import the EDrive image. Importing the image will take a couple of minutes.
# Click '''Import''' to import the EDrive image. Importing the image will take a couple of minutes.
 
 
![alt text][]
 
[![N|Solid](https://cldup.com/dTxpPi9lDf.thumb.png)](https://nodesource.com/products/nsolid)
 
Dillinger is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor.
 
  - Type some Markdown on the left
  - See HTML in the right
  - Magic
 
# New Features!
 
  - Import a HTML file and watch it magically convert to Markdown
  - Drag and drop images (requires your Dropbox account be linked)
 
 
You can also:
  - Import and save files from GitHub, Dropbox, Google Drive and One Drive
  - Drag and drop markdown and HTML files into Dillinger
  - Export documents as Markdown, HTML and PDF
 
Markdown is a lightweight markup language based on the formatting conventions that people naturally use in email.  As [John Gruber] writes on the [Markdown site][df1]
 
> The overriding design goal for Markdown's
> formatting syntax is to make it as readable
> as possible. The idea is that a
> Markdown-formatted document should be
> publishable as-is, as plain text, without
> looking like it's been marked up with tags
> or formatting instructions.
 
This text you see here is *actually* written in Markdown! To get a feel for Markdown's syntax, type some text into the left window and watch the results in the right.
 
### Tech
 
Dillinger uses a number of open source projects to work properly:
 
* [AngularJS] - HTML enhanced for web apps!
* [Ace Editor] - awesome web-based text editor
* [markdown-it] - Markdown parser done right. Fast and easy to extend.
* [Twitter Bootstrap] - great UI boilerplate for modern web apps
* [node.js] - evented I/O for the backend
* [Express] - fast node.js network app framework [@tjholowaychuk]
* [Gulp] - the streaming build system
* [Breakdance](http://breakdance.io) - HTML to Markdown converter
* [jQuery] - duh
 
And of course Dillinger itself is open source with a [public repository][dill]
on GitHub.
 
### Installation
 
Dillinger requires [Node.js](https://nodejs.org/) v4+ to run.
 
Install the dependencies and devDependencies and start the server.
 
```sh
$ cd dillinger
$ npm install -d
$ node app
```
 
For production environments...
 
```sh
$ npm install --production
$ npm run predeploy
$ NODE_ENV=production node app
```
 
### Plugins
 
Dillinger is currently extended with the following plugins. Instructions on how to use them in your own application are linked below.
 
| Plugin | README |
| ------ | ------ |
| Dropbox | [plugins/dropbox/README.md] [PlDb] |
| Github | [plugins/github/README.md] [PlGh] |
| Google Drive | [plugins/googledrive/README.md] [PlGd] |
| OneDrive | [plugins/onedrive/README.md] [PlOd] |
| Medium | [plugins/medium/README.md] [PlMe] |
| Google Analytics | [plugins/googleanalytics/README.md] [PlGa] |
 
 
### Development
 
Want to contribute? Great!
 
Dillinger uses Gulp + Webpack for fast developing.
Make a change in your file and instantanously see your updates!
 
Open your favorite Terminal and run these commands.
 
First Tab:
```sh
$ node app
```
 
Second Tab:
```sh
$ gulp watch
```
 
(optional) Third:
```sh
$ karma test
```
#### Building for source
For production release:
```sh
$ gulp build --prod
```
Generating pre-built zip archives for distribution:
```sh
$ gulp build dist --prod
```
### Docker
Dillinger is very easy to install and deploy in a Docker container.
 
By default, the Docker will expose port 80, so change this within the Dockerfile if necessary. When ready, simply use the Dockerfile to build the image.
 
```sh
cd dillinger
docker build -t joemccann/dillinger:${package.json.version}
```
This will create the dillinger image and pull in the necessary dependencies. Be sure to swap out `${package.json.version}` with the actual version of Dillinger.
 
Once done, run the Docker image and map the port to whatever you wish on your host. In this example, we simply map port 8000 of the host to port 80 of the Docker (or whatever port was exposed in the Dockerfile):
 
```sh
docker run -d -p 8000:8080 --restart="always" <youruser>/dillinger:${package.json.version}
```
 
Verify the deployment by navigating to your server address in your preferred browser.
 
```sh
127.0.0.1:8000
```
 
#### Kubernetes + Google Cloud
 
See [KUBERNETES.md](https://github.com/joemccann/dillinger/blob/master/KUBERNETES.md)


== Running the vEDrive in VirtualBox ==
To boot the EDrive in VirtualBox proceed as follows:


### Todos
# Double-click the vEDrive image in the main window of VirtualBox:<br>[[File:EDriveVirtualBox3.png]]


- Write MOAR Tests
# In the popup window select the 1st option<br>[[File:GrubMenu.png]]
- Add Night Mode


License
== Internet Connection ==
----
You don't need to setup an Internet connection as the connection of your host OS (e.g. Windows or MacOS) will be routed automatically to the vEDrive's OS.


MIT
== Matlab Activation ==
Matlab can be activated as follows:


# Open a Terminal by going to <code>TU/e > Accessories > LXTerminal</code>
# Type: <code>sudo matlab</code> and press the return key
# Click '''Next''' in the popup window<br>[[File:MatlabActivation1.png]]<br>
# Enter your Mathwork account credentials and click '''Next'''<br>[[File:MatlabActivation2.png]]<br>
# Click '''Next'''<br>[[File:MatlabActivation3.png]]<br>
# '''''Important!''''' the login name has to be ''''root''''.<br>[[File:MatlabActivation4.png]]<br>
# Click '''Confirm''' and then '''Finish'''<br>[[File:MatlabActivation5.png]]<br>


**Free Software, Hell Yeah!**
== Running Matlab ==


[//]: # (These are reference links used in the body of this note and get stripped out when the markdown processor does its job. There is no need to format nicely because it shouldn't be seen. Thanks SO - http://stackoverflow.com/questions/4823468/store-comments-in-markdown-syntax)
# Open a Terminal by going to <code>TU/e > Accessories > LXTerminal</code>
# Type: <code>sudo matlab</code> and press the return key




  [dill]: <https://github.com/joemccann/dillinger>
== Running the Simulated Experiments in Matlab ==
  [git-repo-url]: <https://github.com/joemccann/dillinger.git>
  [john gruber]: <http://daringfireball.net>
  [df1]: <http://daringfireball.net/projects/markdown/>
  [markdown-it]: <https://github.com/markdown-it/markdown-it>
  [Ace Editor]: <http://ace.ajax.org>
  [node.js]: <http://nodejs.org>
  [Twitter Bootstrap]: <http://twitter.github.com/bootstrap/>
  [jQuery]: <http://jquery.com>
  [@tjholowaychuk]: <http://twitter.com/tjholowaychuk>
  [express]: <http://expressjs.com>
  [AngularJS]: <http://angularjs.org>
  [Gulp]: <http://gulpjs.com>


  [PlDb]: <https://github.com/joemccann/dillinger/tree/master/plugins/dropbox/README.md>
To run a simulated experiment you just have to type the name of the experiment (e.g. '''loopback''') in the workspace of Matlab.
  [PlGh]: <https://github.com/joemccann/dillinger/tree/master/plugins/github/README.md>
  [PlGd]: <https://github.com/joemccann/dillinger/tree/master/plugins/googledrive/README.md>
  [PlOd]: <https://github.com/joemccann/dillinger/tree/master/plugins/onedrive/README.md>
  [PlMe]: <https://github.com/joemccann/dillinger/tree/master/plugins/medium/README.md>
  [PlGa]: <https://github.com/RahulHP/dillinger/blob/master/plugins/googleanalytics/README.md>

Latest revision as of 15:37, 5 July 2017

vEDrive in VirtualBox

The EDrive is a bootable Linux USB drive used in the Mechanical Engineering Bachelor course Signals 4CA00. It boots the Lubuntu distribution, which has a preinstalled version of Matlab and the measurement software QADScope.

The EDrive can also be booted from VirtualBox. This can be done by downloading the vEDrive image (virtual EDrive). VirtualBox is a free open-source virtualizer that allows an operating system (OS) to be run as guest on top of a host OS. In this specific case it means that the EDrive can be run as a guest OS on top of Windows or MacOS (hosts). This document explains how to do this.

The disadvantage of the vEDrive in comparison to the EDrive USB, is that the vEDrive doesn't connect with the E/Box hardware. Simulated Experiments, however, can be run from the vEDrive. The simulated experiments are loopback, twomassspring, massspring, truck and twotone. These simulated experiments are used in the final exam of the course.

Target Audience

This document is written for students who don't have a TU/e laptop and have trouble booting the EDrive USB from their laptop. Running the vEDrive as a virtual machine allows these students to be able to run the simulated experiments.

vEDrive Image

Download the vEDrive image for VirtualBox from:
\\wtbfiler.campus.tue.nl\EBox\Virtualbox\vEDrive_signals.ova

Note that you have to be on the TU/e network to access the wtbfiler (VPN connection is also possible).

If you are on a Mac proceed as follows:

  1. Go to a finder window and type CMD + K (or go to Go > Connect to Server).
  2. In the popup window type: smb://wtbfiler.campus.tue.nl/EBox/Virtualbox/vEDrive_signals.ova.
  3. Copy vEDrive.ova to a local directory on your Mac.

VirtualBox Installation

  1. Download VirtualBox from [1](https://www.virtualbox.org/) and install it.
  2. Download the Oracle VM VirtualBox Extension Pack from [2](https://www.virtualbox.org/wiki/Downloads) and install it.

Importing the vEDrive Image in VirtualBox

In VirtualBox:

  1. Go to File > Import Appliance.
  2. Browse to the location where you saved the EDrive image vEDrive.ova and select it and then click continue.
    EdriveVirtualBox1.png
  3. In the next window you can modify some settings if you wish (e.g. RAM memory for the virtual machine).
    EdriveVirtualbox2.png
  4. Click Import to import the EDrive image. Importing the image will take a couple of minutes.

Running the vEDrive in VirtualBox

To boot the EDrive in VirtualBox proceed as follows:

  1. Double-click the vEDrive image in the main window of VirtualBox:
    EDriveVirtualBox3.png
  1. In the popup window select the 1st option
    GrubMenu.png

Internet Connection

You don't need to setup an Internet connection as the connection of your host OS (e.g. Windows or MacOS) will be routed automatically to the vEDrive's OS.

Matlab Activation

Matlab can be activated as follows:

  1. Open a Terminal by going to TU/e > Accessories > LXTerminal
  2. Type: sudo matlab and press the return key
  3. Click Next in the popup window
    MatlabActivation1.png
  4. Enter your Mathwork account credentials and click Next
    MatlabActivation2.png
  5. Click Next
    MatlabActivation3.png
  6. Important! the login name has to be 'root'.
    MatlabActivation4.png
  7. Click Confirm and then Finish
    MatlabActivation5.png

Running Matlab

  1. Open a Terminal by going to TU/e > Accessories > LXTerminal
  2. Type: sudo matlab and press the return key


Running the Simulated Experiments in Matlab

To run a simulated experiment you just have to type the name of the experiment (e.g. loopback) in the workspace of Matlab.