Setting up a low cost desktop computer with Raspberry Pi 3

With the advent of single-board computers like Raspberry Pi, we do not have to spend too much money on a computer that can fulfil our basic computing needs. The launch of Raspberry Pi 3 was like icing on the cake; it came with WiFi connectivity. Since WiFi is ubiquitous, the WiFi connectivity of the Raspberry Pi 3 made it a suitable candidate to be used as a low cost desktop computer in the house, office or school.

This post documents how you can setup a low cost desktop computer with Raspberry Pi 3.

Hardware recommendations for a low cost desktop computer

I recommend the following list of hardware for setting up a low cost desktop computer with Raspberry Pi 3:

If you have a spare micro USB charger that came along with your typical Android phone, you can use it to power your Raspberry Pi 3 instead of buying the CanaKit 5V 2.5A Raspberry Pi 3 Power Supply.

Prerequisite hardware to install operating system onto microSD

Raspberry Pi 3 board will load an operating system from a microSD card. Hence, we will need to have a computer with a SD card reader. If your computer does not come with a SD card reader, you have to get one.

Downloading an operating system for your Raspberry Pi 3

Once you had the hardware in place, we should decide on an operating system that will drive your Raspberry Pi 3. Since Raspbian is the Raspberry Pi Foundation’s official supported operating system, using it as an operating system for your Raspberry Pi 3 will ensure that you can solve any future issues pretty easily.

The Raspbian operating system is available for download at https://www.raspberrypi.org/downloads/raspbian/. As of this writing, it comes in two flavours - one with a graphical user interface, the other without. The one with a graphical user interface will take up more storage space on the microSD card.

Since we wanted to use our Raspberry Pi 3 as a desktop computer, we shall download the version with the graphical user interface. As of this writing, the one that I downloaded was 'RASPBIAN JESSIE WITH PIXEL':

Raspbian download page as at 20170529

Download the zip file and save it onto your computer. It will take quite a while to download as the file is pretty big.

Installing the operating system onto your microSD card

Once you have the .zip file in your computer, you can then extract the .img file from the .zip file. The .img file is the operating system image that you will use for installing Raspbian onto our microSD card.

If you are using a windows machine, you can use Win32DiskImager to install the operating system for your Raspberry Pi 3.

If you are using Mac, you can use Etcher to install the operating system for your Raspberry Pi 3.

If you are using a Linux desktop, you should be able to Etcher to install the operating system for your Raspberry Pi 3.

Assembling the Raspberry Pi 3 hardware

Slotting in the microSD card into the microSD card slot of the Raspberry Pi 3 board

After installing the Raspbian operating system onto the microSD card, you need to put it into the microSD card slot of the Raspberry Pi 3 board:

128GB SanDisk Ultra slotted into Raspberry Pi 3 board

Assembling the Raspberry Pi 3 board with the Official Raspberry Pi 3 Case

Once you had slotted the microSD card into the microSD card slot of the Raspberry Pi 3 board, you can proceed to assemble the Raspberry Pi 3 board with the Official Raspberry Pi 3 Case.

Connecting the computer monitor to your Raspberry Pi 3 board

Once you had pieced together the Official Raspberry Pi 3 Official case with the Raspberry Pi 3 board, you can connect the HDMI port on the Raspberry Pi 3 board to the Samsung monitor with the HDMI cable. Doing so will enable you to get visual feedback from the Raspbian operating system while you perform the rest of the configuration steps.

Connecting the mouse and keyboard to the USB ports

The Raspberry Pi 3 has 4 USB ports for external peripherals. To be able to surf the web through the web browser in Raspbian or perform other computing tasks, you will need to connect the mouse and the keyboard to 2 of the USB ports.

Connecting HP S4000 Enceintes PC to the USB port and 3.5mm audio jack

The HP S4000 Enceintes PC produces decent sound and hence is good enough for us to watch videos on our low cost desktop computer. To use the speaker with the Raspberry Pi 3, simply connect its USB cable to one of the USB ports on the Raspberry Pi 3 and its 3.5mm audio jack to the headphone jack on the Raspberry Pi 3.

Booting into your Raspbian operating system

Once you had connected the monitor screen, the keyboard and the mouse to your Raspberry Pi 3 board, you can boot into your Raspbian operating system to perform further configurations. To power up your Raspberry Pi 3, you will need to plug in the micro USB power adapter to your wall socket. When you switch on your wall socket, your Raspberry Pi 3 will load the Raspbian operating system.

Once the Raspbian operating system had successfully booted up, you will be able to see the desktop:

Raspbian Pixel screen right after installation

Locating the Raspberry Pi Configuration tool

