DONE:
sunxi vdpau
vdr 2.0.6 + streamdev + softhd-device + live + epgsearch
vdpauinfo
qvdpautest
rec-led (fex.bin mod)
install on sata drive
TODO:
Steuerung über Tastatur/FB
audio switchable between hdmi/analog
5 HD+ Kanäle getestet und diese gingen mit 720p-output !!!
SD nur Software-decoding ?!? :-/
HISTORY
Schritt 2 ist überarbeitet (do 9.8.14_17:32)
Schritt 5 recled.sh hinzugefügt,
Schritt 11 für sunxi-tools(optional)
+
Schritt 12 GPIO - aktivieren hinzugefügt (do 9.8.14_19:07)
Sata Installation in Schritt 2 Eingefügt (13.8.14 19:58 )
In Schritt 9 Wechsel auf interlaced eingefügt und auf github recled angepasst sollte nun gehen (07.09.14 01:46)
1. Schritt: Download/installation des Cubiuntu-Image + optionale Sata-Installation
Die Basis für dieses Howto ist dieses Image:
cubiuntu_cb2_sd_1.11__0e19c0dbdee6d2ae6f44fa2daed644ab.img.zip
Dieses wie jede andere Distribution auf eine SD-Karte kopieren und das dateisystem auf MAX vergrößern (gpartet, resize2fs )
(Ich denke mal da gibts genügend Howto's im Netz)
siehe: miniand
Sata-Installation
Abweichend zum Eintrag im Wiki muss in der uEnv sda2 eingetragen werden da bei cubiuntu 2 Partitionen vorhanden sind !!!
2. Schritt: System Aktualisieren und benötigte Pakete installieren
cd /usr/local/src/ ;
apt-get update;
apt-get build-dep vdr;
wget http://vdr-resource.de/cubiuntu/cubiuntuVDR.packages;
cat cubiuntuVDR.packages |sudo xargs apt-get -y install
apt-get upgrade;
Quote from Speicherverbrauch / Downloads
118 upgraded, 122 newly installed, 0 to remove and 0 not upgraded.
Need to get 327 MB of archives.
After this operation, 566 MB of additional disk space will be used.
3. Schritt: Lib's für Softhd-device velinken
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 ;
4. Schritt: Modul in autostart
Diese Module sollten geladen werden:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
#For SATA Support
sw_ahci_platform
#Display and GPU
lcd
hdmi
ump
disp
mali
mali_drm
cedar_dev
bt_gpio
bcmdhd
Display More
5. Schritt: Sourcen und Scripte holen
cd /usr/local/src/
git clone https://github.com/linux-sunxi/libvdpau-sunxi.git
wget ftp://ftp.tvdr.de/vdr/vdr-2.0.6.tar.bz2
git clone https://github.com/CReimer/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://projects.vdr-developer.org/vdr-plugin-softhddevice.git
git clone https://github.com/robertmassaioli/qvdpautest.git
wget https://raw.githubusercontent.com/Moorviper/cubie2vdr/master/recled.sh
chmod 0777 recled.sh
Display More
VDR entpacken und aufräumen:
tar xfvj vdr-2.0.6.tar.bz2
ln -s vdr-2.0.6 VDR
cd VDR/PLUGINS/src/
rm -r dvbhddevice/ dvbsddevice/ hello/ pictures/ rcu/ skincurses/
ln -s ../../../vdr-plugin-live/ live
ln -s ../../../vdr-plugin-epgsearch/ epgsearch
ln -s ../../../vdr-plugin-softhddevice/ softhddevice
ln -s ../../../vdr-plugin-streamdev/ streamdev
6. Schritt: Benötigte Dateien anlegen/bearbeiten
Streamdev Hosts:
mkdir /var/lib/vdr
mkdir /var/lib/vdr/plugins;
touch /var/lib/vdr/plugins/streamdevhosts.conf;
echo "#" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "# streamdevhosts This file describes a number of host addresses that" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "# are allowed to connect to the streamdev server running" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "# with the Video Disk Recorder (VDR) on this system." >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "# Syntax:" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "#" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "# IP-Address[/Netmask]" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "#" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "127.0.0.1 # always accept localhost" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "#192.168.100.0/24 # any host on the local net" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "#204.152.189.113 # a specific host" >> /var/lib/vdr/plugins/streamdevhosts.conf;
echo "0.0.0.0/0 # any host on any net (USE THIS WITH CARE!)" >> /var/lib/vdr/plugins/streamdevhosts.conf;
Display More
VDR - Startscript:
touch /vdr.sh;
echo "#!/bin/sh" >> /vdr.sh;
echo "export REC=0;" >> /vdr.sh;
echo "export VDR_LANG=de_DE.utf8;" >> /vdr.sh;
echo "export VDPAU_DRIVER=sunxi;" >> /vdr.sh;
echo "export DISPLAY=:0.0;" >> /vdr.sh;
echo "export VDPAU_OSD=1;" >> /vdr.sh;
echo "chmod 0777 /dev/disp; " >> /vdr.sh;
echo "chmod 0777 /dev/cedar_dev; " >> /vdr.sh;
echo "echo 17 > /sys/class/gpio/export; " >> /vdr.sh;
echo "echo out > /sys/class/gpio/gpio17_pg9/direction; " >> /vdr.sh;
echo "echo 1 > /sys/class/gpio/gpio17_pg9/value" >> /vdr.sh;
echo "/usr/local/bin/vdr -d -r "/usr/local/src/recled.sh" -w 60 -l 3.6 -Pstreamdev-client -P\"softhddevice -f\" -Plive" >> /vdr.sh;
echo "echo 0 > /sys/class/gpio/gpio17_pg9/value " >> /vdr.sh;
Display More
Softhd-device:
aus:
>>>
für das benutzen des OSD
8. Schritt: channels.conf
9. Schritt: sunxi-vdpau bauen
10. Schritt: VDR + Plugins bauen
11. Schritt: sunxi-tools laden und bauen
12. GPIO aktivieren
Backup der alten script.bin
der /boot/ - Ordner ist zusätzlich unter: /media/815B-BF7D gemountet
(zumindest bei mir)
Modifizierte script.fex laden und einspielen:
cd /usr/local/src/;
wget https://raw.githubusercontent.com/Moorviper/cubie2vdr/master/script.fex ;
/usr/local/src/sunxi-tools/fex2bin script.fex /media/815B-BF7D/script.bin
Nun sollte die Belegung wie im Wiki sein ..
Änderung im Vergleich zur Original-Version
[gpio_para]
gpio_used = 1
gpio_num = 2
gpio_pin_1 = port:PH14<0><default><default><default>
gpio_pin_2 = port:PH15<0><default><default><default>
[gpio_para]
gpio_used = 1
gpio_num = 67
gpio_pin_1 = port:PG03<1><default><default><1>
gpio_pin_2 = port:PB19<1><default><default><1>
gpio_pin_3 = port:PB18<1><default><default><1>
gpio_pin_4 = port:PG06<1><default><default><1>
gpio_pin_5 = port:PG05<1><default><default><1>
gpio_pin_6 = port:PG04<1><default><default><1>
gpio_pin_7 = port:PG01<1><default><default><1>
gpio_pin_8 = port:PG02<1><default><default><1>
gpio_pin_9 = port:PG00<1><default><default><1>
gpio_pin_10 = port:PH14<1><default><default><1>
gpio_pin_11 = port:PH15<1><default><default><1>
gpio_pin_12 = port:PI06<1><default><default><1>
gpio_pin_13 = port:PI05<1><default><default><1>
gpio_pin_14 = port:PI04<1><default><default><1>
gpio_pin_15 = port:PG11<1><default><default><1>
gpio_pin_16 = port:PG10<1><default><default><1>
gpio_pin_17 = port:PG09<1><default><default><1>
gpio_pin_18 = port:PG08<1><default><default><1>
gpio_pin_19 = port:PG07<1><default><default><1>
gpio_pin_20 = port:PE08<1><default><default><1>
gpio_pin_21 = port:PE07<1><default><default><1>
gpio_pin_22 = port:PE06<1><default><default><1>
gpio_pin_23 = port:PE05<1><default><default><1>
gpio_pin_24 = port:PE04<1><default><default><1>
gpio_pin_25 = port:PI09<1><default><default><1>
gpio_pin_26 = port:PI08<1><default><default><1>
gpio_pin_27 = port:PI07<1><default><default><1>
gpio_pin_28 = port:PD04<1><default><default><1>
gpio_pin_29 = port:PD03<1><default><default><1>
gpio_pin_30 = port:PD02<1><default><default><1>
gpio_pin_31 = port:PD01<1><default><default><1>
gpio_pin_32 = port:PD00<1><default><default><1>
gpio_pin_33 = port:PE11<1><default><default><1>
gpio_pin_34 = port:PE10<1><default><default><1>
gpio_pin_35 = port:PE09<1><default><default><1>
gpio_pin_36 = port:PD12<1><default><default><1>
gpio_pin_37 = port:PD11<1><default><default><1>
gpio_pin_38 = port:PD10<1><default><default><1>
gpio_pin_39 = port:PD09<1><default><default><1>
gpio_pin_40 = port:PD08<1><default><default><1>
gpio_pin_41 = port:PD07<1><default><default><1>
gpio_pin_42 = port:PD06<1><default><default><1>
gpio_pin_43 = port:PD05<1><default><default><1>
gpio_pin_44 = port:PD20<1><default><default><1>
gpio_pin_45 = port:PD19<1><default><default><1>
gpio_pin_46 = port:PD18<1><default><default><1>
gpio_pin_47 = port:PD17<1><default><default><1>
gpio_pin_48 = port:PD16<1><default><default><1>
gpio_pin_49 = port:PD15<1><default><default><1>
gpio_pin_50 = port:PD14<1><default><default><1>
gpio_pin_51 = port:PD13<1><default><default><1>
gpio_pin_52 = port:PB02<1><default><default><1>
gpio_pin_53 = port:PD25<1><default><default><1>
gpio_pin_54 = port:PD24<1><default><default><1>
gpio_pin_55 = port:PD26<1><default><default><1>
gpio_pin_56 = port:PD27<1><default><default><1>
gpio_pin_57 = port:PD23<1><default><default><1>
gpio_pin_58 = port:PD22<1><default><default><1>
gpio_pin_59 = port:PD21<1><default><default><1>
gpio_pin_60 = port:PI11<1><default><default><1>
gpio_pin_61 = port:PI13<1><default><default><1>
gpio_pin_62 = port:PI10<1><default><default><1>
gpio_pin_63 = port:PI12<1><default><default><1>
gpio_pin_64 = port:PB13<1><default><default><1>
gpio_pin_65 = port:PB11<1><default><default><1>
gpio_pin_66 = port:PB10<1><default><default><1>
gpio_pin_67 = port:PH07<1><default><default><1>
Display More
Test der LED
# PIN bekannt machen
echo 17 > /sys/class/gpio/export;
# Richtung festlegen
echo out > /sys/class/gpio/gpio17_pg9/direction;
# Led einschalten (sollte nun gehen)
echo 1 > /sys/class/gpio/gpio17_pg9/value
# Led ausschalten
echo 0 > /sys/class/gpio/gpio17_pg9/value
Display More
PIN Übersicht Cubian Layout
[Blocked Image: http://www.vdr-wiki.de/wiki/images/1/…ation_large.jpg]
Das sollte es sein zumindest die Basis ...
Im streamdev-client-plugin muss man natürlich noch den server einstellen