1 changed files with 105 additions and 0 deletions
@ -0,0 +1,105 @@ |
|||||
|
# Frequently Asked Questions |
||||
|
|
||||
|
This document might contain answers to your questions regarding ofxPiMapper and life in general. |
||||
|
|
||||
|
## 1. How to launch ofxPiMapper on boot? |
||||
|
|
||||
|
It depends whether you are using the addon example or are integrating ofxPiMapper into your application. In both cases you will have to run `make` to compile the binary. |
||||
|
|
||||
|
### 1.1. Compile |
||||
|
|
||||
|
Make sure that you understand whether you are using the example or building your own. Use `cd` to navigate to your project directory on the Raspberry Pi. In case you are using the example, the command to use should be similar to the following. |
||||
|
|
||||
|
```bash |
||||
|
cd /home/pi/openFrameworks/addons/ofxPiMapper/example |
||||
|
``` |
||||
|
|
||||
|
Compile. Run the following command to do that. |
||||
|
|
||||
|
```bash |
||||
|
make |
||||
|
``` |
||||
|
|
||||
|
The compiled binary of the application should appear in the `bin` directory of the project. Run the following command to launch the application. |
||||
|
|
||||
|
```bash |
||||
|
/home/pi/openFrameworks/addons/ofxPiMapper/example/bin/example |
||||
|
``` |
||||
|
|
||||
|
### 1.2. Set up auto login |
||||
|
|
||||
|
Edit the `inittab` file of your system. |
||||
|
|
||||
|
```bash |
||||
|
sudo nano /etc/inittab |
||||
|
``` |
||||
|
|
||||
|
Replace the line `1:2345:respawn:/sbin/getty 115200 tty1` with the one below. |
||||
|
|
||||
|
```bash |
||||
|
1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1 |
||||
|
``` |
||||
|
|
||||
|
### 1.3. Create a startup script |
||||
|
|
||||
|
Execute the following commands one by one. |
||||
|
|
||||
|
```bash |
||||
|
cd /home/pi |
||||
|
touch startup.sh |
||||
|
chmod a+x startup.sh |
||||
|
``` |
||||
|
|
||||
|
Open `startup.sh` in a text editor. |
||||
|
|
||||
|
```bash |
||||
|
nano startup.sh |
||||
|
``` |
||||
|
|
||||
|
Copy and paste the following lines there. |
||||
|
|
||||
|
```bash |
||||
|
#!/bin/bash |
||||
|
|
||||
|
echo "Checking SSH connection..."; |
||||
|
if [ -z "$SSH_CONNECTION" ]; then |
||||
|
echo "No SSH connection, launching scripts."; |
||||
|
|
||||
|
# Launch the ofxPiMapper example compiled binary fullscreen |
||||
|
/home/pi/openFrameworks/addons/ofxPiMapper/example/bin/example -f |
||||
|
else |
||||
|
echo "SSH connection, nothing to be launched."; |
||||
|
fi |
||||
|
``` |
||||
|
|
||||
|
### 1.4. Launch `startup.sh` on auto login |
||||
|
|
||||
|
Open `.bashrc` in a text editor. |
||||
|
|
||||
|
```bash |
||||
|
cd /home/pi |
||||
|
sudo nano .bashrc |
||||
|
``` |
||||
|
|
||||
|
At the end of the `.bashrc` file add the path to the `startup.sh` file. |
||||
|
|
||||
|
```bash |
||||
|
/home/pi/startup.sh |
||||
|
``` |
||||
|
|
||||
|
Restart your Pi and your application should be launched automatically. |
||||
|
|
||||
|
### 1.5. Preventing the screen from going blank |
||||
|
|
||||
|
It might happen that the screen goes blank as the system tries to save energy as there is no mouse or keyboard connected. To avoid this from happening, open `rc.local` in a text editor. |
||||
|
|
||||
|
```bash |
||||
|
sudo nano /etc/rc.local |
||||
|
``` |
||||
|
|
||||
|
Add the following just **BEFORE** the `exit 0` line. |
||||
|
|
||||
|
```bash |
||||
|
sh -c 'setterm -blank 0 -powersave off -powerdown 0 < /dev/console > /dev/console 2>&1' |
||||
|
``` |
||||
|
|
Loading…
Reference in new issue