Demos for a Hands on BeagleBone Black workshop
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
blink.py
capture.py
demo.py
webserver.py

README.md

BBB-workshop

Getting Started

  • To have network access on the Black using just the USB wire, follow these steps. On the Black do:

      # /sbin/route add default gw 192.168.7.1
      # echo "nameserver 8.8.8.8" >> /etc/resolv.conf
    

    On the Linux host (except Fedora) from which you want to route:

      # sudo iptables -A POSTROUTING -t nat -j MASQUERADE
      # sudo echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward > /dev/null
    

    On a Fedora machine instead of above two intsructions:

      1) Open Firewall settings.  
      2) Select zone as public.  
      3) In the side tab panel select masquerading  
      4) Enable Masquerade zones.  
    

    Now on the BBB:

      # ping google.com
    

    Have tested this on Angstrom, but should work on Ubuntu, etc. too.

  • BBB doesn't have a RTC(Real Time Clock). To set network time

      # ntpdate -b -s -u pool.ntp.org  
    
  • Transferring files in between host machine and BeagleBone Black

      # sftp root@192.168.7.2
    

Common used commands with ftp are mput, mget, exit. You can also use cd and ls to move through remote filesystem. Another similar command is scp which is handy if you want to transfer files by in a script.

Python

  • Setup network access

  • Get pip

      # opkg update
      # opkg install python-pip
    

    You can now use pip to install your favourite python packages

  • Setting up Adafruit_BBIO

      # git clone git://github.com/adafruit/adafruit-beaglebone-io-python.git
      # opkg update && opkg install python-distutils python-smbus
      # cd adafruit-beaglebone-io-python
      # python setup.py install
    
  • You can now try out the blink.py demo

      # python blink.py
    

OpenCV

  • OpenCV 2.4.2 comes preinstalled with the Angstrom image.

  • Current version of the Angstrom doesn't have python-opencv package by default. To install use:

      # opkg install http://dominion.thruhere.net/koen/angstrom/python-opencv_2.4.2-r3.10_armv7a-vfp-neon.ipk
    
  • Capture image using a camera connected to the Black.

      # python capture.py
    

Arduino code

  • Setting up Userspace Arduino

      # git clone http://github.com/prpplague/Userspace-Arduino.git
      # cd Userspace-Arduino/arduino-makefile/examples
    
  • To compile any of the examples, cd to the directory

      # cd BlinkUserspace
      # make
      # cd build-userspace
      # ./BlinkUserspace.elf
    

    Look at the USR LED pins on the Black to see a blinking led (USR LED 3)

Links for more information about above demos

Links for information about BeagleBone Black in general

If you are stuck someplace, your first port of call ought to be the mailing list archives( high chances that someone has faced that problem before). If that doesn't yield anything, you can surely find help on the IRC channel.