This is the quick-start guide. Before looking for any additional help, please read:
This document is supplied with the revision A3 BeagleBone. It is highly recommended to view the on-line version of this document with updates available at beagleboard.org/static/beaglebone/a3/README.htm.
Some version and debug information is stored in a dynamically produced file on this partition called info.txt, which if you are familiar with buidling Angstrom, will let you know when this image was built and with what source.
The latest pre-built version of this Angstrom Cloud9 IDE demo image is available from:
Please visit there now to download the latest version. The BeagleBoard101 presentation will provide you with some guidance on writing the demo image to a microSD card if you aren't already a Linux user. You can also find help on the IRC live chat.
If you are planning on using a different microSD card image, please look for support from the supplier of that image. Some images available at the time of this release include (not supported by BeagleBoard.org):
The Angstrom Distribution image provided with your BeagleBone includes a large amount of software already running as you are reading this document. It is also possible to install many more pre-built packages from the on-line repository feed using the 'opkg' tool.
Some of the running programs include web servers and other Internet servers that give you access to the board, even if you don't have a display, mouse and keyboard connected to it.
Here is a list of some of the running servers:
Note: Future releases will include the TI Matrix application launcher.
The most recommended path from here for someone experienced in managing their local network and performing remote logins via ssh is to go get a recommended 5V power adapter and connect your BeagleBone via an Ethernet to your LAN. Your BeagleBone will automatically start web services to which you can connect, so you can avoid installing USB drivers until you want to perform some lower-level debug. Use Bonjour, the IP address in info.txt or your router's DHCP log to discover the IP address of your board and browse to it.
Further, right now, the clock speed of the BeagleBone is determined by if the power source is USB or the 5V adapter at initial boot. It will be 500MHz if the power source is USB and 720MHz if the power source is an adapter.
If you aren't interested in using the USB interfaces and your network connection is all setup, you can jump ahead to navigating to your BeagleBone's web interface. Otherwise, please continue...
This BeagleBone demo image exposes five (5) different USB device types to your host machine:
Advanced note: On this revision A3 board, the VID/PID were chosen to match the TI XDS100v2 (0x0403/0xA6D0). On future revisions when we've given the authors of CCS the chance to update their software, the generic FTDI VID/PID (0x0403/0x6010) will be used to simplify installation of drivers for systems already having those drivers.
Neither the SMSC USB hub nor Linux mass storage class interface will require any driver installation on your host machine as drivers for those are completely standard in all major operating systems.
OpenOCD is an application that provides JTAG-based debugging on all three operating systems, but support for the BeagleBone USB-to-JTAG interface is still a work in progress. Please visit the OpenOCD Homepage to learn more about the project, join the mailing list and help us to add support for the BeagleBone.
Otherwise, support varies across Windows, Mac OSX or Linux.
sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0
To make the BeagleBone show up upon every reboot, add a udev rule. Here is an example
/etc/udev/rules.d/73-beaglebone.rules:
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", \
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="a6d0", \
DRIVER=="", RUN+="/sbin/modprobe -b ftdi_sio"
ACTION=="add", SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", \
ATTR{new_id}="0403 a6d0"
ACTION=="add", KERNEL=="ttyUSB*", \
ATTRS{interface}=="BeagleBone", \
ATTRS{bInterfaceNumber}=="00", \
SYMLINK+="beaglebone-jtag"
ACTION=="add", KERNEL=="ttyUSB*", \
ATTRS{interface}=="BeagleBone", \
ATTRS{bInterfaceNumber}=="01", \
SYMLINK+="beaglebone-serial"
Run the following to load the new udev rules:
sudo udevadm control --reload-rules
Connecing to the serial port will give you access to the bootloader shell, kernel boot logs, a login prompt and the Linux shell. The username is 'root' and the password is not set. If the board is already booted, a quick press of <Enter> should bring up a new login prompt.
To open the serial terminal from within Terminal.app, use the following command:
screen /dev/tty.usb*B 115200
To open the serial terminal from the shell prompt, use the following command:
screen /dev/beaglebone-serial 115200
Type CTRL-A \ to exit screen.
At boot-up, the processor on your BeagleBone is running a USB storage "gadget" driver that served you up this file. For this software build, you need to swap the storage gadget for a USB-to-Ethernet gadget when you are ready to establish an IP connection over your USB cable.
At this point, you should have an IP connection either over Ethernet or over your USB cable. The links below assume you are using your USB cable, which should be providing fixed IP addresses.
The Linux distribution running on your BeagleBone is configured to start a handful of web servers upon boot. This is the easiest way to get explore and program your BeagleBone if you are not already experienced with Linux.
Note: Please note that many of the tools do not support Internet Explorer. It is recommended you use recent versions of Chrome or Firefox.
Note #2: Some VPNs may interfere with your local network connection to your BeagleBone. Please consult your VPN guide.
The latest hardware docs are on-line, but a local copy at the time of image creation is provided here for your convenience.