1. Download the necessary tools and raspbian operating system image

1. Raspbian Buster Lite (= without desktop interface) through the ZIP option (or torrent).


Direct: https://downloads.raspberrypi.org/raspbian_lite_latest

2. Rufus to install the image on to the MicroSD card.


Direct: https://github.com/pbatard/rufus/releases/download/v3.11/rufus-3.11.exe

3. Advanced IP Scanner to figure out the assigned IP address of your Raspberry Pi.


Direct: http://www.advanced-ip-scanner.com/download/Advanced_IP_Scanner_2.5.3850.exe

4. If you are not using Windows 10, you can use PuTTY instead of the command prompt to connect to your Raspberry Pi.


Direct: https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.73-installer.msi

5. If you are having issues with the partitions on your MicroSD card, I recommend using MiniTool Partition Wizard. This program makes it very easy to start from scratch by removing every partition on your MicroSD and creating a new Fat32 partition.


Direct: https://cdn2.minitool.com/download-center/release/products/pw/current-release/pw11-free.exe

2. Install Raspbian on the MicroSD

Open up Rufus to install Raspbian.

  1. Make sure your MicroSD card is selected
  2. Press SELECT and select the downloaded raspbian-stretch-lite.zip

Tip: you don’t have to extract the .zip

  1. Press START
  2. Accept the warning about removing all of the data on the MicroSD
  3. wait until the process is done.
  4. Windows may ask you to format the Linux partition, do not do this, just cancel the request.

3. Enable SSH

Enable SSH before starting the Raspberry Pi by adding a new text file to the main folder of the MicroSD card (boot partition).

Rename this text file to  ssh    and remove the .txt extension.

The MicroSD is ready now, insert it into your raspberry pi, connect an ethernet cable and turn on the Raspberry Pi.

Note: It is possible that Windows/Rufus has not assigned a driveletter to the “boot” partition. If you cannot see the drive in file explorer, do a right-mouse click on start, click on disk management and assign a letter to the “boot” partition by right clicking on the 256MB sized partition on your microSD card and assign a drive letter. You can also use the MiniTool Partition Wizard to do this.

4. Lookup the IP address

If you’re using Advanced IP Scanner, you can simply press SCAN and wait until the Raspberry Pi shows up.

5. Login via SSH

1. Open up the command prompt (cmd in start of windows)

Tip: You should be able to paste commands by right clicking into the command prompt.

2. Login with the SSH command

Note: change the IP address with the IP address of your Raspberry Pi

ssh -l pi

3. As we have not defined an SSH key, it will ask if we trust the host.

The authenticity of host ' (' can't be established. 
ECDSA key fingerprint is SHA256:XXX. Are you sure you want to continue connecting (yes/no)?   yes

4. When typing in the password, you will not see characters being displayed, simply type it and enter

The default password is:  raspberry

6. Change the default password and Update all existing packages

It’s very unsafe to keep the default password, so we’ll change it.After entering the passwd command, it’ll ask you to type the current password once and your new password twice.

[email protected]:~ $ passwd 
Changing password for pi. 
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

To make sure you have all the latest and greatest (firmware) updates and to clean up any unused/old ones, execute the following command:

 sudo apt-get update && sudo apt-get upgrade -y

7. Install Java 8

The default available Java version from Oracle is too old to make the 5.13.X UniFi controller work.Instead of doing multiple extra commands to upgrade this version, we’re just going to install OpenJDK.

 sudo apt-get install openjdk-8-jre-headless -y

 8. Install haveged

In order to fix the slow start-up of the UniFi controller, we have to install haveged.The reason for the slow start-up is basically the lack of user interaction (no mouse movements) causing issues with the standard mechanisms for harvesting randomness. Luckily the fix is an easy one:

 sudo apt-get install haveged -y

9. Install the UniFi Controller

 You can go to the (beta) updates blog and copy the Debian download link at the bottom of the posts (UniFi Controller for Debian/Ubuntu) if you want a different version than the one used in this tutorial.


1. Use the link with the wget command to download the Controller installation package.

wget https://dl.ui.com/unifi/5.13.32/unifi_sysvinit_all.deb

2. Install UniFi and its dependencies.

sudo dpkg -i unifi_sysvinit_all.deb; sudo apt-get install -f -y

Go to your UniFi Controller via the IP address and port:


Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.