Dynamite braucht halt einen Patch für den VDR, wenn man das nicht will, kann man dem sundtek mediasrv sagen, dass er erst starten soll, wenn er alle lokalen Sticks initialisiert hat und die sundtek.service vor der vdr.service einreihen: vdr kein dvb Tuner nach systemstart
brauche Hilfe bei Plugin
-
-
vielleicht findet der Patch ja irgendwann den Weg in VDR...
-
Wie geht das?
Also sundtek.service vor vdr.service einreihen?
Das ich das ganze ohne gepatchten dynamite hinbekomm?
Danke schon mal sehr für die Hilfe
-
Du legst eine /etc/systemd/system/sundtek.service an:
Code: /etc/systemd/system/sundtek.service
Alles anzeigen[Unit] Description=Sundtek mediasrv After=network-online.target Before=vdr.service [Service] Type=forking ExecStart=/opt/bin/mediasrv -d --pluginpath=/opt/bin --wait-for-devices ExecStop=/opt/bin/mediaclient --shutdown [Install] WantedBy=multi-user.target
Und aktivierst sie: sudo systemctl enable sundtek.service
Die Zeile Before=vdr.service sorgt dafür, dass die Unit beim Booten vor dem VDR gestartet wird.
-
OK vielen Dank ich werde das morgen Abend testen...
in /lib/systemd/system existiert aber schon eine sundtek.service, die legt der Treiber automatisch an.
Wird diese dann ignoriert oder ebenso ausgeführt?
[Unit]
Description=Sundtek MediaTV
Wants=graphical.target
[Service]
Type=oneshot
ExecStart=/opt/bin/mediaclient --start=4
ExecStop=/opt/bin/mediaclient --shutdown
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
-
Dateien in /lib/systemd/system/ werden wird durch gleichnamige Dateien in /etc/systemd/system/ übersteuert, es sollte dann also nur die angepasste Variante einen Effekt haben.
-
Wie geht das?
Also sundtek.service vor vdr.service einreihen?
Das ich das ganze ohne gepatchten dynamite hinbekomm?
Danke schon mal sehr für die Hilfe
Kann gut sein, dass dvbapi unbedingt ein DVB-Gerät haben will, dann müsste man den Start des VDR verzögern, bis alle Tuner da sind. Dafür könnte man so eine Systemd-Unit nutzen:
Code: /etc/systemd/system/wait-for-dvb-devices@.service
Alles anzeigen[Unit] Wants=dev-dvb-adapter%i-frontend0.device Wants=dev-dvb-adapter%i-demux0.device Wants=dev-dvb-adapter%i-dvr0.device Wants=dev-dvb-adapter%i-net0.device After=dev-dvb-adapter%i-frontend0.device After=dev-dvb-adapter%i-demux0.device After=dev-dvb-adapter%i-dvr0.device After=dev-dvb-adapter%i-net0.device Before=vdr.service [Service] Type=oneshot ExecStart=/usr/bin/logger -t wait-for-dvb got device %i [Install] WantedBy=multi-user.target
Die muss man dann für alle DVB-Adapter aktivieren, also für /dev/dvb/adapter0 dann z.B. (es sei denn du hast Sundtek-Sticks, da muss man den mediasrv überzeugen auf die Geräte zu warten, weil es keine Udev-Events für die Adapter gibt):
sudo vdrctl enable wait-for-dvb-devices@0.service
Perfekt !!
das war genau die Lösung, nun läuft das Autostart einwandfrei.
Megaaa vielen Dank für deine Mühe!
Du hattest Recht, dvbapi braucht einen Adapter damit der damit startet. startet dvbapi nicht, mangels keinen gefundenen Adapter , dann startet der VDR nicht.
noch was anderes kleines..
wie bekomm ich die Sundtek FB im VDR zum laufen ?
da ich mal statt kodi eben rpihddevice plugin testet wollte.
da funktioniert keine FB und die Tastatur auch nicht, genauso bekomme ich auch keinen Ton über HDMI
-
Die Tonausgabe kannst du in den Einstellungen des rpihddevice (Setup-Menü des VDR -> Plugins -> rpihddevice) konfigurieren.
Der Sundtek Treiber erstellt für den Empfänger mittels uinput ein Kernel Input Device, das man mit lircd, inputlircd, eventlircd (wenn man den VDR von einem Lirc-Sockel lesen lässt) oder dem remote-Plugin anbinden kann.
Damit man den VDR bei Nutzung des rpihddevice mit der Tastatur steuern kann, muss man ihm Zugriff auf das TTY geben, auf dem er dargestellt wird - das hatte ich mal in Raspberry PI3 + Raspbian Stretch + Sundtek MediaPro III. beschrieben, wie man das lösen könnte.
-
ok Vielen Dank..
dann muss ich mich mal irgendwo belesen wie man das mit der FB macht.
das mit TTY muss ich mir auch mal zur Gemüte führen.
Du bist echt spitze!
-
was bedeutet eigentlich immer dieser Fehler?
Dez 22 22:49:37 raspberrypi lircd-0.9.4c[483]: Error: Cannot glob /sys/class/rc/rc0/input[0-9]*/event[0-9]*
kommt der mit Lirc nicht so zurecht?
meine FB funktioniert immer noch nicht wirklich seahawk1986
-
Ich würde eine udev-Regel anlegen, die dafür sorgt, dass die Sundtek-Fernbedienung unter einem bestimmten Pfad erreichbar ist:
Code: /etc/udev/rules.d/90-sundtek-ir.rules
Alles anzeigen# eventlircd only does something for "add" and "remove" actions. ACTION!="add|remove", GOTO="end" # eventlircd only does something "input" subsystem devices. SUBSYSTEM!="input", GOTO="end" # eventlircd can only handle event devices. KERNEL!="event[0-9]*", GOTO="end" # eventlircd ignores devices created by eventlircd. ATTRS{name}=="eventlircd", GOTO="end" #------------------------------------------------------------------------------- # Ask eventlircd to handle input event devices created by Sundtek DVB devices. #------------------------------------------------------------------------------- ATTRS{name}=="Sundtek Remote Control", \ ENV{eventlircd_enable}="true" ATTRS{name}=="Sundtek Ltd. Remote Control", \ ENV{eventlircd_enable}="true" ENV{eventlircd_enable}=="true", ENV{ID_INPUT.tags}+="eventlircd", SYMLINK+="sundtek" LABEL="end"
Nach einem Neustart sollte es einen Symlink /dev/input/sundtek auf das vom Sundtek-Treiber erzeugte Event-Device geben.
was bedeutet eigentlich immer dieser Fehler?
Dez 22 22:49:37 raspberrypi lircd-0.9.4c[483]: Error: Cannot glob /sys/class/rc/rc0/input[0-9]*/event[0-9]*Der Sundtek-Treiber legt soweit ich weiß nur Geräteknoten in /dev/input an (über uinput), aber bildet nicht das Kernel-Interface von "normalen" rc-core Empfängern ab. Eventuell klappt es lircd den Gerätepfad als Startargument mitzugeben, also z.B.:
lircd --driver devinput --device /dev/input/suntek - das sollte auch über die device Variable in der [lircd] Section der /etc/lirc/lirc_options.conf gehen.
Ansonsten würde ich eventlircd nehmen, da das die interessanten Empfänger über udev ermitteln kann und nicht auf Pfade in Konfigurationsdateien angewiesen ist:
Code# Lircd deaktivieren systemctl mask --now lircd-uinput.service lircd.service lircd.socket lircmd.service # Build-Dependencies installieren sudo apt install pkg-config dh-systemd libudev-dev dh-autoreconf libtool gawk mawk build-essential # Paket herunteladen und bauen: dget -xu --build https://launchpad.net/~yavdr/+archive/ubuntu/experimental-main/+sourcefiles/eventlircd/0.0.2+git20160515-1yavdr0~bionic/eventlircd_0.0.2+git20160515-1yavdr0~bionic.dsc sudo apt install ./eventlircd*.deb sudo systemctl enable eventlircd.socket eventlircd.service
Dann einmal rebooten und mit irw nachsehen, ob Tastendrücke erkannt werden.
-
Vielen Dank für deine Mühe und ausführliche Anleitung.
ich denke ich werde das ganze über eventlirc dann probieren.
melde mich dann obs funzt
-
dget -xu --build https://launchpad.net/~yavdr/+…160515-1yavdr0~bionic.dsc
der befehl geht nicht ??
bash: dget: Kommando nicht gefunden.
-
Ah entschuldige, dafür muss du noch das Paket devscripts installieren.
-
irgendwas passt nicht...
also nachdem ich dev-scripts installiert habe (60MB)
geht der Befehl "dget"
aber
pi@raspberrypi:~/Downloads $ dget -xu --build https://launchpad.net/~yavdr/+…160515-1yavdr0~bionic.dsc
dget: retrieving https://launchpad.net/~yavdr/+…160515-1yavdr0~bionic.dsc
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1626 100 1626 0 0 1961 0 --:--:-- --:--:-- --:--:-- 4672
dget: retrieving https://launchpad.net/~yavdr/+…2+git20160515.orig.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 40408 100 40408 0 0 54142 0 --:--:-- --:--:-- --:--:-- 195k
dget: retrieving https://launchpad.net/~yavdr/+…vdr0~bionic.debian.tar.xz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 13664 100 13664 0 0 16358 0 --:--:-- --:--:-- --:--:-- 261k
dpkg-source: info: extracting eventlircd in eventlircd-0.0.2+git20160515
dpkg-source: info: unpacking eventlircd_0.0.2+git20160515.orig.tar.gz
dpkg-source: info: unpacking eventlircd_0.0.2+git20160515-1yavdr0~bionic.debian.tar.xz
dpkg-source: info: applying 03_147a_e02d.evmap.patch
dpkg-source: info: applying lircd-helper
dpkg-source: info: applying remove03_05a4_9881evmap-makefile
dpkg-source: info: applying eventlircd-repeat
dpkg-source: info: applying yavdr_lircd_helper.diff
dpkg-source: info: applying fix_implicit_fallthrough.patch
pi@raspberrypi:~/Downloads $ ls -l
insgesamt 14628
-rw-r--r-- 1 pi pi 1864774 Dez 16 16:47 anydesk_2.9.4-1_armhf.deb
drwxr-xr-x 9 pi pi 4096 Dez 23 13:18 eventlircd-0.0.2+git20160515
-rw-r--r-- 1 pi pi 13664 Dez 23 13:18 eventlircd_0.0.2+git20160515-1yavdr0~bionic.debian.tar.xz
-rw-r--r-- 1 pi pi 1626 Dez 23 13:18 eventlircd_0.0.2+git20160515-1yavdr0~bionic.dsc
-rw-r--r-- 1 pi pi 40408 Dez 23 13:18 eventlircd_0.0.2+git20160515.orig.tar.gz
-rwxrwxrwx 1 pi pi 129093 Dez 9 21:22 sundtek_netinst.sh
-rw-r--r-- 1 pi pi 12904530 Dez 16 16:44 teamviewer_14.1.3399_i386.deb
pi@raspberrypi:~/Downloads $ sudo apt install ./eventlircd*.deb
Paketlisten werden gelesen... Fertig
E: Unsupported file ./eventlircd*.deb given on commandline
pi@raspberrypi:~/Downloads $
-
irgendwie habe ich noch kein .deb file aus den sourcecode ??
muss ich da noch irgendwas kompilieren ?
-
-
ja keine Ahnung warum er das beim Befehl build nicht gemacht hatte.
aber jetzt scheints kompiliert zu haben und ein deb erstellt.
ich teste das und melde mich später wieder
Danke Dir
-
also er erkennt tastendrücke, aber nicht alle...
wie kann ich da nun welche hinzufügen bzw. anlernen ?
-
Was für eine Fernbedienung nutzt du? Eine, die bei dem Stick dabei war?
[Blockierte Grafik: http://sundtek.de/images/linux_remote_controls.jpg]
Schau mal mit /opt/bin/mediaclient --pollrc, was du bei den nicht funktionierenden Tasten bekommst. Du kannst in der /etc/sundtek.conf pro Empfänger eine keymap angeben, die genutzt werden soll. Für die Fernbedienung Nummer 3 auf dem Bild könnte die z.B. so aussehen: https://raw.githubusercontent.…/rc_keymaps/sundtek-black
Der Eintrag in der /etc/sundtek.conf braucht dann zusätzlich die Seriennummer (die kannst du dir mit /opt/bin/mediaclient -e anzeigen lassen):
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!