Contents:
Part1: Environment Setup <-- You are here
Part2: Monitering Temperature with Xtrinsic Sensor
Part3: Capture sensor data to database ..
Before we start we need to update the OS on Riotboard to get all up-to-date libraries.
The official Riotboard BSP has an Ubuntu 11.10 and needs to be updated.
Run the below command to check Ubuntu distro details:
# cat /etc/lsb-release
DISTRIB_ID=Linaro
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Linaro 11.10 (development branch)"
We need to update the ubuntu debian packages resource details.
We will use apt-get later to install packages from these sources.
copy/paste the below in terminal.
cat <<EOF >> /etc/apt/sources.list
deb http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse
EOF
the above will setup the sources that point to ubuntu 11.10 repository.
Next Install aptitude to proceed with upgrade:
sudo apt-get install aptitude
Performing an update on existing packages
sudo aptitude update
Setting the correct time
sudo ntpdate -s ntp.ubuntu.com
again checking for the updated ubuntu details:
# cat /etc/lsb-release
DISTRIB_ID=Linaro
DISTRIB_RELEASE=12.03
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Linaro 12.03"
The oneiric has been updated to a newer linaro release.
Once the BSP is updated we can proceed with install new packages.
We will start the setup by installing web server , database and web development tool.
We consider below softwares:
Apache : A http web server that can fetch and display webpage in browser.
MySQL : An Open Source database management system through which we can store and retrieve data using SQL queries.
PHP : A programming language we use to develop webpages.
I will install the packages one-by-one with explanation for better understanding.
Installing apache:
sudo apt-get install apache2
this will install apache2.
the config files are located at /etc/apache2/apache2.conf and httpd.conf.
the root web directory is /var/www.
detecting ip address of Riotboard .
ifconfig eth0 | grep 'inet addr:' | cut -d ':' -f2 | cut -d' ' -f1
OR
curl ipecho.net/plain
To test your installation, navigate to below link in your web browser.
http://localhost
or
http://<IP_ADDRESS_DETECTED_ABOVE>
Verify Apache Server on Riot:
Incase you are editing any apache config files.
- shutdown the server : /etc/init.d/apache2 stop
- edit config files.
- restart apache: /etc/init.d/apache2 restart
Installing MySQL:
sudo apt-get install mysql-server mysql-client
This will install mysql server and a client.
during installation it will ask for root pasword for mysql server, this is to secure privileges for root user.
we will do more setting later when we will setup databases later.
Installing PHP:
installing the php libraries and the php module for apache2
sudo apt-get install php5 php5-mysql libapache2-mod-php5 php5-cli
Verifying the php installation
through command line
# php -r 'echo "PHP is working\n";'
PHP is working
through browser
execute in terminal:
echo "<?php phpinfo(); ?>" > /var/www/test.php
open link in browser:
http://localhost/test.php
The above will provide you with a lot of information and the php version.
With this we completed our initial setup of the required softwares .
Next time we will integrate a temperature sensor with RIoTboard .