The Lab Book Pages

An online collection of electronics information

http://www.labbookpages.co.uk

Dr. Andrew Greensted
Last modified: 18th November 2009

Hide Menu


Valid XHTML Valid CSS
Valid RSS VIM Powered
RSS Feed Icon

This site uses Google Analytics to track visits. Privacy Statement

Page Icon

Getting Started

This page describes how to get your new Gumstix up and running. It is based on the Verdex and Verdex Pro boards.


Power and Serial Cables

Before you can do anything with a Gumstix motherboard, you'll need a power and serial cable. The details below will help you to build these. You will need:

Part Details Farnell Code
Power Jack Diameter, External:2.35mm, hole:0.7mm 121 6982
Twin Core Power Cable -
Mini 8 DIN (male) Serial Connector (Gumstix) 152 210
9 Pin D (female) Serial Connector (PC) -
2 core screened Serial Cable -

Power

Gumstix Power Connections

Gumstix Power Connections

Power is supplied via a power header on a connected expansion header. The net powered is called V_BATT. This is then regulated down to 3.3V. The photo shows how a power connector is connected. Double check the connections in case the pins on your connector vary to those shown.


Serial

Gumstix Serial Connections

Gumstix Serial Connections

The connections for the serial cable are shown here. The photo shows the backs (solder bucket side) of the two connectors.



Boot Test

Before you power up your board up, you'll want to connect up the Gumstix serial port to your computer and have something listening for incoming data.

Gumstix Console and LCD Module

Gumstix Console and LCD Module

Connections for Gumstix Boot

Connections for Gumstix Boot

Connect the serial cable to the Full Function serial port. To output the serial data sent from the Gumstix to a terminal on your PC use the following commands:

> stty -F /dev/ttyS0 115200 -icrnl
> cat /dev/ttyS0

The first command configures the serial port. It sets the Baud rate (speed) and how it deals with newline characters. The second command simply echos data coming in to the serial port to the terminal. Note that /dev/ttyS0 is the name of the serial port on your PC.

Now connect the power cable to one of the Gumstix expansion boards and switch on. You should hopefully see something like the text below (Only the first few lines are shown here).

U-boot 1.2.0 (May 10 2008 - 21:22:03) - PXA270@600 MHz - 1604

*** Welcome to Gumstix ***

DRAM:  128 MB
Flash: 32 MB
Using default environment

Hit any key to stop autoboot:  0
Instruction Cache is ON
Copying kernel to 0xa2000000 from 0x01f00000 (length 0x00100000)...done
## Booting image at a2000000 ...
Image Name:   Angstrom/2.6.21/gumstix-custom-v
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    1030044 Bytes = 1005.9 kB
Load Address: a0008000
Entry Point:  a0008000
OK

Starting kernel ...

Logging In

The previous section is a quick and easy test to make sure everything is working, but doesn't allow you to log in to your booted Gumstix. You'll need a terminal emulator like Minicom, it will allow you to login and setup your Gumstix.

Unfortunately, due to the flexibility of Minicom it's not the easiest thing to use. Luckily there are not many options that need setting.

Minicom Setup

Start Minicom in setup mode using the command below. Then go through the menu and alter the Serial port setup and the Screen and keyboard options.

> minicom -s
+-----[configuration]------+
| Filenames and paths      |
| File transfer protocols  |
| Serial port setup        |
| Modem and dialing        |
| Screen and keyboard      |
| Save setup as dfl        |
| Save setup as..          |
| Exit                     |
+--------------------------+o
+-----------------------------------------------------------------------+
| A -    Serial Device      : /dev/ttyS0                                |
| B - Lockfile Location     : /var/lock                                 |
| C -   Callin Program      :                                           |
| D -  Callout Program      :                                           |
| E -    Bps/Par/Bits       : 115200 8N1                                |
| F - Hardware Flow Control : No                                        |
| G - Software Flow Control : No                                        |
|                                                                       |
|    Change which setting?                                              |
+-----------------------------------------------------------------------+
+-----------------[Screen and keyboard]-----------------+
|                                                       |
| A - Command key is         : ^A                       |
| B - Backspace key sends    : BS                       |
| C - Status line is         : enabled                  |
| D - Alarm sound            : Yes                      |
| E - Foreground Color (menu): WHITE                    |
| F - Background Color (menu): BLACK                    |
| G - Foreground Color (term): WHITE                    |
| H - Background Color (term): BLACK                    |
| I - Foreground Color (stat): WHITE                    |
| J - Background Color (stat): BLACK                    |
| K - History Buffer Size    : 2000                     |
| L - Macros file            : .macros                  |
| M - Edit Macros                                       |
| N - Macros enabled         : Yes                      |
| O - Character conversion   :                          |
| P - Add linefeed           : No                       |
| Q - Local echo             : No                       |
|  Change which setting?  (Esc to exit)                 |
+-------------------------------------------------------+

Finally select the Save setup as dfl option to save your settings as the default.

Booting and login

Now you're ready to go, start Minicom using the command below and then switch on the Gumstix.

> minicom -o

It can take quite a while before you reach a prompt as the kernel is trying to determine what hardware you have (you can speed this up later). Log in using username root and password gumstix.

To save this hassle, the next thing you'll want to do is setup the network, so you can ssh into the Gumstix instead.


Networking

The NetWifiMicroSD expansion card provides both wireless and wired ethernet connections. The card is shown below.

Gumstix Network and Wi-Fi Module

Gumstix Network and Wi-Fi Module

To use a static IP address you'll need to edit the /etc/network/interfaces file.

File: /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.72
netmask 255.255.255.0
gateway 192.168.1.10

You can change the host name of your Gumstix by editing the /etc/hostname file.

File: /etc/hostname
robot6

Reboot your Gumstix and once the network is up and running, you should be able to ssh in. Connecting via ssh means you can do away with the serial connection.


Speeding up Boot Time

As mentioned earlier, booting can be slowed down quite a lot by the loading of kernel modules and services. The update-rc.d allows you to manage these. The example below shows how to disable Bluetooth.

> update-rc.d -n -f bluetooth remove
update-rc.d: /etc/init.d/bluetooth exists during rc.d purge (continuing)
Removing any system startup links for bluetooth ...
/etc/rc0.d/K19bluetooth
/etc/rc1.d/K19bluetooth
/etc/rc2.d/S23bluetooth
/etc/rc3.d/S23bluetooth
/etc/rc4.d/S23bluetooth
/etc/rc5.d/S23bluetooth
/etc/rc6.d/K19bluetooth

Other services are listed in the table below. For a basic setup you can probably disable boa, bonjour, ntpd, ntpdate, alsa-state.

Service Name Description Web site
dropbear SSH 2 server and client http://matt.ucc.asn.au/dropbear/dropbear.html
boa Web server http://www.boa.org
bonjour automatic discovery of computers, devices, and services on IP networks http://developer.apple.com/networking/bonjour/index.html
ntpd & ntpdate Network Time Protocol daemon and setting tools
alsa Advanced Linux Sounds Architecture http://www.alsa-project.org

Book Logo