Hi,
wir waren mal dort:
Brauhaus Sacher in Leonberg
"Das Brauhaus Sacher ist per Ende 2021 geschlossen" schade.
Dann doch wieder im Glemseck? Ist halt wetterabhängig.
Bessere Vorschläge?
Terminvorschlag: 18, 19 oder 21 Sept. ?
Hi,
wir waren mal dort:
Brauhaus Sacher in Leonberg
"Das Brauhaus Sacher ist per Ende 2021 geschlossen" schade.
Dann doch wieder im Glemseck? Ist halt wetterabhängig.
Bessere Vorschläge?
Terminvorschlag: 18, 19 oder 21 Sept. ?
Hi, es gibt noch keinen Termin.
War auch nur um zu sehen ob Interesse besteht.
Bisher wären wir zu zweit oder wenn fnu kommt auch 3.
Vielleicht melden sich noch mehr. Vor Corona waren wir immer so 5-10 Leute.
Mein Bauchgefühl sagt Mitte September könnte klappen.
Hi,
ist ja schon etwas her seit dem letzten Treffen....
danke, schaue ich mir an.
Das ssh ist halt ziemlich gekrippelt.
PW kann man nicht ändern (read only file system).
Dito für ssh-copy-id.....
Und sshpass ist natürlich nicht im container vom home assistant. Grrrrrr.
Mal sehen.
Hi,
habe jetzt auch die octonet-pro-2.1.0 drauf.
Da telenet weg ist, wollte ich die Temperatur nun per ssh auslesen (von Home Assistent).
Die Credentials sind wohl noch immer nicht bekannt? Brauche sie auch nur um einen pubkey zu installieren.
Und: Ja, ssh gehört da drauf. Von mir aus kann man den/die pubkey auch per webif installieren. (aber ssh-copy-id ist mir lieber, dann kann ich das per ansible machen).
Das war meine alte Home Assistant Einstellung:
Hi,
nun ist es auf Github (Danke an Dr. Seltsam für den Stubs :-)).
Hi,
Github muss ich noch machen.
Intern verwende ich noch SVN....
Für die tx6 habe ich einen Halter für einen Kühlkörper entworfen.
Kühlkörper ist ein halber 53mm typ. Deckel hat jetzt ein Loch für den Kühlkörper, Usb-m2 ssd ist nicht mehr mittig wegen Loch.
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.