Beiträge von obelix
-
-
-
Try softhddevice with test branch for Intel GPU. And use with -v va-api-egl
In the yavdr experimental-vdr repository the Version 1.9.7 is included:
or is there a difference?
/etc/vdr/conf.d/50-softhddevice.conf (installed per automatic with playbook):
Code[softhddevice] #-a hw:NVidia,7 #-p hw:NVidia,7 #-d :0.0 #-f #-g 1920x1080+0+0 #-v vdpau -D -w alsa-driver-broken -v va-api
with the Option -v va-api-egl the "video/vaapi: vaSyncSurface failed: invalid VASurfaceID" messages are gone but the picture remains black. I can see by journalctl -f when I switch
-
Hallo zusammen,
ich habe yavdr ansible auf meinem TestVDR installiert. Kodi funktioniert tadellos aber leider bekomme ich softhddevice, softhdvaapi oder auch softhdvaapi-opengl mit der Intel HD 530 an den Start. Vorab: Ich habe an meinem TestVDR aktuell kein Sat Kabel angeschlossen, was aber doch gehen sollte.
inxi -F
Code
Alles anzeigenSystem: Host: esprimod756 Kernel: 5.4.0-135-generic x86_64 bits: 64 Console: tty 1 Distro: Ubuntu 20.04.5 LTS (Focal Fossa) Machine: Type: Desktop System: FUJITSU product: ESPRIMO_D756 v: N/A serial: <superuser/root required> Mobo: FUJITSU model: D3431-A1 v: S26361-D3431-A1 serial: <superuser/root required> UEFI: FUJITSU // American Megatrends v: 5.0.0.11 R1.25.0 for D3431-A1x date: 01/12/2018 CPU: Topology: Quad Core model: Intel Core i5-6500 bits: 64 type: MCP L2 cache: 6144 KiB Speed: 807 MHz min/max: 800/3600 MHz Core speeds (MHz): 1: 830 2: 820 3: 810 4: 848 Graphics: Device-1: Intel HD Graphics 530 driver: i915 v: kernel Display: server: X.org 1.20.13 driver: intel tty: 130x30 Message: Advanced graphics data unavailable in console. Try -G --display Audio: Device-1: Intel 100 Series/C230 Series Family HD Audio driver: snd_hda_intel Device-2: Digital Devices Octopus DVB Adapter driver: ddbridge Sound Server: ALSA v: k5.4.0-135-generic Network: Device-1: Intel Ethernet I219-V driver: e1000e IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: 90:1b:0e:a1:f6:db Drives: Local Storage: total: 476.96 GiB used: 22.49 GiB (4.7%) ID-1: /dev/sda vendor: SanDisk model: SD9TB8W-256G-1006 size: 238.47 GiB ID-2: /dev/sdb vendor: SanDisk model: SD8SBAT128G1122 size: 119.24 GiB ID-3: /dev/sdc type: USB vendor: ASMedia model: 1153USB3.0TOS size: 119.24 GiB Partition: ID-1: / size: 115.78 GiB used: 22.49 GiB (19.4%) fs: ext4 dev: /dev/sdc2 Sensors: System Temperatures: cpu: 52.5 C mobo: N/A Fan Speeds (RPM): N/A Info: Processes: 188 Uptime: 2h 09m Memory: 7.55 GiB used: 726.5 MiB (9.4%) Init: systemd runlevel: 5 Shell: bash inxi: 3.0.38
journalctl -f bei kodi start:
CodeDez 27 19:50:57 esprimod756 yavdr-frontend[8108]: DEBUG:SystemdUnitFrontend:unit is running Dez 27 19:50:57 esprimod756 kodi[9244]: libva info: VA-API version 1.7.0 Dez 27 19:50:57 esprimod756 kodi[9244]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so Dez 27 19:50:57 esprimod756 kodi[9244]: libva info: Found init function __vaDriverInit_1_7 Dez 27 19:50:57 esprimod756 kodi[9244]: libva info: va_openDriver() returns 0 Dez 27 19:50:58 esprimod756 vdr[8763]: [8797] loading /var/lib/vdr/plugins/vnsiserver/allowed_hosts.conf Dez 27 19:50:58 esprimod756 vdr[8763]: [8797] VNSI: Client with ID 2 connected: 127.0.0.1:48588 Dez 27 19:50:58 esprimod756 vdr[8763]: [9270] VNSI Client 2->127.0.0.1:48588 thread started (pid=8763, tid=9270, prio=high) Dez 27 19:50:58 esprimod756 vdr[8763]: [9270] VNSI: Welcome client 'XBMC Media Center' with protocol version '13'
journalctl -f bei vdr Softhddevice:
Code
Alles anzeigenDez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:SystemdUnitFrontend:unit kodi.service stopped Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:SystemdUnitFrontend:stopped kodi Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:SystemdUnitFrontend:disable PropertiesChanged callback for kodi Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: INFO:SystemdUnitFrontend:stopped, kodi, unit Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:yaVDRFrontend:caller kodi has been stopped Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:yaVDRFrontend:set_background with options path: /usr/share/yavdr/images/yavdr_logo.png, fill: False Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:VDRFrontend:could not read /var/cache/vdr/acpiwakeup.time: [Errno 2] No such file or directory: '/var/cache/vdr/acpiwakeup.time' Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:VDRFrontend:start_t has value StartType.MANUAL Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:VDRFrontend:attach_on_startup has value auto Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:yaVDRFrontend:set_background with options path: /usr/share/yavdr/images/yavdr_logo.png, fill: False Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:VDRFrontend:user is active: True Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:check_state(): got status code: 912 Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:status: softhddevice is detached Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:check_state(): got status code: 912 Dez 27 19:50:42 esprimod756 vdr[8763]: audio: 'alsa' output module used Dez 27 19:50:42 esprimod756 vdr[8763]: audio/alsa: supports pause: yes Dez 27 19:50:42 esprimod756 vdr[8763]: audio: 44100Hz supports 1 2 3 4 5 6 7 8 channels Dez 27 19:50:42 esprimod756 vdr[8763]: audio: 48000Hz supports 1 2 3 4 5 6 7 8 channels Dez 27 19:50:42 esprimod756 vdr[8763]: audio: 192000Hz supports 1 2 3 4 5 6 7 8 channels Dez 27 19:50:42 esprimod756 vdr[8763]: video/vaapi: libva 1.7 (Intel iHD driver for Intel(R) Gen Graphics - 20.1.1 ()) initialized Dez 27 19:50:42 esprimod756 vdr[8763]: video/vaapi: Can't get background-color attribute Dez 27 19:50:42 esprimod756 vdr[8763]: video/vaapi: background-color is supported Dez 27 19:50:42 esprimod756 vdr[8763]: video/vaapi: supports video processing Dez 27 19:50:42 esprimod756 vdr[8763]: Selected deinterlacer for resolution 0 is not supported by HW Dez 27 19:50:42 esprimod756 vdr[8763]: Selected deinterlacer for resolution 1 is not supported by HW Dez 27 19:50:42 esprimod756 vdr[8763]: Selected deinterlacer for resolution 2 is not supported by HW Dez 27 19:50:42 esprimod756 vdr[8763]: Selected deinterlacer for resolution 3 is not supported by HW Dez 27 19:50:42 esprimod756 vdr[8763]: Selected deinterlacer for resolution 4 is not supported by HW Dez 27 19:50:42 esprimod756 vdr[8763]: video/vaapi: can't find a supported subpicture format Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:change_state with command atta and options "-d :0" to attached Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:check_state(): got status code: 910 Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:softhddevice successfully attached Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:current PrimaryDevice is softhddevice-openglosd (Index: 2, Number: 2, hasDecoder: True, isPrimary: True) Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:softhddevice is the primary device Dez 27 19:50:42 esprimod756 yavdr-frontend[8108]: DEBUG:softhddevice:needed 0.002 s to switch primary device Dez 27 19:50:42 esprimod756 vdr[8763]: [8790] frontend 1/0 timed out while tuning to channel 617 (BAR?A TV OBSOLETE), tp 211097 Dez 27 19:50:48 esprimod756 vdr[8763]: [8763] [softhddev]No hw driver or OpenGL Osd disabled - use soft OSD Dez 27 19:50:49 esprimod756 vdr[8763]: video/vaapi: vaSyncSurface failed: invalid VASurfaceID Dez 27 19:50:49 esprimod756 vdr[8763]: video/vaapi: vaSyncSurface failed: invalid VASurfaceID Dez 27 19:50:49 esprimod756 vdr[8763]: video/vaapi: vaSyncSurface failed: invalid VASurfaceID Dez 27 19:50:49 esprimod756 vdr[8763]: video/vaapi: vaSyncSurface failed: invalid VASurfaceID Dez 27 19:50:49 esprimod756 vdr[8763]: video/vaapi: vaSyncSurface failed: invalid VASurfaceID Dez 27 19:50:49 esprimod756 vdr[8763]: video/vaapi: vaSyncSurface failed: invalid VASurfaceID
vainfo:
Code
Alles anzeigenvainfo: VA-API version: 1.7 (libva 2.6.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.1.1 () vainfo: Supported profile and entrypoints VAProfileNone : VAEntrypointVideoProc VAProfileNone : VAEntrypointStats VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointFEI VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264High : VAEntrypointFEI VAProfileH264High : VAEntrypointEncSliceLP VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointFEI VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointFEIGruß
Gruß,
Obelix
-
Ich hatte meine Videos damals mit der Pinnacle Moviebox DV und dem Programm Kino digitalisiert. Aufzeichnung als DV Material und dann entsprechend umgewandelt. Die Entwicklung wurde leider 2013 eingestellt aber Kino ist in den Repositories noch vorhanden. Alternative sind noch KDEnlive, Flowblade und OpenShot.
Die Moviebox DV gibt es für kleine Geld bei ebay oder ebay Kleinanzeigen. Bei letzterem habe ich sie gerade für 10€ gesehen. Du brauchst dann noch eine Firewire Karte.
Gruß
Obelix
Edit: https://www.tuxad.com/mirror/transcoding.org_pinnacle.html
-
Hallo,
ich habe mir mal auf meinem Test VDR yavdr ansible installiert. Dabei ist mir aufgefallen, dass die STM32 Implementierung fehlerhaft ist.
In der yavdr-ansible/roles/wakeup/vars/main.yml:
Code# name of add-on package(s) to install (it can be made a list of packages) wakeup_addon_packages: acpiwakeup: vdr-addon-acpiwakeup stm32wakeup: vdr-addon-stmp32-wakeup
Da ist ein "p" in vdr-addon-stmp32-wakeup zu viel. Des Weiteren wird während der Installation nach dem Paket vdr-addon-stm32-wakeup gesucht, was nicht gefunden werden kann. Der Name des Paketes im Repository ist vdr-addon-stm32irmp-wakeup.
Gruß
Obelix
-
.. und noch ein Nachtrag:
Für das erste Problem "Beim Abspielen von live TV crasht Kodi. " hab ich auch noch einen weniger invasiven Workaround gefunden.
Code: Patch InputStreamDemux.cpp
Alles anzeigen*** orig/src/InputstreamDemux.cpp 2021-03-12 10:31:50.900559154 +0100 --- patched/src/InputstreamDemux.cpp 2021-03-12 10:29:51.079178189 +0100 *************** *** 387,394 **** const char* language = resp->extract_String(); uint32_t composition_id(resp->extract_U32()); uint32_t ancillary_id(resp->extract_U32()); ! props.SetLanguage(language); ! props.SetSubtitleInfo((composition_id & 0xffff) | ((ancillary_id & 0xffff) << 16)); } else if (codecId.GetCodecType() == PVR_CODEC_TYPE_RDS) { --- 387,396 ---- const char* language = resp->extract_String(); uint32_t composition_id(resp->extract_U32()); uint32_t ancillary_id(resp->extract_U32()); ! if (strlen(language)) { ! props.SetLanguage(language); ! props.SetSubtitleInfo((composition_id & 0xffff) | ((ancillary_id & 0xffff) << 16)); ! } } else if (codecId.GetCodecType() == PVR_CODEC_TYPE_RDS) {
Hintergrund: Ich bekomme für die Subtitles "codecId.GetCodecType() == PVR_CODEC_TYPE_SUBTITLE" nach dem validen Wert noch einen Weiteren mit composition _id and ancillary_id = 0xffff und language=NULL. Dieser Record verursacht dann beim Aufruf "props.SetLanguage(language) den Crash.
Warum dieser zweite Record kommt verstehe ich nicht. Aber der Workaround im Patch oben umgeht das temorär für mich.
Vielleicht versteht da ja jemand mehr davon und findet einen Fix und kein Workaround ...
Gruß
Michael
Danke für den Patch Ich habe gerade unter Manjaro den Patch ins PKGBUILD eingebaut und es funktioniert.
Das Fußballspiel Deutschland - Frankreich kann beginnen.
Gruß
Obelix
-
Das noch: Bei easyvdr3 musste noch Policykit leicht modifiziert werden, damit es mit den User vdr und easyvdr und unmounten in Kodi klappt:
/usr/share/polkit-1/actions/org.freedesktop.udisks.policy:
Code
Alles anzeigen<action id="org.freedesktop.udisks.filesystem-unmount-others"> <description>Unmount a device mounted by another user</description> <description xml:lang="da">Afmontér en enhed monteret af en anden bruger</description> <description xml:lang="de">Gerät eines anderen Benutzers aushängen</description> <description xml:lang="pt_BR">Desmontar um dispositivo montado por um outro usuaŕio</description> <message>Authentication is required to unmount devices mounted by another user</message> <message xml:lang="da">Autorisering er påkrævet for at afmontere enheder monteret af en anden bruger</message> <message xml:lang="de">Zugriffsrechte werden benötigt um ein Gerät auszuhängen, das ein anderer Benutzer eingehängt hat</messa ge> <message xml:lang="pt_BR">Autenticação é requerida para desmontar dispositivos montados por um outro usuário</message> <defaults> <allow_any>yes</allow_any> <allow_inactive>no</allow_inactive> <allow_active>auth_admin</allow_active> </defaults> </action>
Standard ist allow any auf no.
Gruß
Obelix
-
Ich habe aktuell kein easyvdr5 im Zugriff aber mit easyvdr3 und einem Desktop (bei mir LXDE) ist da schnell umgesetzt gewesen:
/etc/usbmount/usbmount.conf
Über das Toolmenu "easyvdr-lxde" installiert, reboot. Fertig. Ich hatte das auch mit XFCE getestet und da hat es auch funktioniert.
Gruß
Obelix
-
So, der STM32 China Böller (RedLinkCrap mit CKS32) ist gegen einen RobotDyn (BluePill) ausgetauscht. Das so am Rande.
Zurück zum eigentlichen Thema. Mir ist aufgefallen, dass der Pi die Option
in der config.txt nicht mehr benötigt. WakeUp funktioniert OOTB. D.h. ich habe ein sauberes Libreelec 9.6.0 Image installiert. Den WakeUp Anschluss SCK vom RobotDyn mit 220 Ohm Widerstand an den GPIO 3 (Pin 5) vom Raspberry Pi 4 verbunden und fertig. WakeUp funktioniert mit der angelernten Taste.
Ich bin kürzlich über das Projekt uhubctl gestolpert und habe es gerade ausprobiert:
Zitatuhubctl
is utility to control USB power per-port on smart USB hubs. Smart hub is defined as one that implements per-port power switching.Mit dem Befehl lässt sich die Stromversorgung eines USB Ports / USB Hubs schalten. Ich habe den Befehl in die shutdown.sh gepackt
Code
Alles anzeigencase "$1" in halt) /storage/.config/uhubctl -l 2 -a 0 ;; poweroff) /storage/.config/uhubctl -l 2 -a 0 ;; reboot) /storage/.config/uhubctl -l 2 -a 0 ;; *) /storage/.config/uhubctl -l 2 -a 0 ;; esac
und der Arduino wird ausgeschaltet.
Was die Schaltung von Argus angeht, habe ich mir ein Breadboard geordert und werde die Schaltung damit aufbauen und dann den Fehler in meiner gelöteten Variante suchen....
-
Ich habe gerade die Änderung von dir im github eingeblendet und das gefunden:
https://github.com/j1rie/IRMP_…2df6c06e86e9cafef5704e019
Funktioniert
-
So, ich habe mir für meine Raspberry Spielwiese einen RobotDyn (BlueDev) gelötet. Der RobotDyn in meinem M3d1@Pi hat die Firmware Version 2019-07-04_01-31_blueDev_BL_SC_KBD_jrie.bin und da ist die Steuerleitung vom IR Empfänger an B9. Mit 2020er Versionen hast du was geändert? Es funktioniert nämlich an B9 nicht mehr und wenn ich in der config.h nachschaue, steht da A13 für IR_IN. A13 gibt es beim RobotDyn nicht.
-
Das ist am RedLinkCrap aber EXTLED.
Wenn es mit dem STM32 geht, spricht das erst recht dagegen die RedLinkCrap mit
CKS32 zu verwenden.
Einen anderen Anschluss gibt es nicht. Den SWDIO hatte ich geprüft und der geht nicht.
Nun, somit haben sich die weiteren Tests mit RedLinkCrap mit CKS32 erübrigt.
-
Am STM32 messe ich eine Ruhespannung von 0,2 V. Diese verändert sich bei Tastendrücken nicht und der Pi wacht nur bei der definierten Taste auf. Also so wie es sein soll.
-
An welcher Stelle misst du die 0,5V bzw. 1,2 bis 1,5V? Was misst du dort ohne Tastendruck?
Welche Firmware hast du in #158 benutzt? Ist der andere Stick auch ein CKS32?
Was ist zwischen dem Stick und dem Pi?
Falls es beides CKS32 sind, passiert das auch auf einem STM32?
Sind beides CK32. An die Bezeichnung gewöhne ich mich einfach nicht. Ich messe die Spannung am Pin 6 (SWCLK) nach dem Widerstand gegen GND. Ohne Tastendruck sind es 0V. Nein die Firmware aus #158 habe ich nicht getestet, da ein Stick mit IRMP Firmware das gleiche Verhalten zeigt.
Ein Test mit einem STM32 mache ich....
-
Ein Test mit einem anderen Stick und IRMP Firmware zeigt das gleiche Verhalten. Ein normaler Tastendruck erzeugt 0,5V. Sind vermutlich die RedCrap Sticks...
-
Hi. Ich habe gerade festgestellt, dass ich hier ja auch noch eine Baustelle offen habe . Den von dir angesprochenen gründlichen Test mache ich noch. Ich bin über ein seltsames Phänomen mit dem RedCrap Stick und mit der Firmware #148 gestolpert. Der erzeugt auch Wakeup Signale beim drücken von normalem Tasten. Aufgefallen ist es mir, als ich die OK Taste drückte und mein Bastel Pi ist aufgeweckt....
Ich habe ein Multimeter dazwischen geklemmt und festgestellt, dass ein normaler Tastendruck 0,5V erzeugt und das reicht, damit der Pi aufweckt. Die definierte Wakeup Taste erzeugt zwischen 1,2 und 1,5V.
Sollte das ein Firmware Thema sein, oder eher der Stick ?
-
Ok, das werde ich machen. Allerdings bin ich gerade bei dem 4er Pi mit der neusten Firmware darüber gestolpert, dass egal ob die Option
gesetzt ist oder nicht, der Pi sich einschalten lässt. Des Weiteren habe ich ein seltsames Phänomen mit einem STM32 China Stick... Zu viele Baustellen....
Melde mich.
-
hallo,
beim Ein/Aus Schalter ging es doch um den RPI4? Wenn ich mich recht erinnere, gabs da doch was mit dem neuen Powermanagement des RPI4 und dem abschalten der internen Baugruppen. Haben alle Ausgangs GPIOs weiterhin Potential nach dem Abschalten? Und ändert sich was, wenn Du im abgeschalteten Zustand testweise die o. erwähnten 10KOhm jeweils vom Ausgangspin nach Masse klemmst?
Gruß Frank
Hi,
der Pi lässt sich über den STM32 per Lirc, entsprechendem config.txt Eintrag und Firmware Update einschalten. Das ist kein Thema.
Das Problem war und ist, dass wenn diese Option gesetzt ist, der Arduino über den USB Port weiterhin mit Strom versorgt wird. Ich Schalte über meine kleine Schaltung (Low-Side Switch) den Lüfter ein und aus und da meine kleine Schaltung das leistungstechnisch nicht packt, hattest du mir die High-Side Schaltung erstellt, um über den GPIO14 vom Pi die 5V für den Arduino und den Lüfter zu schalten.
-
Ich hab ja auch nicht gesagt, dass die Schaltung danach anders funktionieren soll, sondern dass du damit vorsorgst, falls der Transistor mal nicht korrekt angesteuert wird.
Wenn die Schaltung nicht funzt, dann stimmt etwas anderes zusätzlich nicht.
, verstehe.