GMU:Autonomous-Collaborative/patchbox setup: Difference between revisions

From Medien Wiki
Line 26: Line 26:


== put files to the raspberry pi ==
== put files to the raspberry pi ==
use the command scp to copy the pd files to the RaspberryPi. ([http://www.hypexr.org/linux_scp_help.php Source])
to exit the ssh connection and return to the shell of your computer use the command
  exit
  exit
to exit the ssh connection and return to the shell of your computer
change into the local directory of your patches
  cd /Documents/Pd/path/to/patches  
  cd /Documents/Pd/path/to/patches  
scp to copy the pd files to the RaspberryPi. ([http://www.hypexr.org/linux_scp_help.php Source])
  scp startupPatch.pd patch@patchbox.local:/Pd/
  scp startupPatch.pd patch@patchbox.local:/Pd/



Revision as of 23:57, 22 June 2019

Objective: We want to be able to connect to the RaspberryPi with patchboxOS so we can connect to it via a local Ethernet cable directly connected to the computer without any router. Steps to follow:

Prepare the system

download the patchbox os image and put it on SD card with Etcher.

  1. setup fallback fixed IP if no DHCP server is in the network
    1. Method A: connect an HDMI monitor and USB keyboard to the RaspberryPi. Go to step 5 :)
    2. Method B: connect Raspberry and computer to a router with DHCP.
  2. open the terminal type ifconfig to see the local IP address of the computer.
  3. type ping patchbox.local to see if the Raspberry is running and find its IP address. Tto stop the output press Ctl+Shift+C.
  4. type ssh -X patch@patchbox.local} to connect to the Raspberry. Default password of the user "patch" is "blokaslabs"
  5. Follow the setup and change the password.
  6. add a fallback static IP if no DHCP server is in the network: Type
sudo nano /etc/dhcpcd.conf

You are in a text editor now. Uncomment (remove the # symbol) the lines defining the fallback address like this https://wiki.archlinux.org/index.php/dhcpcd#Fallback_profile

Once that is done, you can connect to the internet and bring the OS up to date:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

run config scripts

sudo patchbox-config

allows to set the password and the default soundcard

sudo raspi-config

lets you autologin to the console. Source (German)

put files to the raspberry pi

to exit the ssh connection and return to the shell of your computer use the command

exit

change into the local directory of your patches

cd /Documents/Pd/path/to/patches 

scp to copy the pd files to the RaspberryPi. (Source)

scp startupPatch.pd patch@patchbox.local:/Pd/

Make a startup script

#! /bin/sh
### BEGIN INIT INFO
# Provides: Pd patch startup
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Pure Data Patch startup
# Description:
### END INIT INFO

case "$1" in
   start)
       echo "ending Jack"
       sudo systemctl stop jack
       sleep 3
       echo "Pd is starting"
       # Starting Programm
       pd -nogui -alsa -rt -r 44100 -channels 2 -audioadddev "USB AUDIO  CODEC (hardware)" /home/patch/Pd/startup.pd
       ;;
   stop)
       echo "Pd is ending"
       # Ending Programm
       killall pd
       ;;
   *)
       echo "Use: /etc/init.d/startPdPatch {start|stop}"
       exit 1
       ;;
esac

exit 0