在raspberry运行xibo

来源:互联网 发布:重庆行知教育集团 编辑:程序博客网 时间:2024/04/30 12:16

 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

 

0 0