Ananth's Blog - page 10

Posts

Program BBB using C (Blink onboard LED)

If you are familiar with linux, you may know that everything in linux is a file. You can talk to a hardware as if you are writing to a file.
There are 4 on board LEDs in BBB. You can play with that LED.

Go to /sys/class/leds/beaglebone:green:usr3/

cd /sys/class/leds/beaglebone:green:usr3/

If you write a '1' to the file corresponding to LED3, then it will light that LED. Writing '0' will switch off the LED.

echo 1 > brightness

It will switch on the LED forever. :-) If you want to switch off it again type

echo 0 > brightness

Let's do it in c.

First ssh into your BBB (refer here). Then create a directory to work with.

mkdir helloworld
cd helloworld


Open your favourite texteditor.

nano LEDBlink.c

Then type this program.


#include<stdio.h>

int main()
{
        FILE *LEDHandler=NULL;
        char *LEDPath="/sys/class/leds/beaglebone:green:usr3/brightness";
        if(LEDHandler=fopen(LEDPath,"r+")){
                fwrite("1", 1, 1,LEDHandler);
                fclose(LEDHandler);
        }
        sleep(3);
        if(LEDHandler=fopen(LEDPath,"r+")){
                fwrite("0", 1, 1,LEDHandler);
                fclose(LEDHandler);
        }

        return 0;
}

Save the program using Cntrl+O and close it using Cntrl+X.
Then compile the program using

gcc LEDBlink.c

Then run your first program.

./a.out

The program will switch on the LED for 3s and then switch off.

Getting started with BeagleBone Black (Remote login via SSH with Linux / Windows)

Just started working with beaglebone black Rev C. As I move on with beaglebone black I will keep my blog posted. It may be helpful for newbies like me... :-)

Connect your BBB (BeagleBone Black) with your PC. Open up your terminal and type

ifconfig

to check whether it's connected. You will see an eth1 (ethx) connection with an IP assigned as 192.168.7.1

When you connect your BBB, you will see a drive mounted up (if not mount the disk). Open the drive and open start.htm. You will see documentation of the device there. You can install drivers from there. (Driver installation isn't required, but you might find a few udev rules helpful.) Just download the mkudevrule.sh file. Go to the folder where you download the file. Then give permission to execute the file.

cd ~/Downloads/
chmod +x mkudevrule.sh

Then run it by,

sudo ./mkudevrule.sh

In orded to remotly login to your BBB using ssh type

ssh root@192.168.7.2

There won't be any root password set yet. For windows users download any terminal software like putty. Then try to connect with 192.168.7.2 on port 22.

Extract public IP address using C

This program let you know your external ip address. This program extract the response of www.curlmyip.com. It will print the entire response of the server (which includes the header).

Chat/Messenger program using c

Messages send through server program will be displayed in the client side. Port used is 10000. You can change the ip address of server in the client side program. Will update the program to include more features. The program is intended to use in Linux platform. (Compiler used is gcc).

Socket Programming in C

This program let you know your external ip address. This program extract the response of www.curlmyip.com. It will print the entire response of the server (which includes the header).