Differences
This shows you the differences between two versions of the page.
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. | ||