Manual Installation¶
If you decide to configure your RasPyre nodes manually you need to perform several steps.
Note
Please ensure that you are running a Linux distribution with a configured real time kernel.
Software Installation¶
Install a suitable Python interpreter (3.5+).
On a Debian based system:
# apt-get install python3 python3-dev python3-pip
Install the OLSRd routing daemon:
# apt-get install olsrd
Install the RasPyre python package:
# python3 -m pip install raspyre
Install one or more sensor drivers (e.g. the raspyre-mpu6050 package):
# python3 -m pip install raspyre-mpu6050
Network configuration¶
Configure your network adapters, so that your meshing interface is identified by mesh0.
Configure the udev subsystem, that the WiFi adapter that should provide the portal access point is renamed to ap0.
Start up the OLSR daemon. A sample configuration file can be found the in the conf directory of the RasPyre distribution.
RPC daemon configuration¶
Configure the RasPyre RPC service to start up as a daemon. A systemd unit file is provided in the conf directory:
[Unit]
Description=Raspyre RPC Server Backend
After=network.target
[Service]
WorkingDirectory=/home/pi
ExecStart=/usr/local/bin/raspyre-rpcserver --logfile /home/pi/raspyre-rpc.log /home/pi/data/ --verbose
User=root
LimitRTPRIO=90
LimitRTTIME=infinity
[Install]
WantedBy=multi-user.target
Note
Ensure that the process is run with proper rights to request real time priority CPU scheduling up to priority 90.