Cubieboard 2 - Installationsanleitung VDPAU/softhd-device
K (zurück zu Cubieboard eingefügt) |
(→VDR + Plugins holen: link korrigiert) |
||
(13 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | |||
− | |||
− | |||
== THIS HOWTO IS UNDER CONSTRUCTION == | == THIS HOWTO IS UNDER CONSTRUCTION == | ||
== Dieses Howto befindet sich im Aufbau == | == Dieses Howto befindet sich im Aufbau == | ||
Zeile 7: | Zeile 4: | ||
VDR und Plugin Sektion muss noch bearbeitet werden <br> | VDR und Plugin Sektion muss noch bearbeitet werden <br> | ||
und es fehlt noch die Installation einiger Software <br> | und es fehlt noch die Installation einiger Software <br> | ||
+ | (sunxi-libvdpau, Startscripte ... ) <br> | ||
+ | und das setzen des governor's<br> | ||
'''Cubieboard2 Installation eines VDR mit vdr-softhd-device auf cubian''' | '''Cubieboard2 Installation eines VDR mit vdr-softhd-device auf cubian''' | ||
Zeile 23: | Zeile 22: | ||
== erste Schritte == | == erste Schritte == | ||
− | + | # Das Image entpacken und mittels dd auf eine SD-Karte kopieren. | |
− | + | # Booten | |
Für schöneres Arbeiten: | Für schöneres Arbeiten: | ||
SSH-Port wieder auf Standard-Port und Tastaturlayout auf Deutsch + Zeiteinstellung | SSH-Port wieder auf Standard-Port und Tastaturlayout auf Deutsch + Zeiteinstellung | ||
− | + | # in der > /etc/ssh/sshd_config | |
− | + | # ssh port auf 22 stellen | |
− | + | # apt-get install console-data console-tools debconf | |
− | + | # Deutsches Layout auswählen de-latin1-nodeadkeys | |
− | + | # dpkg-reconfigure locales (umstellen auf deutsch) | |
− | + | # echo UTC > /etc/timezone | |
− | + | # dpkg-reconfigure tzdata | |
− | + | # reboot | |
− | + | # dpkg-reconfigure console-common | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== /etc/apt/sources.list ergänzen == | == /etc/apt/sources.list ergänzen == | ||
Zeile 69: | Zeile 55: | ||
<code> | <code> | ||
cd /usr/local/src/<br> | cd /usr/local/src/<br> | ||
− | wget http://www.vdr-resource.de/ | + | wget http://www.vdr-resource.de/packages.list<br> |
xargs -a "packages.list" sudo apt-get install <br> | xargs -a "packages.list" sudo apt-get install <br> | ||
</code><br> | </code><br> | ||
In dem Rutsch gleich schon mal die Lib's für softhd-device verlinken <br> | In dem Rutsch gleich schon mal die Lib's für softhd-device verlinken <br> | ||
− | == Libs für | + | == Libs für Softhd-device verlinken == |
Lib's suchen:<br> | Lib's suchen:<br> | ||
<code> | <code> | ||
Zeile 98: | Zeile 84: | ||
</code><br> | </code><br> | ||
+ | == FB Turbo Treiber installieren == | ||
+ | <code> | ||
+ | cd /usr/local/src/<br> | ||
+ | git clone https://github.com/ssvb/xf86-video-fbturbo.git<br> | ||
+ | cd xf86-video-fbturbo<br> | ||
+ | autoreconf -vi<br> | ||
+ | ./configure --prefix=/usr<br> | ||
+ | make -j3<br> | ||
+ | make install<br> | ||
+ | </code><br> | ||
+ | xorg.conf kopieren:<br> | ||
+ | <code> | ||
+ | cp xorg.conf /etc/X11/xorg.conf<br> | ||
+ | </code><br> | ||
+ | |||
+ | == Mali Binär Treiber installieren == | ||
+ | <code> | ||
+ | cd /usr/local/src/<br> | ||
+ | git clone https://github.com/linux-sunxi/sunxi-mali.git<br> | ||
+ | cd sunxi-mali<br> | ||
+ | git submodule init<br> | ||
+ | git submodule update<br> | ||
+ | make install<br> | ||
+ | </code><br> | ||
+ | |||
+ | == Cedarx Modul beim Start laden lassen == | ||
+ | <code> | ||
+ | echo sunxi_cedar_mod >> /etc/modules | ||
+ | </code> | ||
+ | |||
+ | == HDMI-Ton-Ausgabe == | ||
+ | THX von fritz@vdr-portal | ||
+ | Datei <code>/etc/asound.conf</code> anlegen mit folgendem Inhalt:<br> | ||
+ | |||
+ | <pre> | ||
+ | pcm.dmixer { | ||
+ | type dmix | ||
+ | ipc_key 1024 | ||
+ | slave { | ||
+ | pcm "hw:1,0" | ||
+ | period_size 3000 | ||
+ | buffer_size 24000 | ||
+ | rate 48000 | ||
+ | format S16_LE | ||
+ | } | ||
+ | } | ||
+ | |||
+ | pcm.sunxihdmi { | ||
+ | type plug | ||
+ | slave.pcm dmixer | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | Beim starten des VDR's mit <code> vdr -P"softhddevice -x -a sunxihdmi" </code> das Ausgabedevice mitgeben!!!<br> | ||
+ | |||
+ | == ffmpeg 1.0.8 installieren == | ||
+ | <code> | ||
+ | cd /usr/local/src/<br> | ||
+ | wget http://ffmpeg.org/releases/ffmpeg-1.0.8.tar.bz2 <br> | ||
+ | tar xfvj ffmpeg-1.0.8.tar.bz2<br> | ||
+ | cd ffmpeg-1.0.8<br> | ||
+ | ./configure --enable-shared<br> | ||
+ | make -j3<br> | ||
+ | </code><br> | ||
+ | |||
+ | == VDPAU-SUNXI == | ||
+ | <code> | ||
+ | cd /usr/local/src/<br> | ||
+ | git clone https://github.com/linux-sunxi/libvdpau-sunxi.git<br> | ||
+ | </code><br> | ||
+ | Mittels Makefile gegen -lX11 linken<br> | ||
+ | Bsp.:<br> | ||
+ | <code> | ||
+ | entfällt da im aktuellen git | ||
+ | </code><br> | ||
+ | Danach compilieren und installieren:<br> | ||
+ | <code> | ||
+ | make clean<br> | ||
+ | make -j3<br> | ||
+ | make install<br> | ||
+ | </code><br> | ||
== VDR + Plugins holen == | == VDR + Plugins holen == | ||
<code> | <code> | ||
cd /usr/local/src<br> | cd /usr/local/src<br> | ||
− | wget ftp://ftp.tvdr.de/vdr | + | wget ftp://ftp.tvdr.de/vdr/vdr-2.0.5.tar.bz2<br> |
git clone git://projects.vdr-developer.org/vdr-plugin-live.git<br> | git clone git://projects.vdr-developer.org/vdr-plugin-live.git<br> | ||
git clone git://projects.vdr-developer.org/vdr-plugin-epgsearch.git<br> | git clone git://projects.vdr-developer.org/vdr-plugin-epgsearch.git<br> | ||
git clone git://projects.vdr-developer.org/vdr-plugin-streamdev.git<br> | git clone git://projects.vdr-developer.org/vdr-plugin-streamdev.git<br> | ||
− | git clone git://github.com/ | + | git clone git://github.com/FernetMenta/vdr-plugin-vnsiserver.git |
− | + | ||
git clone git://github.com/pipelka/vdr-plugin-wirbelscan<br> | git clone git://github.com/pipelka/vdr-plugin-wirbelscan<br> | ||
git clone git://github.com/pipelka/vdr-plugin-xvdr<br> | git clone git://github.com/pipelka/vdr-plugin-xvdr<br> | ||
+ | git clone git://projects.vdr-developer.org/vdr-plugin-softhddevice.git<br> | ||
+ | git clone git://projects.vdr-developer.org/skin-nopacity.git<br> | ||
</code> | </code> | ||
+ | |||
== VDR entpacken und (Meiner Meinung nach) unbenötigtes entfernen == | == VDR entpacken und (Meiner Meinung nach) unbenötigtes entfernen == | ||
<code> | <code> | ||
− | tar xfvj vdr-2. | + | tar xfvj vdr-2.0.5.tar.bz2<br> |
− | ln -s vdr-2. | + | ln -s vdr-2.0.5 VDR<br> |
cd VDR/PLUGINS/src/<br> | cd VDR/PLUGINS/src/<br> | ||
− | rm -r dvbhddevice/ dvbsddevice/ hello | + | rm -r dvbhddevice/ dvbsddevice/ hello/ pictures/ rcu/ skincurses/ <br> |
</code> | </code> | ||
Zeile 127: | Zeile 196: | ||
ln -s ../../../vdr-plugin-wirbelscan/ wirbelscan<br> | ln -s ../../../vdr-plugin-wirbelscan/ wirbelscan<br> | ||
ln -s ../../../vdr-plugin-xvdr/ xvdr<br> | ln -s ../../../vdr-plugin-xvdr/ xvdr<br> | ||
+ | ln -s ../../../vdr-plugin-softhddevice/ softhddevice<br> | ||
+ | ln -s ../../../skin-nopacity/ nopacity | ||
</code> | </code> | ||
− | == | + | == Bei Bedarf live OSD Patch == |
− | + | Ermöglicht bei reinem Serverbetrieb das Anzeigen des OSD über vdr-live.<br><br> | |
− | + | ||
− | + | ||
− | + | ||
<code> | <code> | ||
cd live<br> | cd live<br> | ||
− | |||
− | |||
wget http://www.vdr-resource.de/osd.patch<br> | wget http://www.vdr-resource.de/osd.patch<br> | ||
patch -p1 -i osd.patch<br> | patch -p1 -i osd.patch<br> | ||
− | |||
− | |||
− | |||
− | |||
cd ..<br> | cd ..<br> | ||
</code> | </code> | ||
− | + | == Softhddevice == | |
− | + | Softhddevice muss mit Bitmap gebaut werden. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== VDR bauen und installieren == | == VDR bauen und installieren == | ||
<code> | <code> | ||
− | cd /usr/local/src/VDR | + | cd /usr/local/src/VDR<br> |
make clean<br> | make clean<br> | ||
make -j3<br> | make -j3<br> | ||
− | make plugins<br> | + | make -j3 plugins<br> |
make install<br> | make install<br> | ||
</code> | </code> | ||
− | == Sundtek Treiber installieren == | + | == REC-LED == |
+ | <br> | ||
+ | <code> | ||
+ | nano /usr/local/src/recled.sh<br> | ||
+ | </code> | ||
+ | <code>#!/bin/sh | ||
+ | case "$1" in | ||
+ | before) | ||
+ | echo "Before recording $2" | ||
+ | echo 1 > /sys/class/gpio/gpio17_pg9/value | ||
+ | ;; | ||
+ | after) | ||
+ | echo "After recording $2" | ||
+ | echo 0 > /sys/class/gpio/gpio17_pg9/value | ||
+ | ;; | ||
+ | edited) | ||
+ | echo "Edited recording $2" | ||
+ | i=1 | ||
+ | while [ $i -le 3 ] | ||
+ | do | ||
+ | echo 1 > /sys/class/gpio/gpio17_pg9/value | ||
+ | sleep 1 | ||
+ | echo 0 > /sys/class/gpio/gpio17_pg9/value | ||
+ | sleep 1; | ||
+ | i=`expr $i + 1` | ||
+ | done | ||
+ | ;; | ||
+ | *) | ||
+ | echo "ERROR: unknown state: $1" | ||
+ | i=1 | ||
+ | while [ $i -le 3 ] | ||
+ | do | ||
+ | echo 1 > /sys/class/gpio/gpio17_pg9/value | ||
+ | sleep 3 | ||
+ | echo 0 > /sys/class/gpio/gpio17_pg9/value | ||
+ | sleep 2; | ||
+ | i=`expr $i + 1` | ||
+ | done | ||
+ | ;; | ||
+ | esac | ||
+ | </code> | ||
+ | |||
+ | == Beispiel VDR Startscript == | ||
+ | <code> | ||
+ | <br>#!/bin/sh<br> | ||
+ | export VDR_LANG=de_DE.utf8;<br> | ||
+ | export VDPAU_DRIVER=sunxi;<br> | ||
+ | export DISPLAY=:0.0;<br> | ||
+ | export VDPAU_OSD=1;<br> | ||
+ | chmod 0777 /dev/disp; <br> | ||
+ | chmod 0777 /dev/cedar_dev; <br> | ||
+ | echo 17 > /sys/class/gpio/export; <br> | ||
+ | echo out > /sys/class/gpio/gpio17_pg9/direction; <br> | ||
+ | echo 1 > /sys/class/gpio/gpio17_pg9/value<br> | ||
+ | /usr/local/bin/vdr -d -r "/usr/local/src/recled.sh" -w 60 -l 3.6 -P"softhddevice -x -a sunxihdmi" -Plive<br> | ||
+ | echo 0 > /sys/class/gpio/gpio17_pg9/value | ||
+ | </code><br> | ||
+ | |||
+ | == (Optional) Sundtek Treiber installieren == | ||
<code> | <code> | ||
wget http://sundtek.de/media/sundtek_netinst.sh | wget http://sundtek.de/media/sundtek_netinst.sh | ||
Zeile 177: | Zeile 289: | ||
== THIS HOWTO IS UNDER CONSTRUCTION == | == THIS HOWTO IS UNDER CONSTRUCTION == | ||
== Dieses Howto befindet sich im Aufbau == | == Dieses Howto befindet sich im Aufbau == | ||
+ | |||
+ | == Troubleshooting == | ||
+ | |||
+ | Sollte beim starten des VDR folgendes im Log erscheinen:<br> | ||
+ | <code> | ||
+ | LIVE: can't preload /usr/local/share/vdr/plugins/live/img/rounded-box-blue-br.png! Generated pages might be degraded!<br><br> | ||
+ | </code> | ||
+ | Dann müssen die nötigen Dateien manuell kopiert werden.<br> | ||
+ | <code> | ||
+ | cd /usr/local/src/VDR/PLUGINS/src/live/<br> | ||
+ | mkdir /usr/local/share/vdr/<br> | ||
+ | mkdir /usr/local/share/vdr/plugins/<br> | ||
+ | cp -r live/ /usr/local/share/vdr/plugins/<br> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | [[Kategorie:Cubieboard]] |
Aktuelle Version vom 10. November 2014, 10:44 Uhr
[Bearbeiten] THIS HOWTO IS UNDER CONSTRUCTION
[Bearbeiten] Dieses Howto befindet sich im Aufbau
VDR und Plugin Sektion muss noch bearbeitet werden
und es fehlt noch die Installation einiger Software
(sunxi-libvdpau, Startscripte ... )
und das setzen des governor's
Cubieboard2 Installation eines VDR mit vdr-softhd-device auf cubian
[Bearbeiten] Benötigt
- Cubian cubieboard2 Image (Text mode (148M) Cubian-base-r5-a20.img.7z )
- HDMI-Kabel
- USB-Tastatur
- Internetverbindung
[Bearbeiten] Bilder
cubieboard2 Link
[Bearbeiten] erste Schritte
- Das Image entpacken und mittels dd auf eine SD-Karte kopieren.
- Booten
Für schöneres Arbeiten: SSH-Port wieder auf Standard-Port und Tastaturlayout auf Deutsch + Zeiteinstellung
- in der > /etc/ssh/sshd_config
- ssh port auf 22 stellen
- apt-get install console-data console-tools debconf
- Deutsches Layout auswählen de-latin1-nodeadkeys
- dpkg-reconfigure locales (umstellen auf deutsch)
- echo UTC > /etc/timezone
- dpkg-reconfigure tzdata
- reboot
- dpkg-reconfigure console-common
[Bearbeiten] /etc/apt/sources.list ergänzen
Repo ergänzen
deb http://www.deb-multimedia.org wheezy main non-free
und aktualisieren
apt-get update
apt-get install deb-multimedia-keyring
apt-get update
[Bearbeiten] Benötigte Pakete installieren
Benötigte Pakete installieren
cd /usr/local/src/
wget http://www.vdr-resource.de/packages.list
xargs -a "packages.list" sudo apt-get install
In dem Rutsch gleich schon mal die Lib's für softhd-device verlinken
[Bearbeiten] Libs für Softhd-device verlinken
Lib's suchen:
find / -name 'libxcb-xv.so.0*'
Ausgabe sollte wie folgt sein:
/usr/lib/arm-linux-gnueabihf/libxcb-xv.so.0
/usr/lib/arm-linux-gnueabihf/libxcb-xv.so.0.0.0
wenn korrekt:
cd /usr/lib/;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-xv.so.0 libxcb-xv.so.0;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-shm.so.0 libxcb-shm.so.0;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-dpms.so.0 libxcb-dpms.so.0;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-util.so.0 libxcb-util.so.0;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-screensaver.so.0 libxcb-screensaver.so.0;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-keysyms.so.1 libxcb-keysyms.so.1;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-icccm.so.4 libxcb-icccm.so.4;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-glx.so.0 libxcb-glx.so.0;
ln -s /usr/lib/arm-linux-gnueabihf/libxcb-randr.so.0 libxcb-randr.so.0;
[Bearbeiten] FB Turbo Treiber installieren
cd /usr/local/src/
git clone https://github.com/ssvb/xf86-video-fbturbo.git
cd xf86-video-fbturbo
autoreconf -vi
./configure --prefix=/usr
make -j3
make install
xorg.conf kopieren:
cp xorg.conf /etc/X11/xorg.conf
[Bearbeiten] Mali Binär Treiber installieren
cd /usr/local/src/
git clone https://github.com/linux-sunxi/sunxi-mali.git
cd sunxi-mali
git submodule init
git submodule update
make install
[Bearbeiten] Cedarx Modul beim Start laden lassen
echo sunxi_cedar_mod >> /etc/modules
[Bearbeiten] HDMI-Ton-Ausgabe
THX von fritz@vdr-portal
Datei /etc/asound.conf
anlegen mit folgendem Inhalt:
pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:1,0" period_size 3000 buffer_size 24000 rate 48000 format S16_LE } } pcm.sunxihdmi { type plug slave.pcm dmixer }
Beim starten des VDR's mit vdr -P"softhddevice -x -a sunxihdmi"
das Ausgabedevice mitgeben!!!
[Bearbeiten] ffmpeg 1.0.8 installieren
cd /usr/local/src/
wget http://ffmpeg.org/releases/ffmpeg-1.0.8.tar.bz2
tar xfvj ffmpeg-1.0.8.tar.bz2
cd ffmpeg-1.0.8
./configure --enable-shared
make -j3
[Bearbeiten] VDPAU-SUNXI
cd /usr/local/src/
git clone https://github.com/linux-sunxi/libvdpau-sunxi.git
Mittels Makefile gegen -lX11 linken
Bsp.:
entfällt da im aktuellen git
Danach compilieren und installieren:
make clean
make -j3
make install
[Bearbeiten] VDR + Plugins holen
cd /usr/local/src
wget ftp://ftp.tvdr.de/vdr/vdr-2.0.5.tar.bz2
git clone git://projects.vdr-developer.org/vdr-plugin-live.git
git clone git://projects.vdr-developer.org/vdr-plugin-epgsearch.git
git clone git://projects.vdr-developer.org/vdr-plugin-streamdev.git
git clone git://github.com/FernetMenta/vdr-plugin-vnsiserver.git
git clone git://github.com/pipelka/vdr-plugin-wirbelscan
git clone git://github.com/pipelka/vdr-plugin-xvdr
git clone git://projects.vdr-developer.org/vdr-plugin-softhddevice.git
git clone git://projects.vdr-developer.org/skin-nopacity.git
[Bearbeiten] VDR entpacken und (Meiner Meinung nach) unbenötigtes entfernen
tar xfvj vdr-2.0.5.tar.bz2
ln -s vdr-2.0.5 VDR
cd VDR/PLUGINS/src/
rm -r dvbhddevice/ dvbsddevice/ hello/ pictures/ rcu/ skincurses/
[Bearbeiten] Links erstellen
ln -s ../../../vdr-plugin-epgsearch/ epgsearch
ln -s ../../../vdr-plugin-live/ live
ln -s ../../../vdr-plugin-streamdev/ streamdev
ln -s ../../../vdr-plugin-vnsiserver/ vnsiserver
ln -s ../../../vdr-plugin-wirbelscan/ wirbelscan
ln -s ../../../vdr-plugin-xvdr/ xvdr
ln -s ../../../vdr-plugin-softhddevice/ softhddevice
ln -s ../../../skin-nopacity/ nopacity
[Bearbeiten] Bei Bedarf live OSD Patch
Ermöglicht bei reinem Serverbetrieb das Anzeigen des OSD über vdr-live.
cd live
wget http://www.vdr-resource.de/osd.patch
patch -p1 -i osd.patch
cd ..
[Bearbeiten] Softhddevice
Softhddevice muss mit Bitmap gebaut werden.
[Bearbeiten] VDR bauen und installieren
cd /usr/local/src/VDR
make clean
make -j3
make -j3 plugins
make install
[Bearbeiten] REC-LED
nano /usr/local/src/recled.sh
#!/bin/sh
case "$1" in
before)
echo "Before recording $2"
echo 1 > /sys/class/gpio/gpio17_pg9/value
;;
after)
echo "After recording $2"
echo 0 > /sys/class/gpio/gpio17_pg9/value
;;
edited)
echo "Edited recording $2"
i=1
while [ $i -le 3 ]
do
echo 1 > /sys/class/gpio/gpio17_pg9/value
sleep 1
echo 0 > /sys/class/gpio/gpio17_pg9/value
sleep 1;
i=`expr $i + 1`
done
;;
*)
echo "ERROR: unknown state: $1"
i=1
while [ $i -le 3 ]
do
echo 1 > /sys/class/gpio/gpio17_pg9/value
sleep 3
echo 0 > /sys/class/gpio/gpio17_pg9/value
sleep 2;
i=`expr $i + 1`
done
;;
esac
[Bearbeiten] Beispiel VDR Startscript
#!/bin/sh
export VDR_LANG=de_DE.utf8;
export VDPAU_DRIVER=sunxi;
export DISPLAY=:0.0;
export VDPAU_OSD=1;
chmod 0777 /dev/disp;
chmod 0777 /dev/cedar_dev;
echo 17 > /sys/class/gpio/export;
echo out > /sys/class/gpio/gpio17_pg9/direction;
echo 1 > /sys/class/gpio/gpio17_pg9/value
/usr/local/bin/vdr -d -r "/usr/local/src/recled.sh" -w 60 -l 3.6 -P"softhddevice -x -a sunxihdmi" -Plive
echo 0 > /sys/class/gpio/gpio17_pg9/value
[Bearbeiten] (Optional) Sundtek Treiber installieren
wget http://sundtek.de/media/sundtek_netinst.sh chmod 0777 sundtek_netinst.sh ./sundtek_netinst.sh /opt/bin/mediaclient --enablenetwork=on
[Bearbeiten] THIS HOWTO IS UNDER CONSTRUCTION
[Bearbeiten] Dieses Howto befindet sich im Aufbau
[Bearbeiten] Troubleshooting
Sollte beim starten des VDR folgendes im Log erscheinen:
LIVE: can't preload /usr/local/share/vdr/plugins/live/img/rounded-box-blue-br.png! Generated pages might be degraded!
Dann müssen die nötigen Dateien manuell kopiert werden.
cd /usr/local/src/VDR/PLUGINS/src/live/
mkdir /usr/local/share/vdr/
mkdir /usr/local/share/vdr/plugins/
cp -r live/ /usr/local/share/vdr/plugins/