Monday, 22 February 2016

Raspbian Jessie Lite

A new lightweight version of Raspbian Jessie has been released. It looks promising for “headless” applications (no monitor, keyboard or mouse). I fired it up on my Raspberry Pi Model B.

You can get Raspbian Jessie Lite from here. At the time of writing, the version was dated 2016-02-09 and the kernel version was 4.1. The ZIP download weighed in at 365MB. This contained a similarly sized compressed IMG file. Next, I had to write this image to SD card.

Note that choosing a reliable SD card is something of a science, with guidance available from various sources. For example, see here. I chose an 8GByte Lexar micro SD card that came bundled with an SD card adapter. I bought it from Amazon because of their no-fuss returns policy:

Lexas 8GB microSDHC card with SD adapter
Lexas 8GB microSDHC card with SD adapter
The procedure for writing to image to SD cards can be found  here. I followed the Windows recipe, first extracting the IMG from the ZIP, and then running Win32DiskImager to write the IMG to my SD card:

Win32DiskImager application
Win32DiskImager application

It took a few minutes to get these steps done. I then inserted the freshly written SD card in the Pi, connected it to the HDMI input of my monitor, and plugged in an ethernet cable. Boot messages appeared on the monitor within a couple of seconds of power on. The login prompt appeared after maybe 20-30 seconds:

First Boot
First Boot

I then switched my monitor back to displaying the output from my desktop PC, aiming to use an ssh client to interact with the now fully headless Pi. There are plenty to choose from; my favourite is PuTTY.

To make life easier on my LAN, I use static IP addresses for various devices, such as my NAS, and including my Raspberry Pi. To do this, I reserve an address in my DHCP server’s configuration, linking the device's MAC address to a fixed IP address. For the Pi I chose 192.168.1.9, as shown on the PuTTY configuration dialog:


PuTTY Launch Window
PuTTY Launch Window

After double-clicking the raspberrypi entry (to Open it), I blew past the ensuing security warning by clicking Yes. A terminal window then appeared, and I was then able to log in with the usual default credentials (username = pi, password = raspberry):

PuTTY Terminal Window
PuTTY Terminal Window

Many images assume a 2GB SD card and size things accordingly, meaning wasted space on larger cards. I checked, and this was indeed the case:

       
pi@raspberrypi:~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.3G  912M  281M  77% /
devtmpfs        214M     0  214M   0% /dev
tmpfs           218M     0  218M   0% /dev/shm
tmpfs           218M  4.4M  214M   3% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           218M     0  218M   0% /sys/fs/cgroup
/dev/mmcblk0p1   60M   20M   41M  34% /boot


raspi-config can be used to fix this:

       
pi@raspberrypi:~ $ sudo raspi-config


You simply highlight option 1 and hit Enter...

raspi-config in action
raspi-config in action

...and a few seconds later you can reboot and the job is done. I did this, and checked the outcome:

       
pi@raspberrypi:~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.3G  913M  6.1G  13% /
devtmpfs        214M     0  214M   0% /dev
tmpfs           218M     0  218M   0% /dev/shm
tmpfs           218M  4.4M  214M   3% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           218M     0  218M   0% /sys/fs/cgroup
/dev/mmcblk0p1   60M   20M   41M  34% /boot


Notice that /dev/root now has 6.1G available.

I will be trying to use the resulting setup for a few embedded projects.

No comments:

Post a Comment