===== 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. \\ [[http://raspi.tv/2012/how-to-create-a-new-user-on-raspberry-pi|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: [[http://wyolum.com/projects/alamode/|Wyolum.com]]\\ Here are some details of the [[raspberry_boards:serial_modification|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 ----