Download Raspian from 
Get the image to an SD card, e.g. using one of these tutorials: Windows, Linux, Mac
Insert the SD card, connect an ethernet cable and power up the RPi.
Find the IP adress it has received, e.g. look at the DHCP table in your router
Open a term window (on windows use Putty) and ssh into the RPi
login: pi password: raspberry
Set the password to something new
sudo passwd pi
Start the RPi configuration
Use these options:
Go into sudo-mode
Set your time zone:
(( Experimental - still doing verifications that nothing broke! ))
sudo apt-get remove --purge x11-common -y sudo tasksel remove gnome-desktop sudo apt-get remove x11-* -y sudo apt-get autoremove -y
((so far it seems OK, but the 2 below commands seems to have broken df. ago control still OK))
sudo apt-get purge lxappearance* lxde-common* lxde-icon-theme* lxpolkit* lxrandr* lxtask* lxterminal* sudo apt-get purge desktop-base desktop-file-utils gnome-icon-theme gnome-themes-standard leafpad menu-xdg omxplayer scratch xarchiver zenity
Approx 1 GB will be removed
apt-get update apt-get upgrade
Since the rpi doesn't contain a hwclock. you can install ntppdate. This will right after a netork is up, update to the current date/time
sudo apt-get install ntpdate
sudo nano /etc/ntp.conf
Remember to add a time server in this file. I have added "time.nrc.ca"
#You do need to talk to an NTP server or two (or three). #server ntp.your-provider.example time.nrc.ca
Get the installation key & add installation source
wget http://mirror.at.agocontrol.com/debian/conf/agocontrol.gpg.key apt-key add agocontrol.gpg.key echo "deb http://mirror.at.agocontrol.com/raspbian testing main" >> /etc/apt/sources.list
Install aGo Control (Currently approx. 180 MB additional disk) You'll be asked for a QPID daemon password during the install: Set it to something
apt-get update apt-get install agocontrol apt-get install systemd systemd-sysv (optional, see "Sysvinit" section below) reboot
Optional packages for hardware and extra feature support:
After reboot, ssh into the RPI again
password: the new password you set before
Add your location to the config file
lat= 56.05 lon=12.7
Side note- do not use the absolute value of the coordinates (12.7 != -12.7). Here's a great resource for finding your position (http://itouchmap.com/latlong.html).
press [CTRL]X to save
Configue service autostart This will enable all services:
You can also use "systemctl enable <service>" to manually enable specific services. ""Start components"" This will start all installed components:
Now open http://192.168.x.xx:8008 on another machine
In the Web UI, add rooms & floorplans
If you get some strange problems with sudo:
PATH=$PATH:/usr/bin echo $PATH
By default, raspi is pre-installed with sysv-init. You can replace it by systemd as explained above.
But if you don't want, you can copy this script into /etc/init.d/agocontrol file.
wget "http://git.agocontrol.com/agocontrol/agocontrol/raw/develop/conf/sysvinit/agocontrol.in" -O /etc/init.d/agocontrol chmod +x /etc/init.d/agocontrol
And execute this command to start agocontrol at raspi startup:
update-rc.d agocontrol defaults
Also make sure all your installed plugins are listed in APPS variable.
nano /etc/init.d/agocontrol APP="agorpc agodatalogger agoevent agoresolver agoscenario agotimer <add here all your plugins bin name>" [CTRL]X to save changes
If you want to remove agocontrol from startup execute this command
update-rc.d -f agocontrol remove
Make sure user agocontrol is the owner of these directories (and content):
If not execute command:
chown -R agocontrol:agocontrol <dir>
If you use sysvinit, make sure BIN_PATH variable of /opt/init.d/agocontrol is correct
If some processes stops just after launch with this error:
pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed
Please make sure you aptitude source list is pointing to raspbian repository and not debian.