We can use the Raspberry Pi Configuration tool to configure many of the settings that will be mentioned in this post. The Raspberry Pi Configuration tool can be located by clicking on Raspberry Pi icon > Preferences > Raspberry Pi Configuration:

Raspberry Pi config link in Raspbian Pixel

Clicking on "Raspberry Pi Configuration" will start the Raspberry Pi Configuration tool:

Raspberry Pi configuration tool in Raspbian

Setting a username and a password to restrict access to your Raspbian operating system

The default user is pi, and the password is raspberry. Since such information is publicly available online, anybody can access your Raspbian operating system.

To restrict access to your Raspbian operating system, you can click on the "Change Password" button at the "System tab" of the Raspberry Pi Configuration Tool to open up the "Change Password" dialog. Once the "Change Password" dialog appears, enter "raspberry" in the "Current Password" textfield and your ideal password in the other two textfields, and click the "Ok" button.

Change password dialog of Raspberry Pi configuration tool in Raspbian

After changing the password, uncheck the "Login as user 'pi'" option in the "System" tab of the Raspberry Pi Configuration Tool.

Configuring your WiFi connection

Once you had changed the default password and prevented your Raspberry Pi from logging in automatically, you will want to do is to configure your WiFi connection.

To configure your WiFi connection, hover your mouse to the network icon at the top right corner of your screen:

Hovering over network connections icon in Raspbian

Click on the icon and select your wireless network:

Listing of nearby wireless network in Raspbian Pixel

Key in your wireless network password and you will be able to access the Internet with your Raspberry Pi.

Getting the latest updates for your Raspbian operating system

Once you are connected to your WiFi, the next step that you will want to do is to get the latest updates for your Raspbian operating system. Click on the highlighted icon at the top left corner of your desktop to open up a terminal program:

Icons at top left corner of Raspbian desktop with terminal program highlighted

In the terminal program type in the following to get the latest updates for your Raspbian operating system:

sudo apt-get update

Forcing audio output to the audio jack

If you encounter the issue of not having any sound from your Raspberry Pi 3 audio port, you can force the audio output of your Raspberry Pi 3 to the audio jack.

To do so, open up a terminal program, and type in the following command:

sudo raspi-config

With that you will open up the Raspberry Pi Software Configuration Tool.

To force audio output to the audio jack of your Raspberry Pi 3, select "Advanced Options":

Raspberry Pi Software Configuration Tool in Raspbian with Advanced Options selected

And then select "Audio":

Raspberry Pi Software Configuration Tool in Raspbian with Audio option of Advanced Option selected

And then select "Force 3.5mm ('headphone') jack":
Choosing Force 3.5mm Headphone Jack in Raspberry Pi Software Configuration Tool

Fixing problem with black margin around screen

If you see a black margin around your screen, you can fix it via the Raspberry Pi Configuration tool. To remove the black margin around the screen, select the "disabled" option for "Underscan":

Disabling Underscan via the Raspberry Pi Configuration Tool

After you had selected the disabled option, you will be prompted to restart the Raspbian operating system. Your Raspbian desktop screen should fill the entire screen of your monitor when Raspbian had restarted.

Configuring keyboard layout

If you are not from UK, chances are you need to configure the keyboard layout for your Raspbian operating system.

To configure the keyboard layout, click on the 'Localisation' tab of the Raspberry Pi Configuration tool:

Raspberry Pi Configuration Tool after clicking on Localisation tab

Then click on "Set Keyboard..." and choose your country and keyboard variant in the "Keyboard Layout" dialog that appears:

Keyboard layout dialog of Raspberry Pi Configuration tool

After you had selected your keyboard layout, click on the "Ok" button to get your Raspbian operating system to remember your keyboard layout.

Configuring timezone

If you had to set your keyboard layout, you will probably need to configure the timezone of your Raspbian operating system as well.

To configure the timezone of your Raspbian operating system, click on the "Set Timezone..." button and select your current location:

Timezone dialog of Raspberry Pi Configuration tool

After you had selected your timezone, click on the "Ok button to get your Raspbian operating system to remember your timezone.

Buying your Raspberry Pi 3 low cost desktop computer from Amazon

If you do not have the Raspberry Pi 3 components mentioned in this post yet, you may want to purchase them from Amazon. Simply click on the button below to add the Raspberry Pi 3 components to your cart. You may remove anything that you already have or replace some of the components with other components.


About Clivant

Clivant a.k.a Chai Heng enjoys composing software and building systems to serve people. He owns techcoil.com and hopes that whatever he had written and built so far had benefited people. All views expressed belongs to him and are not representative of the company that he works/worked for.