Difference between revisions of "BeagleBone"

From Robert-Depot
Jump to: navigation, search
m (Setup)
(Textmate and rmate for simple remote editing)
Line 4: Line 4:
 
==Textmate and rmate for simple remote editing==
 
==Textmate and rmate for simple remote editing==
 
http://wiki.roberttwomey.com/Raspberry_Pi#TextMate_and_rmate_for_simple_remote_editing
 
http://wiki.roberttwomey.com/Raspberry_Pi#TextMate_and_rmate_for_simple_remote_editing
 +
==Disable default services==
 +
<syntaxhighlight lang="bash">
 +
systemctl disable bone101
 +
systemctl disable cloud9       
 +
systemctl disable gateone
 +
</syntaxhighlight>
  
 
==Copy OS to microSD card==
 
==Copy OS to microSD card==

Revision as of 09:49, 25 May 2014

<<< back to Wiki Home

Setup

Textmate and rmate for simple remote editing

http://wiki.roberttwomey.com/Raspberry_Pi#TextMate_and_rmate_for_simple_remote_editing

Disable default services

systemctl disable bone101 
systemctl disable cloud9         
systemctl disable gateone

Copy OS to microSD card

  • Download OS (.img.xz)
  • unzip
  • figure out what your card is. check df before and after inserting the card:
df -h
  • unmount the drive:
diskutil unmountDisk /dev/disk2s1
  • copy image to drive:
dd if=Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.12-beaglebone-2013.06.20.img of=/dev/rdisk2 bs=1m

Default boot from SD card

  • boot beaglebone while holding the S2 button (by SD card reader). this boots from the sd card.
  • rename the MLO file from /media/BEAGLEBONE/ :
cd /media/BEAGLEBONE
mv MLO MLO_bak
  • The beaglebone will now boot from microSD until you replace the MLO file.

What Kernel am I running

  • uname -a

other

Debugging

Find Beaglebone on Local Network

  • MAC Address: C8:A0:30:AB:71:1D (Texas Instruments)

Nmap scan report for 192.168.2.31

    • Scan for BBB:
sudo nmap -sP 192.168.2.* | awk '/^Nmap/{ip=$NF}/C8:A0:30/{print ip}'

TTL Cable

954bbb_MED.jpg

(RED IS NOT CONNECTED)

ssh not working

want to allow processes to keep running?

OpenCV

python-opencv

  • install python opencv bindings:
opkg install python-opencv

potrace

gphoto2

  • install libusb-1.0-dev
opkg install libusb-1.0-dev
./configure
make
make install

Onboard LEDs

GPIO

PyBBIO

other

gpio - http://beaglebone.cameon.net/home/using-the-gpios

Hardware

Real Time Clock (RTC)

IMGP9616-600x600.jpg

C920

software

capturing

  • capture 300 frames of H264 at 1920 x 1080 to output.raw:
capture -F -o -c 300 > output.raw
  • capture and convert with audio:
./capture -F -o -c0|avconv -re -i - -f alsa -ac 2 -i hw:1,0 -strict experimental -threads 0 -acodec aac -ab 64k -ac 2 -vcodec copy avtest.mp4
scp avtest.mp4 rtwomey@192.168.2.31:~/Movies
from here

convert to mpg4

raw2mpg4

or

ffmpeg -f h264 -i output.raw -vcodec copy output.mp4

formats

v4l2-ctl --list-formats-ext
  • set resolution:
v4l2-ctl --set-fmt-video=width=960,height=720,pixelformat=1

streaming

dash cam

Servo

Serial Communication

Ubuntu

Angstrom

  • update opkg:
    • opkg update
  • install pyserial:
    • opkg install python-pyserial

Pockesphinx

Supercollider

Audio

  • purchase usb sound card.
  • connect stereo microphone.
  • record audio with arecord:
    • arecord -D sysdefault -t wav -c 2 -r 44100 -f S16_LE -v binaural2.wav
  • play audio:
    • aplay binaural2.wav
  • use the ALSA mixer to set recording levels, output levels, etc.:
    • alsamixer

Debian

Installing Ubuntu

Curses

  • install python-curses:
    • opkg install python-curses

Oki Data Microline 320/1Turbo

  • plug in Sabrent usb to parallel adapter
  • should show up in device tree as: /dev/usb/lp0
  • echo arbitrary text to lp0 from bash shell:
echo "I didn't realize it could be so fast" > /dev/usb/lp0
  • print to lp from python:
lp = open("/dev/lp0","w")
lp.write("Hello World!\n")
lp.close()

http://rosettacode.org/wiki/Hello_world/Line_printer#Python

CUPS on beaglebone

  • Install CUPS:
opkg install cups
  • List available printers:
lpinfo -v
  • Add ML320 as new printer:
lpadmin -p ML320 -E -v usb://OKI%20DATA%20CORP/ML320/1TURBO
  • Enable ML320:
cupsenable ML320

OSC messaging on the beaglebone

Run a Script on Login (Start a Service)

Make a Shell Script

launch_mirror.sh - launches my python script as detached screen session

#!/bin/bash

cd /home/root/convexmirror
/usr/bin/screen -dmS mirror /home/root/convexmirror/convex_mirror.py

make the scrip user executable

chmod u+x

Make a Service

make a service file:

vi /lib/systemd/system/cvxmirror.service

cvxmirror.service:

[Unit]
Description=Runs looping convex mirror code
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/home/root/convexmirror/launch_mirror.sh

[Install]
WantedBy=multi-user.target

make links:

cd /etc/systemd/system/
ln /lib/systemd/cvxmirror.service cvxmirror.service

make system take notice:

systemctl daemon-reload

start service manually:

systemctl start cvxmirror.service

stop service manually:

systemctl stop cvxmirror.service

enable on startup:

systemctl enable cvxmirror.service

http://www.nunoalves.com/open_source/?p=308 http://kezhong.wordpress.com/2011/11/19/creating-my-own-systemd-service-files-on-fedora-16x86_64/

Other