1. 安装系统
在Sourceforge下载Win32DiskImager,安装RASPBIAN JESSIE
参考:
https://www.raspberrypi.org/documentation/installation/installing-images/windows.md
https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
2. 编译libav-0.8.17
下载ffmpeg
http://www.ffmpeg.org/download.html
解压缩
tar-zxvf ffmpeg-2.4.2.tar.gz
生成Makefile
./configure--enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
make
sudomake install
安装之后在/usr/local/ffmpeg会看到有三个目录
bin 执行文件目录
lib 静态,动态链接库目录
include编程用到的头文件
建立链接或者将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量
sudo ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so
sudo ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so
sudo ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so
sudo ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so
sudo ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so
sudo ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so
sudo ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so
sudo ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so.53
sudo ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so.53
sudo ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so.51
sudo ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so.2
3. 使用编译好的库berkelium_libavg-1.8.2.tar.gz
下载地址http://rpiserver.breggen.nl/
sudo cp -rf ./bin/* /usr/bin/
sudo cp -rf ./include/* /usr/include/
sudo cp -rf ./share/* /usr/share/
sudo cp -rf ./lib/lib* /usr/lib/
sudo cp -rf ./lib/python2.7/dist-packages/* /usr/lib/python2.7/dist-packages
4. 更新源,国内源不全
源列表http://www.raspbian.org/RaspbianMirrors
sudo vi /etc/apt/sources.list
deb-srchttp://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libpixman-1-0
sudo apt-get install libpangoft2-1.0-0
sudo apt-get install librsvg2-2
sudo apt-get install libboost-python1.49.0
sudo apt-get install libboost-thread1.49.0
sudo apt-get install libxi6
sudo apt-get install libsdl1.2debian
sudo apt-get install libxxf86vm1
sudo apt-get install libv8-3.8.9.20
sudo apt-get install libgcrypt11-dev
sudo ln -s /lib/arm-linux-gnueabihf/libgcrypt.so.20/lib/arm-linux-gnueabihf/libgcrypt.so.11
sudo apt-get install python-soappy
sudo apt-get install python-imaging
5. 下载xibo
https://github.com/xibosignage/xibo-pyclient
mv libbrowsernode.so libbrowsernode.so_old
ln -s /usr/lib/python2.7/dist-packages/libavg/libbrowsernode.so.0.0.0libbrowsernode.so
mv run.sh run.sh_old
run.sh脚本
#!/bin/sh
rm -rf .berkelium
export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libstdc++.so.6
/usr/bin/python XiboClient.py
修改defaults.cfg
# Xibo Server URL
xmdsUrl=http://192.168.199.112/xibo-cms
# The client name to report back to XMDS when registering.
xmdsClientName=pi
# Xibo Server XMDS key
xmdsKey=12345678
运行
参考http://rpiserver.breggen.nl/building_xibo.html
6. 安装python包管理
可以不安装,可以使用apt管理
https://pypi.python.org/pypi/setuptools
tarxzf setuptools-23.0.0.tar.gz
sudopython setup.py install
https://pypi.python.org/pypi/pip/
tarxzf pip-8.1.2.tar.gz
sudopython setup.py install