===== Embedded Artist Image Modifications for Raspbian Jessie Lite ===== These modifications work with the Raspberry Pi 2 B. Download and burn the Raspbian Jessie Lite 2015-11-21 Image.\\ [[https://www.raspberrypi.org/downloads/raspbian/]]\\ Boot you Rasperry Pi and log in...\\ user: pi\\ pass: raspberry\\ ... and make an update:\\ $ sudo apt-get update $ sudo apt-get upgrade ---- ==== New Password ==== Change the password: $ passwd The passwd command allows you to change your password, you will be prompted for your old password, then you new password twice. $ sudo reboot ---- ==== Script ==== Install the Shutdown/Reset Button and the Blink Program as startup programs. 1. Make an folder $ mkdir /home/pi/paper-duino-pi $ cd /home/pi/paper-duino-pi 2. Download and unzip the shutdown script $ wget http://www.dernulleffekt.de/programme/shutdownbutton_02.py.tar $ tar xf shutdownbutton_02.py.tar 2. Download and unzip the blink script $ wget http://www.dernulleffekt.de/programme/blink_02.py.tar $ tar xf blink_02.py.tar 2. Change owner & rights $ sudo chown root:root shutdownbutton_02.py $ sudo chmod 755 shutdownbutton_02.py $ sudo chown root:root blink_02.py $ sudo chmod 755 blink_02.py 3. Create the autostart: $ sudo nano /etc/rc.local write before exit 0: # run reset and shutdown script printf "start shutdown und reset button on GPIO 22\n" /home/pi/paper-duino-pi/shutdownbutton_02.py & # start blinking printf "start to blink on GPIO 27\n" /home/pi/paper-duino-pi/blink_02.py & printf " \n" printf " =============================================\n" printf " = PAPER-DUINO-PI =\n" printf " = =\n" printf " = wolfgang spahn 01-2016 =\n" printf " = http://dernulleffekt.de =\n" printf " =============================================\n" printf " \n" To save and leave press:\\ CTRL+O, Enter, CTRL+X\\ 4. Reboot $ sudo reboot \\ ---- ==== Arduino ==== Install the Arduino IDE and the Paper-Duino-Pi modifications. Install the Arduino IDE, type in command line: $ sudo apt-get install arduino For the modification of the GPIO Pin and the Avrdude, the easiest way is to download the setup for the AlaMode board: $ wget http://dernulleffekt.de/programme/paper-duino-pi-setup_02.tar.gz [[http://www.wyolum.com/downloads/alamode-setup.tar.gz]]\\ unpack it, $ sudo tar xf paper-duino-pi-setup_02.tar.gz and run the setup. $ cd paper-duino-pi-setup_02 $ sudo ./setup That will install a new version of the avrdude and will also do some Linux modifications (one for the alamode board). Ignore the inittab warnings (systemd is the new initd) Reboot $ sudo reboot After resetting the Raspberry Pi a new serial port: dev/ttyS0 and a new board: Paper-Duino-Pi will appear in your Arduino IDE. For uploading a program use the Paper-Duio-Pi board and the ttyS0 port.\\ Sometimes the first upload won't work because the resetpin is set low from high but wasn't high at all. But than it is set high and the second upload will work.\\ Thanks for the avrdude modification to: [[http://wyolum.com/projects/alamode/|Wyolum.com]]\\ Here are some details of the [[http://paperpcb.dernulleffekt.de/doku.php?id=raspberry_boards:serial_modification|serial modifikation]] (still for initd and not for systemd)\\ ---- ==== PD-extended ==== 1. To install pd-extended run the following command in your terminal: $ sudo nano /etc/apt/sources.list copy/paste this line to the list: deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi To save and leave:\\ CTRL+O, Enter, CTRL+X 2. Update $ sudo apt-get update 3. Download pd-extended $ wget https://puredata.info/downloads/pd-extended-0-43-3-on-raspberry-pi-raspbian-wheezy-armhf/releases/1.0/Pd-0.43.3-extended-20121004.deb 4. Install the package $ sudo dpkg -i Pd-0.43.3-extended-20121004.deb 5. Fix the installation $ sudo apt-get -f install it should be installed. 6. Change the root priorities: $ sudo chmod 4755 /usr/bin/pd-extended 7. Download and unpack the Firmata: Create a folder… $ mkdir /home/pi/pd-sketchbook $ cd /home/pi/pd-sketchbook Download the firmata: $ wget http://at.or.at/hans/pd/Pduino-0.5.zip $ unzip Pduino-0.5.zip or: $ wget http://dernulleffekt.de/programme/Pduino-0.5.tar.gz $ tar xf Pduino-0.5.zip Now, one can upload the standardfirmata to the Arduino or the Paper-Duino-Pi and with the arduino-test patch in PD one has access to all in- and output pins. \\ ---- ==== Sound on Jack ==== change the audio output in: $ sudo raspi-config Advanced Options -> Audio ---- ==== Stop blanking ==== Disable blanking the text terminals. $ sudo nano /etc/kbd/config Change: BLANK_TIME=0 POWERDOWN_TIME=0 Or add in: $ sudo nano /etc/rc.local setterm -blank 0 ---- ==== Python Modules ==== Install the Python Modules for Python 2.7. $ sudo apt-get update $ sudo apt-get install python-pip __install python Serial:__ $ sudo apt-get install python-serial __install pyOSC:__\\ $ sudo pip install pyosc\\ $ wget https://pypi.python.org/packages/source/p/pyOSC/pyOSC-0.3.5b-5294.tar.gz $ tar -xvf pyOSC-0.3.5b-5294.tar.gz $ cd pyOSC-0.3.5b-5294/ $ sudo ./setup.py install __install python pi cam__ $ sudo apt-get install python-picamera $ sudo raspi-config -> enable camera __install python 3D:__\\ [[https://github.com/tipam/pi3d]] $ sudo pip install pi3d $ sudo raspi-config -> gpu_mem=128 $ sudo apt-get install python-pil __install python omxplayer:__\\ [[https://github.com/dernulleffekt/embedded-artist/tree/master/python]]\\ in:\\ $ sudo wget https://github.com/dernulleffekt/embedded-artist/archive/master.zip $ unzip master.zip $ cd embedded-artist-master/python/ $ sudo cp pyomxplayer.py /usr/local/lib/python2.7/dist-packages/ $ sudo pip install pexpect ---- ==== SSH ==== Set the SSH connection and the IP address. 1. For activating the SSH connection open $ sudo raspi-config In 8. Advanced Options you can activate SSH 2. Give the Raspberry Pi an IP address. Open the interfaces file: $ sudo nano /etc/network/interfaces Add these lines after "face eth0 inet dhcp": auto eth0:1 iface eth0:1 inet static address 192.168.0.211 netmask 255.255.255.0 To save and leave press:\\ CTRL+O, Enter, CTRL+X 3. Reboot $ sudo reboot 3. Now you can login on your computer with: $ ssh pi@192.168.0.211 or with XWindows support: $ ssh -XY pi@192.168.0.211 ---- ==== FAT32 Partition ==== With G-Part make a fat32 partition on the SD Card, named "fat32". $ sudo mkdir /home/pi/fat32 $ sudo blkid /dev/mmcblk0p3: LABEL="fat32" UUID="BC16-DD42" TYPE="vfat" $ sudo nano /etc/fstab edit: /dev/mmcblk0p3 /home/pi/fat32 vfat utf8,umask=022,uid=pi,gid=pi 0 0 $ sudo mount -a ---- ==== Camera LED ==== Disable the Camera LED. $ sudo nano /boot/config.txt edit: # Disable the camera LED disable_camera_led=1 ---- ==== Omxplayer ==== $ sudo apt-get install omxplayer To prevent the OMXPlayer to show the time and "pause" one have to downgrade it to version 0.2.7.\\ $ sudo apt-get autoremove omxplayer $ sudo apt-get install libpcre3 fonts-freefont-ttf $ wget http://dernulleffekt.de/programme/omxplayer_0.2.7~git20130615~d87aa60a_armhf.deb $ sudo dpkg -i omxplayer_0.2.7~git20130615~d87aa60a_armhf.deb $ rm omxplayer_0.2.7~git20130615~d87aa60a_armhf.deb ---- ==== Others ==== $ sudo apt-get install htop idle git tcpdump ----