Hi,
Bei B. Habe ich auch schon Platten wegen der nicht ausreichenden Verpackung zurück geschickt.
Habe sogar angerufen und die Sachlage erklärt. Die wollten das besser machen... War ca. 2020.....
Die lernen nicht dazu..
Ansonsten ist der Laden gut.
Hi,
Bei B. Habe ich auch schon Platten wegen der nicht ausreichenden Verpackung zurück geschickt.
Habe sogar angerufen und die Sachlage erklärt. Die wollten das besser machen... War ca. 2020.....
Die lernen nicht dazu..
Ansonsten ist der Laden gut.
Hallo Miteinander,
nachdem ich keine Gehäuse für den Banana PI Pro fand, habe ich selbst eines entwickelt.
Hat Platz für eine 2.5" SSD. Es gibt auch einen Wandhalter (Vesa100 tauglich, auch Adapter für Vesa200 und 400).
Dann hatte ich die Idee meine beiden Tanixkisten in so ein Gehäuse zu verfrachten. Dann ist die SSD auch aufgeräumt.
Für die Tanix bin ich gerade daran einen Halter für M.2-Sata-USB Adapter zu entwerfen.
Ideen und Vorschläge sind Willkommen.
PS: Das Ganze wurde mit OpenScad gemacht und ist daher leicht an andere Platinen anzupassen/erweitern.
Hi,
gibts ein lirc1 ?
Tx und Rx sind jetzt zwei Geräte.
Einträge in boot/config.txt sind korrekt?
Hi,
Am Besten du machts einen neuen Thread auf und verlinke ihn hier.
Sonst haben wir zuviel Chaos....
Hallo Seahawk,
eben fiel mir noch was ein:
Die Bash ist bei 20.04 jetzt dort: /bin/bash
Deine .j2 FIles verwenden aber /usr/bin/bash.
Ich hatte halt einen softlink eingebaut damit ansible durchläuft und dann prompt vergessen.
In einigen Distries (Armbian) ist /bin ein Symlink to /usr/bin. Bei ARM64 Ubuntu 20.04 ist es noch ein eigenständiges Verzeichnis.
Für Jammy habe ich noch nicht geschaut.
Habe ich in group_var/all gesehen und bei mir repariert.
ist aber früher (2..3 Jahre) so durchgelaufen.
Danke nochmals. Mein Haupvdr läuft nun auf Focal und V2.6.1 von deinem PPA.
Asche auf mein Haupt. Daran hätte ich auch denken können.
Dann war da noch
in meiner host_vars/localhost/all.
Das war das "object of type 'bool' has no len()".
Als ich dann noch den TV anschaltete lief es auch glatt durch
Tausend Dank. Auch dafür dass du mir vor ein paar Jahren Ansible gezeigt hast. Verwende ich seither in vielen Projekten.
Hi,
habe heute meine VDR von Bionic auf Focal hochgesetzt (do-release-upgrade).
Damit alles wieder passt habe ich ansible laufen lassen:
Das lief gleich auf eine Fehler mit python:
python-jmespath gibt es wohl nicht mehr. Habe es dann in python3-jmespath geändert (und ein paar python-xxx mehr).
Dann der nächste Fehler:
Sieht nach einer Änderung in Ansible/Python aus.
Und dann noch einer:
TASK [autoinstall-satip : detect SAT>IP Server(s) on the network]
....
TypeError: a bytes-like object is required, not 'str'
Auch das sieht nach einer Änderung in Ansible/Python aus.
Fürs Erste habe ich 3 mal "when: false" eingebaut. Damit lief es dann durch.
Ist das ein schon bekannter Fehler? Oder habe ich was falsch gemacht?
Mein Ansible:
ansible --version
ansible 2.9.6
config file = /home/fauthd/yavdr-ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.8.10 (default, Mar 15 2022, 12:22:08) [GCC 9.4.0]
Das Forum hat die Zeilenenden zerstört.
So, hier die scripts/makefiles:
Make.config:
# Make.config cross building for the Video Disk Recorder
# Use this if you want to have a central place where you configure compile time
# parameters for plugins:
PLGCFG = $(INCDIR)/vdr/plugins.mk
#PREFIX ?= /usr
COMMONFLAGS ?= -g -O3 -Wall
COMMONFLAGS += --sysroot=${SYSROOT}
CFLAGS = ${COMMONFLAGS}
CXXFLAGS = -Werror=overloaded-virtual -Wno-parentheses
CXXFLAGS += ${COMMONFLAGS}
# enable next line to see much more details
#CXXFLAGS += -v
CXXFLAGS += -Wunused-parameter
CXXFLAGS += -fpermissive
HDRDIR = ${SYSROOT}${PREFIX}/include
crossbuild.sh
#!/bin/bash
set -x
CLEAN="$1"
# construction zone ahead
#
# Install either one of these
#sudo apt install g++-aarch64-linux-gnu
# must adjust the CC and GXX variables (e.g. gcc-9):
#sudo apt install g++-9-aarch64-linux-gnu
#sudo apt install g++-10-aarch64-linux-gnu
export ARCH=arm64
export CROSS_COMPILE="/usr/bin/aarch64-linux-gnu-"
HERE=${PWD}
SYSROOT="${HERE}/arm64_ubuntu_focal_sysroot"
DESTDIR="${HERE}/DestDir"
PKG_CONFIG_LIBDIR="${DESTDIR}/usr/local/lib/pkgconfig"
PKG_CONFIG_LIBDIR+=":${SYSROOT}/usr/lib/aarch64-linux-gnu/pkgconfig"
PKG_CONFIG_LIBDIR+=":${SYSROOT}/usr/lib/pkgconfig"
export PKG_CONFIG_LIBDIR
#BUILDPARAM="CROSS_COMPILE=${CROSS_COMPILE} SYSROOT=${SYSROOT}"
BUILDPARAM="SYSROOT=${SYSROOT}"
BUILDPARAM+=" DESTDIR=${DESTDIR}"
BUILDPARAM+=" SDNOTIFY=1"
# enable next line to see more details
#BUILDPARAM+=" VERBOSE=1"
#export CC=${CROSS_COMPILE}gcc
export CC=${CROSS_COMPILE}g++
export CXX=${CROSS_COMPILE}g++
ResultDir=${HERE}/Result
log=$ResultDir/vdr.log
mkdir -p $ResultDir/PLUGINS
mkdir -p $DESTDIR
#MAKEINCLUDEDIRS="--include-dir=${HERE} --include-dir=."
VDRTARGETS="all install"
VDR="vdr-2.6.1"
PLUGINS=""
PLUGINS+=" vdr-plugin-satip-2.4.1"
PLUGINS+=" vdr-plugin-softhdodroid"
#PLUGINS+=" vdr-plugin-softhddevice-drm"
PLUGINS+=" vdr-plugin-devstatus-0.4.1"
PLUGINS+=" vdr-plugin-extrecmenu-2.0.11"
PLUGINS+=" vdr-plugin-live-2.3.1+git20170623.4.6335b64"
PLUGINS+=" vdr-plugin-mousemate-0.1.7"
PLUGINS+=" vdr-plugin-pulsecontrol-0.2.1"
#PLUGINS+=" vdr-plugin-streamdev-0.6.3"
# ensure our Make.config is used
cp Make.config $VDR/Make.config
CallMake()
{ local src=$1 local makeargs="$2" local targets="$3" local logextra="$4" shift; shift; shift; shift local optional=$@ # if [ -n "$CLEAN" ]; then # make -C $src clean # fi local log=$src$logextra # ensure we get the exit status even when piped set -o pipefail make -j6 -C $src $makeargs $optional $targets 2>&1 | tee $ResultDir/$log.log
}
# Remove our destination directory only once
if [ -n "$CLEAN" ]; then rm -r ${DESTDIR} rm -r ${ResultDir}/*.log rm -r ${ResultDir}/PLUGINS/*.log make -C $VDR distclean for i in $PLUGINS; do make -j6 -C PLUGINS/$i clean done exit
fi
# Build vdr
CallMake $VDR "$BUILDPARAM" "$VDRTARGETS" exit
# Install vdr dev files into our sysroot so the plugins can find the headers and vdr.pc
CallMake $VDR "$BUILDPARAM DESTDIR=${SYSROOT}" "install-pc install-includes" "_install" #|| exit
# Build plugins from manual list
for i in $PLUGINS; do CallMake PLUGINS/$i "$BUILDPARAM" # exit
done
Alles Snapshots, ohne Gewähr. Verbessungsidden sind sehr willkommen.
Warum ich das mache? Weil ichs will Habe seit ~2004 im Job viele Projekt per cross compile gebaut.
Jetzt bin ich Rentner.
Hi,
damit meine 1000 Posting voll werden Nein nicht wirklich...
Ich habe experimente mit dem "cross compileren" des VDR und Plugins gemacht.
Sieht gar nicht so schlecht aus, wenn es auch aufwendinger ist als beim Kernel (oder meinen vielen Projekten im Job).
Es ist auch damit zu rechnen dass einige Plugins leichte Anpassungen in den Makefiles brauchen.
Was braucht man:
Es bauen noch nicht alle Plugins und nur ein paar wenige habe ich versucht.
Im nächsten Post zeige ich die beiden Files.
Hallo Klaus,
zur Zeit versuche ich den vdr mittels Cross-Compiler zu bauen. Klappt auch soweit seit ein paar Minuten.
Dabei ist mir aufgefallen dass im Makefile eine Inkonsistens ist:
install-pc: vdr.pc if [ -n "$(PCDIR)" ] ; then\
mkdir -p $(DESTDIR)$(PCDIR) ;\
cp vdr.pc $(DESTDIR)$(PCDIR) ;\
fi
Sollte das nicht so sein:
Oder habe ich was übersehen?
Hi,
A10/20 war ja auch schon ~2010.
LE hatte bei meinem letzten Test 5.16.
Bay-Libre hat ja immer wieder etwas zum Mainline beigetragen.
Die Allwinner verwenden jetzt den Mainline? Zu Zeiten des A10/20 war deren Kernel ziemlich buggy. Zum Glück hatten meine Kunden das auch gemerkt und dann andere SOCs verwendet.
Hi,
auf der TX3 dauerte der kernel ca. 2h. Ist schon langsam (ok, mein erster VDR war auch nicht schneller).
Wenn nativ, dann auf meinem Server mit Odroid N2+.
Makefile:
CC und CXX sind kein Problem. Aber libs werden mit absolutem path eingebunden.
Also bleibt eigentlich nur changeroot.... mal sehen. (oder patch-orgie)
Bei 5.17 soll einiges Neues drin sein bezüglich Amlogic, habs aber noch nicht im Detail angeschaut. Versuch macht klug :-).
Hallo Zillerbär,
Hast du das ganze Crosskopiliert?
Das wollte ich jetzt auch angehen mit deinem Plugin und Kernel 5.17 auf dem Amlogic.
PS: Die T95max ist ausverkauft.
Aber die hier ist sogar noch billiger:
An die Runde:
hat schon jemand den VDR mit plugins cross-kompiliert?
Ich hat schon einmal woanders gefragt, aber keine Antwort bekommen.
Makefile von VDR habe ich mal angesehen, sollte machbar sein (wenn auch nicht so schön wie im Linux Kernel).