Skip to content
Julien Legrand edited this page Dec 29, 2016 · 8 revisions

Installation (from scratch)

Raspbian installation

With MiniTool Partition Wizard create a new partition on SDCARD like that :

  • Name : SDCARD
  • Type : FAT32
  • Size : All the card
  • Choose : « Primary » (no logical)
  • Validate

Unzip the latest Raspbian image. Start Win32DiskImager and select the file and the drive letter corresponding to the SDcard. Write

First boot

Use putty with default login : pi/raspberry

sudo su
apt-get install
apt-get update
apt-get upgrade
apt-get dist-upgrade
sudo raspi-config

Don't change regional settings

Samba

For convenience but optional

apt-get install apt-transport-https samba samba-common-bin

Add this here : /etc/samba/smb.conf

[Share]
comment = Share
read only = no
writable = yes
locking = no
path = /
guest ok = yes
force user = pi

Then restart Samba

service smb restart
service nmbd restart

Requirements

sudo apt-get install python-pygame omxplayer gphoto2 git ImageMagick libav-tools
sudo apt-get -y install build-essential subversion checkinstall git yasm \
git docbook-xml docbook-xsl xsltproc libxml2-utils && \
mkdir -pv $HOME/mplayer_build

Install libfaac-dev (http://raspberrypi.stackexchange.com/questions/10250/how-do-i-install-libfaac-dev-on-raspi) Add this here : /etc/apt/sources.list

deb http://www.deb-multimedia.org/ jessie main non-free
sudo apt-get install debian-keyring
sudo apt-get update //To get an error and public key : NO_PUBKEY 5C808C2B65558117 (fingerprint 65558117)
sudo su
gpg --keyserver pgp.mit.edu --recv-keys 65558117
gpg --armor --export 65558117 | apt-key add -
exit
sudo apt-get update
sudo apt-get install libfaac-dev
sudo apt-get -y install libaa1-dev libasound2-dev libcaca-dev libcdio-cdda-dev libdca-dev \
libdirectfb-dev libenca-dev libesd0-dev libfontconfig1-dev libfreetype6-dev libcdio-dev \
libfribidi-dev libgif-dev libgl1-mesa-dev libjack-jackd2-dev libopenal-dev libpulse-dev \
libsdl1.2-dev libvdpau-dev libxinerama-dev libxv-dev libxvmc-dev libxxf86dga-dev \
libxxf86vm-dev librtmp-dev libsctp-dev libass-dev libfaac-dev libsmbclient-dev libtheora-dev \
libogg-dev libxvidcore-dev libspeex-dev libvpx-dev libschroedinger-dev libdv4-dev \
libopencore-amrnb-dev libopencore-amrwb-dev libmp3lame-dev libtwolame-dev libcdio-paranoia-dev \
libmad0-dev libgsm1-dev libbs2b-dev liblzo2-dev ladspa-sdk libopenjpeg-dev libfaad-dev \
libmpg123-dev libopus-dev libbluray-dev libaacs-dev libgtk2.0-dev libdvdnav-dev libdvdnav4 \
libdvdread-dev libdvdread4
sudo apt-get install libdvd-pkg
sudo dpkg-reconfigure libdvd-pkg
cd $HOME/mplayer_build && \
sudo mkdir -pv /usr/local/lib/codecs && \
if [ "$(uname -m)" = "x86_64" ]; then
 wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20071007.tar.bz2
 tar xjvf essential-amd64-20071007.tar.bz2
 sudo cp -v essential-amd64-20071007/* /usr/local/lib/codecs
else
 wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
 tar xjvf all-20110131.tar.bz2
 sudo cp -v all-20110131/* /usr/local/lib/codecs
fi
if [ "$(uname -m)" = "x86_64" ]; then
  ARCHOPTS="--enable-pic"
 else
  ARCHOPTS=""
fi && \
cd $HOME/mplayer_build && \
git clone git://git.videolan.org/x264.git --depth 1 && \
cd x264 && \
./configure --prefix=$HOME/mplayer_build/mplayer_deps/usr \
            --enable-static --disable-cli $ARCHOPTS && \
make && make install
cd $HOME/mplayer_build && \
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer && \
cd mplayer && \
PKG_CONFIG_PATH="$HOME/mplayer_build/mplayer_deps/usr/lib/pkgconfig" \
./configure \
           --extra-cflags="-I$HOME/mplayer_build/mplayer_deps/usr/include" \
           --extra-ldflags="-L$HOME/mplayer_build/mplayer_deps/usr/lib" \
           --codecsdir=/usr/local/lib/codecs && \
make -j 2 && make html-chunked && \
mkdir -vp doc-pak && \
cp -v DOCS/HTML/*/* AUTHORS Changelog LICENSE README doc-pak && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/mplayer_build" \
   --pkgname mplayer --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
   --pkgversion "3:1.0~svn$(LC_ALL=C svn info 2> /dev/null | \
     grep Revision | cut -d' ' -f2)" --provides "mplayer,mencoder" && \
make distclean && sudo ldconfig

Update with :

cd $HOME/mplayer_build/mplayer && \
svn up && \
PKG_CONFIG_PATH="$HOME/mplayer_build/mplayer_deps/usr/lib/pkgconfig" \
./configure \
           --extra-cflags="-I$HOME/mplayer_build/mplayer_deps/usr/include" \
           --extra-ldflags="-L$HOME/mplayer_build/mplayer_deps/usr/lib" \
           --codecsdir=/usr/local/lib/codecs && \
make -j 2 && make html-chunked && \
mkdir -vp doc-pak && \
cp -v DOCS/HTML/*/* AUTHORS Changelog LICENSE README doc-pak && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/mplayer_build" \
   --pkgname mplayer --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
   --pkgversion "3:1.0~svn$(LC_ALL=C svn info 2> /dev/null | \
     grep Revision | cut -d' ' -f2)" --provides "mplayer,mencoder" && \
make distclean && sudo ldconfig

Check with

mplayer | head -n 1

Update Gphoto2

Choose the last stable version :

wget https://raw.githubusercontent.com/gonzalo/gphoto2-updater/master/gphoto2-updater.sh && chmod +x gphoto2-updater.sh && sudo ./gphoto2-updater.sh
apt-get autoremove

The project

git clone git@github.com:JulienLegrand/PhotoPi.git

Launch with : (launch remotely but local execution)

cd PhotoPi
./go.sh

Clone this wiki locally