Skip to content

Microelectronics Tools Setup

This guide will help you set up the necessary tools for the Microelectronics class.

Overview

We will be using an all-in-one Docker container, which is a collection of open-source electronic design automation (EDA) tools for our class. You can find the source repository at github.com/iic-jku/IIC-OSIC-TOOLS. There are two ways to use this tools container, either through our hosted platform or by running it locally on your machine.

Hosted Platform Access

We provide a hosted platform for all students where you get your own personal container with all the applications pre-installed, which is available at tools.futures.academany.org. You can login with your fabcloud details.

Accessing Your Container

There are two ways to get into your personal cloud container:

Method 1: Browser VNC

  1. Go to tools.futures.academany.org
  2. Login with your fabcloud credentials (through fablabs.io)
  3. On the dashboard, click on "start container" button

tools dashboard page

  1. Click on the "Open VNC" button
  2. The VNC session will open in a new browser tab
  3. Use the password from the tools platform page to connect
  4. You should see the tools desktop now. FYI, you may need to zoom out in the browser to see the full desktop.

Browser VNC login page

Method 2: VNC Client

Using a VNC client on your computer is a more convenient and efficient way to interact with the cloud container. The main benefits are better mouse/keyboard handling and copy/paste functionality.

  1. Install a VNC client

    a. MacOS has a built-in client. Go to Finder, then menubar "Go" -> "Connect to Server..." and enter the VNC connection details (ie. vnc://18.117.201.218:6080) b. Alternative: Download and install a VNC client like TigerVNC

  2. Get the VNC connection details from tools.futures.academany.org

    • (ie. vnc://18.117.201.218:6080 or just 18.117.201.218:6080 depending on your VNC client)
  3. You should be asked a password which you can find on the tools platform page

Local Docker Setup

If you would like to run the tools container locally on your machine, you can do so by following these steps. Please note that this requires a significant amount of disk space (recommended: 10GB+) and a stable internet connection for the initial container download.

Step 1: Install Docker

  1. Download Docker Desktop from www.docker.com/products/docker-desktop
  2. Follow the installation instructions for your operating system
  3. Start Docker Desktop and ensure it's running

Docker Desktop running

Step 2: Clone or download the Repository

You can go to the IIC-OSIC-TOOLS repository and download the repository as a zip file, or clone it using the following git command:

git clone https://github.com/iic-jku/IIC-OSIC-TOOLS.git
cd IIC-OSIC-TOOLS

Step 3: Start the Container

Open your terminal and navigate to the IIC-OSIC-TOOLS folder, then run the following to start the container:

cd IIC-OSIC-TOOLS
./start_vnc.sh

Terminal showing start_vnc.sh execution

FYI: The first time you run this command, it will download the Docker image, which may take some time depending on your internet connection.

browser login screen browser tools desktop

Step 4: Connect to VNC

Once the command completes, you should see no visible error messages in the terminal and the container should be running.

Open your browser and go to http://localhost:80 to connect to your local docker container, with the password abc123. FYI, you may need to zoom out in the browser to see the full desktop.

Alternatively, you can use a VNC application to connect to your local container:

  • VNC Address: localhost:5901
  • Password: abc123

Common Issues

Port already in use

  • Problem: Port 80 or 5901 is already in use
  • Solution: Run WEBSERVER_PORT=8088 VNC_PORT=5901 ./start_vnc.sh for example, removing the previous container, and then this will start your container but on a different port.