Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
carberry:rpi:daemons:carberry [2020/02/12 09:43]
carberry:rpi:daemons:carberry [2022/04/13 10:33] (current)
admin
Line 1: Line 1:
 +===== The Carberry daemon =====
 +
 +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 127.0.0.1.
 +  * Allows multi client connection.
 +  * Dispatches events coming from Carberry to all clients connected.
 +
 +==== Downlaod the daemon ====
 +
 +Click here to [[http://​www.carberry.it/​down.php?​download_id=709|download]] the carberry daemon, or follow installation steps below:
 +
 +==== Build the daemon ====
 +  ​
 +Enter home directory:
 +
 +  cd
 +
 +Download the daemon:
 +
 +  curl -O -J "​https://​www.carberry.it/​index.php?​route=download/​download/​download&​download_id=30"​
 +  ​
 +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:
 +
 +  ./carberry
 +
 +You will see something like this:
 +
 +  pi@raspberrypi ~ $ ./carberry
 +  Carberry Started
 +    ​
 +
 +Kill process with CTRL-C.
 +
 +==== Install the daemon ====
 +
 +Back to home directory
 +
 +  cd
 +
 +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/​carberry.sh /​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.