Setup your Raspberry Pi without keyboard, mouse, and monitor

For several workshops I’m attending and organizing, it is necessary to work with a “empty and fresh” Raspberry Pi Image. The good thing about the Raspberry Pi is, it is cheap. And it is very simple to setup … when you have an extra Monitor, Keyboard, Mouse.

But … sometimes you have enough chaos on your desk, and there is no space or equipment left, to setup up your Pi. In this case, it is helpful to setup this cool device “headless”.

Therefore I create a Tutorial to get started fast and easy without extra equipment, except a cable-connection to some network 😉

This tutorial is maintent on my GitHub-Page.

In this tutorial you will learn how to setup your Raspyberry Pi without keyboard, mouse, and monitor. Some of my other tutorials are based on this type of installation.

Raspberry Pi 2

Step 1: Download Raspbian Image

Please download the latest version of Raspbian Desktop from the following website:https://www.raspberrypi.org/downloads/raspbian/

Step 2: Download SD Card Tool Etcher

To flash the image to your local SD Card please use the Etcher Tool.

Etcher - Tool to flash SD cards

You can download Etcher from this link: https://etcher.io/

The steps in the tool are very simple:

  1. Select image
  2. Select SD Card
  3. Start

Step 3: Prepare headless access to the Raspberry PI

The headless installation reduce the need of connecting a keyboard or a monitor to the Raspberry Pi. This reduce the cost of hardware, and the cable chaos on your desk. To be able to connect to the Pi, you need SSH, which is disabled by default. To enable it before the first use of your SD Card. You just need to create an empty file in the root folder of the SD Card.

Empty ssh file in rootfolder

Step 4: Start your Raspberry PI with the SD Card and find it on the network

Now you can put the SD Card into your Pi. Please connect you Pi to your local area network with a cable to get a valid IP-Address. And don’t forget to power on your device 😉

To find the IP Address of your Raspberry Pi, you can use the Advanced IP Scanner to get a list of all “devices” in your network.

Advanced IP Scanner

Step 5: Connect via ssh

I’m using Putty for ssh. With the IP-Address, Username pi and Password raspberry, you’re ready to connect.

Change Password is strongly recommended

Everyone knows the password of a new installed Raspberry Pi, so please changed it directly with the command:

$ passwd

Step 6: Update to latest version of Raspbian

Maybe the image is a few days old. To get the latest and greatest version of Raspbian use the following commands:

$ sudo apt-get update
$ sudo apt-get $ dist-upgrade

Step 7: Configure access for remote desktop

To access your Raspberry via another computer over a remote desktop connection, you can use vnc (which is already installed in the Raspian Image). But before using it, you have to enable VNC via the Configuration of the “Interfaces”.

Enabling VNC

After enabling VNC, a reboot is required.

Now you can access your Pi with the VNC Viewer from your local machine with the IP-Address you detected in Step 4.

You can install the VNC Viewer from here: https://www.realvnc.com/en/connect/download/viewer/

Step 8: Create Hostname

For an easier access to your Pi, you should assign an unique hostname in the Pi Configuration Tool. Default hostname is Raspberry, which could be very confusing, if you have several Raspberry’s in your network.

Using Raspberry Pi Configuration to set Hostname

A reboot is required after this step.

Step 9: Create a Share for your source

To access the Pi via a file share, you have to install Samba. To do so, open a terminal window and type:

sudo apt install -y samba

To configure samba:

sudo leafpad /etc/samba/smb.conf &

First Change [global] section

[global]
  workgroup = WORKGROUP
  wins support = yes

The configure file share:

[pishare]
  comment=pishare
  path=/home/pi/
  browseable=yes
  writeable=yes
  only guest=no
  create mask=0777
  directory mask=0777
  public=no

Save the file and exit.

Now add user “Pi” to the share and set file share password:

sudo smbpasswd -a pi

Restart samba server:

service smbd restart

Now you should be able to access the Pi over a file share in your Windows Explorer. Enter the following url in the Windows Explorer address bar. \\yourhostnamehere\pishare

If it doesn’t work, try \\youripaddress\pishare

DNS on Windows needs sometimes a while

Summary

Now you have a Raspberry Pi, which is ready to use with VNC and File Access with a share. This setup is used in the next tutorials.

Resetting my blog

Maybe you wondering, maybe not, this is not my first blog post, but I restart my blog from skretch today. I paused blogging for over one year, because of lot of changes.

I’ll post here about parts of my daily developer, business, and private life. So expect posts about Cloud, IoT, and more.

Now I want to restart, and want to get rid of the old things …

If you like, you can find me old posts about Windows, Windows Phone, and also Silverlight on this website https://blogs.msdn.microsoft.com/olivers/.

Hello world, again!

Okay, it’s been a while since my last post. So … why not delete all and start from scratch. And that’s the reason why this blog is so empty.

My role as Senior Technical Evangelist has changed a lot in the last years, so I’m starting this blog with a hard reset to reflect this.

My personal goal is, to blog at least twice a month, about projects that I’m currently working on.