Table of Contents
Embedded Artist Image Modifications for Raspbian Wheezy
These modifications work with the Raspberry Pi B and B+.
Download and burn the Raspbian Wheezy 2014-09-09 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
Name and Password
Change the name and the password.
How to create a new user
1. Change the name:
$ sudo nano /etc/hostname
in “duino-pi”
2. Change the host file
$ sudo nano /etc/hosts
in:
127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 127.0.1.1 duino-pi
5. 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.
4. Reboot:
$ 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 aund reset button on GPIO 22\n" /home/pi/paper-duino-pi/shutdownbutton_02.py & # start blinking printf "start blinking on GPIO 27\n" /home/pi/paper-duino-pi/blink_02.py &
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.
1. Install the Arduino IDE, type in command line:
$ sudo apt-get install arduino
2. 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://git.io/alamode-setup
unpack it,
$ sudo tar xf paper-duino-pi-setup.tar.gz
and run the setup.
$ cd paper-duino-pi-setup $ sudo ./setup
That will install a new version of the avrdude and will also do some Linux modifications (one for the alamode board).
3. To modifier the Arduino IDE setup for the Paper-Duino-Pi you have to type in the terminal:
$ sudo nano /usr/share/arduino/hardware/arduino/boards.txt
Change the name of the board:
alamode.name=Paper-Duino-Pi
The baud rate should be set to 57600:
alamode.upload.speed=57600
Than change the fuses from 0xde to:
alamode.bootloader.high_fuses=0xda
and save it!
4. 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.
Thanks for the avrdude modification to:
Wyolum.com
Here are some details of the serial modification
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 the Firmata: Create a folder…
$ mkdir /home/pi/pd-sketchbook $ cd /home/pi/pd-sketchbook
Download and unpack the firmata:
$ wget http://at.or.at/hans/pd/Pduino-0.5.zip $ unzip Pduino-0.5.zip
Sound on Jack
Enable the Sound on Jack.
$ sudo modprobe snd_bcm2835 $ sudo amixer cset numid=3 1
or change 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
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 python OSC:
$ sudo pip install pyosc
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 nano /etc/apt/sources.list
copy/paste this line to the list
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi $ sudo apt-get update $ sudo apt-get install python-pil $ sudo nano /etc/apt/sources.list
remouve this line from the list again:
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
install python omxplayer:
copy from:
https://github.com/dernulleffekt/embedded-artist/tree/master/python
pyomxplayer.py pyomxplayer.pyc
in:
/usr/local/lib/python2.7/dist-packages
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.111 netmask 255.255.255.0
To save and leave press:
CTRL+O, Enter, CTRL+X
3. Restart ethernet
$ sudo ifdown eth0:1 $ sudo ifup eth0:1
3. Now you can login on your computer with:
$ ssh pi@192.168.0.111
or with XWindows support:
$ ssh -XY pi@192.168.0.111
PW: raspberry
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_camera_led=1
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://omxplayer.sconde.net/builds/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