To simplify the interaction between Linux world and Carberry, we have developed a Linux daemon that:

  • Starts on poweron.
  • Opens the serial port twards Carberry.
  • Exposes a TCP/IP server at port (7070) on localhost
  • Allows multi client connection.
  • Dispatches events coming from Carberry to all clients connected.

Downlaod the daemon

Click here to download the carberry daemon, or follow installation steps below:

Build the daemon

Enter home directory:


Download the daemon:

curl -O -J ""

Untar the file:

tar -xvf carberry_d_1.5.tar

Build the daemon

cd carberry_d/
gcc -o carberry carberry.c

Add execution rights to just built carberry

sudo chmod +x carberry

Try to execute carberry:


You will see something like this:

pi@raspberrypi ~ $ ./carberry
Carberry Started

Kill process with CTRL-C.

Install the daemon

Back to home directory


Create directory in /usr/local/bin

sudo mkdir -p /usr/local/bin/carberry

Move directory to /usr/local/bin/carberry

sudo mv carberry_d /usr/local/bin/carberry/

Move the service file in /etc/init.d

sudo mv /usr/local/bin/carberry/carberry_d/ /etc/init.d/carberry

Add execution rights to the service script

sudo chmod +x /etc/init.d/carberry

Install with:

sudo update-rc.d carberry defaults

Service operations:

sudo service carberry stop
sudo service carberry start
sudo service carberry restart

Start service with:

sudo service carberry start

Reboot system:

sudo reboot

Check the daemon

Check daemon execution

ps aux | grep carberry

You will see:

pi@raspberrypi ~/carberry_d $ ps aux | grep carberry
root     29523  0.0  0.0   2576   360 ?        S    14:35   0:00 /usr/local/bin/carberry/carberry_d/carberry
pi       29657  0.0  0.1   3568   832 pts/0    S+   14:36   0:00 grep --color=auto carberry

The daemon is correctly installed.