TV-Karte (DVB-S2) verhindert Standby

Probleme bei der Installation von Hardware unter Manjaro Linux? Hier wird geholfen.</span

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

TV-Karte (DVB-S2) verhindert Standby

#1

Beitrag von sdoubleu »

Hallo,
ich habe eine TV-Karte (DVB-S2) in meinen PC eingebaut und seit dem funktioniert der Standby nicht mehr.
System: Manjaro Linux 20.2 Nibia X86_64 Kernel 5.9.11
TV-Karte: Hauppauge WinTV-Starburst PCIe (DVB-S2)

Code: Alles auswählen

$ inxi -G
Device-3: Conexant Systems CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb driver: cx23885 v: 0.0.4

Code: Alles auswählen

$ lsmod | grep cx23885
cx23885               212992  0
altera_ci              20480  1 cx23885
tda18271               53248  1 cx23885
altera_stapl           36864  1 cx23885
m88ds3103              45056  2 cx23885
tveeprom               28672  1 cx23885
cx2341x                32768  1 cx23885
videobuf2_dvb          16384  1 cx23885
dvb_core              176128  4 m88ds3103,altera_ci,cx23885,videobuf2_dvb
videobuf2_dma_sg       16384  1 cx23885
videobuf2_v4l2         32768  1 cx23885
videobuf2_common       61440  4 videobuf2_v4l2,dvb_core,cx23885,videobuf2_dvb
videodev              274432  4 cx2341x,videobuf2_v4l2,videobuf2_common,cx23885
snd_pcm               147456  5 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,cx23885,snd_hda_core
snd                   114688  15 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,cx23885,snd_pcm
rc_core                61440  2 cec,cx23885
Laut linuxTV benötige ich für die Hauppauge WinTV-Starburst noch die Firmware dvb-demod-m88rs6000.fw
Diese habe ich in das Verzeichnis /lib/firmware/ kopiert den PC neugestartet.

Code: Alles auswählen

$ sudo dmesg | grep dvb
[    3.335041] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[    3.335042] cx23885: cx23885[0]: cx23885 based dvb card
[    3.516105] dvbdev: DVB: registering new adapter (cx23885[0])
Die TV-Karte funktioniert Problemlos, nur eben nicht der Standby seit dem Einbau.
Sobald ich die TV-Karte ausbaue, funktioniert der Standby wieder.

Was kann ich machen, damit ich den PC wieder in Stanby fahren kann?

Benutzer 334 gelöscht

Re: TV-Karte (DVB-S2) verhindert Standby

#2

Beitrag von Benutzer 334 gelöscht »

sdoubleu hat geschrieben: ↑Sonntag 29. November 2020, 21:54 Sobald ich die TV-Karte ausbaue, funktioniert der Standby wieder.

Was kann ich machen, damit ich den PC wieder in Stanby fahren kann?
Ich würde zuerst mit:

Code: Alles auswählen

sudo rmmod cx23885
testen, ob die Karte überhaupt ausgebaut werden muß.

MfG

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

Re: TV-Karte (DVB-S2) verhindert Standby

#3

Beitrag von sdoubleu »

LQ hat geschrieben: ↑Montag 30. November 2020, 17:26 Ich würde zuerst mit:

Code: Alles auswählen

sudo rmmod cx23885
testen, ob die Karte überhaupt ausgebaut werden muß.
Ich habe den Befehl in der Shell ausgeführt und dann versucht den PC in Standby zu schalten. Leider ohne Erfolg.
Gibt es weitere Lösungsvorschläge?

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

Re: TV-Karte (DVB-S2) verhindert Standby

#4

Beitrag von sdoubleu »

Ich habe so eben nochmal einen Test gemacht.
Wenn ich meinen PC mit einem live USB Stick mit
  • Manjaro (Kernel 5.6)
  • MXlinux (19.3)
  • Xubuntu (20.04)
boote, dann die Firmware in /lib/firmware/ kopiere, kann ich problemlos TV schauen.
Auch funktioniert bei allen live OS Versionen der Stanby ohne Probleme.

Jetzt frage ich mich, wo liegt bei meinem System der Fehler?
Gibt es eine bequemere Möglichkeit, das Problem zu lösen, als in Windows-Manier das System neu zu installieren, wenn etwas nicht funktioniert?

Benutzer 334 gelöscht

Re: TV-Karte (DVB-S2) verhindert Standby

#5

Beitrag von Benutzer 334 gelöscht »

sdoubleu hat geschrieben: ↑Sonntag 29. November 2020, 21:54 Manjaro Linux 20.2 Nibia X86_64 Kernel 5.9.11
Manjaro bietet mehr als nur einen Kernel an.
Wieso installierst du die nicht?

MfG

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

Re: TV-Karte (DVB-S2) verhindert Standby

#6

Beitrag von sdoubleu »

LQ hat geschrieben: ↑Mittwoch 2. Dezember 2020, 00:22
sdoubleu hat geschrieben: ↑Sonntag 29. November 2020, 21:54 Manjaro Linux 20.2 Nibia X86_64 Kernel 5.9.11
Manjaro bietet mehr als nur einen Kernel an.
Wieso installierst du die nicht?
Ich hatte vorher den Kernel 5.4 LTS installiert. Da hat das Problem auch schon existiert, dann habe ich den aktuelle 5.9.11 installiert, um zu sehen, ob sich damit das Problem löst. Aber leider tat es das nicht. Deswegen hier mein Post. Hatte ich vergessen in meinem ersten Beitrag mit zu erwähnen.

Benutzer 334 gelöscht

Re: TV-Karte (DVB-S2) verhindert Standby

#7

Beitrag von Benutzer 334 gelöscht »

sdoubleu hat geschrieben: ↑Sonntag 29. November 2020, 21:54 ich habe eine TV-Karte (DVB-S2) in meinen PC eingebaut und seit dem funktioniert der Standby nicht mehr.
System: Manjaro Linux 20.2 Nibia X86_64 Kernel 5.9.11
TV-Karte: Hauppauge WinTV-Starburst PCIe (DVB-S2)
Laut linuxTV benötige ich für die Hauppauge WinTV-Starburst noch die Firmware dvb-demod-m88rs6000.fw
Auf der Support Seite steht:

WinTV-Starburst (PCI-e, DVB-S/S2)

Modell 121100 / 121200 - wird unterstützt ab Linux Kernel Version 3.16.
Benötigt die Firmware-Datei dvb-fe-tda10071.fw

Falls du doch WinTV-Starburst 2 (PCI-e, DVB-S/S2) hast, genügt nicht:

Code: Alles auswählen

cd /lib/firmware
wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-demod-m88rs6000.fw
zusätzlich sollst du:

Code: Alles auswählen

cd /etc/modprobe.d
echo "options cx23885 card=52" > cx23885.conf
anlegen.

MfG

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

Re: TV-Karte (DVB-S2) verhindert Standby

#8

Beitrag von sdoubleu »

LQ hat geschrieben: ↑Mittwoch 2. Dezember 2020, 15:42 zusätzlich sollst du:

Code: Alles auswählen

cd /etc/modprobe.d
echo "options cx23885 card=52" > cx23885.conf
Und mal wieder saß das Problem vor dem Bildschirm. Den zweiten Teil habe ich irgendwie überlesen. Jetzt funktioniert es wie es sollte. Vielen Dank @LQ für den Hinweis.


Jetzt besteht nur noch das Problem, dass nach dem Standby kein TV-Sender / Karte gefunden werden.
Bevor ich die DVB-S2 Karte eingebaut hatte, habe ich das Problem auch bei meiner DVB-C Karte gehabt.
Hier habe ich (nach Recherche) ein Skript erstellt, welches vor dem Standby das Modul entlädt und nach dem Standby das Modul wieder lädt:

Code: Alles auswählen

sudo nano /lib/systemd/system-sleep/wakeon_suspend.sh

#!/bin/sh
case $1/$2 in
   pre/*)
      echo "aktivate $2..."
      /sbin/modprobe -rf cx23885
      ;;
   post/*)
      echo "wakeup from $2..."
      /sbin/modprobe cx23885
      ;;
esac

sudo chmod a+x /lib/systemd/system-sleep/wakeon_suspend.sh
Leider hat das aber bei der DVB-S2 Karte mit dem Modul cx23885 nicht geklappt.
Wenn ich versuche das Modul zu entladen, bekomme ich die Fehlermeldung, dass das Modul in Betrieb sei.

Code: Alles auswählen

$ sudo modprobe -rf cx23885
modprobe: FATAL: Module cx23885 is in use.
folgende Ausgabe kann ich noch liefern:

Code: Alles auswählen

$ lsmod | grep cx23885
cx23885               212992  1
altera_ci              20480  1 cx23885
tda18271               53248  1 cx23885
altera_stapl           36864  1 cx23885
m88ds3103              45056  2 cx23885
tveeprom               28672  1 cx23885
cx2341x                32768  1 cx23885
videobuf2_dvb          16384  1 cx23885
dvb_core              176128  4 m88ds3103,altera_ci,cx23885,videobuf2_dvb
videobuf2_dma_sg       16384  1 cx23885
videobuf2_v4l2         32768  1 cx23885
videobuf2_common       61440  4 videobuf2_v4l2,dvb_core,cx23885,videobuf2_dvb
videodev              274432  5 cx2341x,videobuf2_v4l2,videobuf2_common,cx23885,cx25840
snd_pcm               147456  5 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,cx23885,snd_hda_core
snd                   114688  17 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,cx23885,snd_pcm
rc_core                61440  2 cec,cx23885

Code: Alles auswählen

$ modinfo cx23885
filename:       /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/pci/cx23885/cx23885.ko.xz
license:        GPL
author:         Steven Toth <stoth@linuxtv.org>
description:    v4l2 driver module for cx23885 based TV cards
version:        0.0.4
license:        GPL
author:         Steven Toth <stoth@linuxtv.org>
description:    Driver for cx23885 based TV cards
firmware:       v4l-cx23885-enc.fw
srcversion:     8F9D0541048BCA85B7B67B3
alias:          pci:v000014F1d00008880sv*sd*bc*sc*i*
alias:          pci:v000014F1d00008852sv*sd*bc*sc*i*
depends:        videobuf2-v4l2,videodev,rc-core,altera-ci,snd-pcm,tveeprom,cx2341x,videobuf2-dvb,dvb-core,videobuf2-common,snd,tda18271,altera-stapl,videobuf2-dma-sg,m88ds3103
retpoline:      Y
intree:         Y
name:           cx23885
vermagic:       5.9.11-3-MANJARO SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        64:EA:FE:B8:AB:D6:7B:67:61:48:77:41:25:AB:AC:3A:53:C1:67:55
sig_hashalgo:   sha512
signature:      0A:CD:EB:2B:63:32:DC:62:46:C4:C6:0B:51:35:E2:A3:D8:6E:C7:68:
		DC:9B:19:FD:24:E7:DB:B2:4A:93:7B:18:29:64:86:C2:98:E9:D6:1B:
		48:8E:A4:F5:D3:56:E1:DE:72:40:6E:38:D9:31:4D:99:4D:F2:A1:F6:
		D6:2B:3B:77:68:9F:CD:DC:8B:C4:9F:CE:50:CB:CA:B0:31:85:FF:DC:
		A8:F0:A1:9E:6B:88:F6:0D:F5:CD:DF:5B:5F:55:43:31:F9:8B:0C:6F:
		C0:82:D8:5B:0D:A6:01:39:CE:3F:B8:B6:B6:B3:7A:1A:D4:63:10:86:
		7F:86:4C:45:77:D9:D9:3C:5D:89:58:F4:74:50:53:EB:7A:5D:83:69:
		DA:2A:D4:42:A9:6A:37:94:7B:41:E4:7B:60:4B:11:6A:47:82:C0:0B:
		6B:02:98:0F:D2:CC:2B:8B:36:8B:C8:6C:55:CB:F8:94:62:4E:6E:0D:
		54:33:3B:3B:A2:72:9E:40:3C:81:C4:75:AB:F2:24:43:F1:14:3A:BA:
		8A:01:14:A8:8E:61:28:E0:B2:03:56:85:AF:03:1A:67:48:08:41:2C:
		28:6D:97:9B:6D:BF:23:61:6E:66:4D:9F:FC:FA:76:A5:64:BA:4A:3D:
		BE:51:72:0A:22:81:3E:C2:97:23:EE:AB:54:A6:78:9A:30:DF:07:DC:
		36:44:0F:08:8A:DC:C2:DA:5C:E7:85:8B:65:7C:BC:01:9F:66:6C:7C:
		B8:42:78:8F:D1:DE:18:11:E2:D8:7F:5E:C4:27:2C:F3:EF:32:39:C5:
		85:9D:35:DA:5D:14:5E:1D:9E:B2:1C:7F:20:1A:B7:61:5D:FA:86:DF:
		E4:18:75:98:2E:D6:FD:4B:2E:01:E5:60:BC:2B:A0:47:E6:F6:D6:1B:
		B0:04:A5:BA:51:03:52:46:FB:4D:C4:06:B3:34:6C:F2:E3:D7:8F:93:
		3D:06:37:4A:18:68:34:EF:C9:31:97:4E:0F:D0:45:F5:EF:03:E3:D9:
		AF:C0:39:31:9B:E5:A4:D7:8B:45:9C:42:85:5D:AD:FA:E0:5C:8B:8E:
		10:DD:A1:1F:60:39:A0:26:C8:39:F7:77:F8:B4:4D:8D:05:20:08:6C:
		82:8B:2B:B2:49:9C:78:E9:F5:A1:AE:45:C3:2A:DE:5B:70:20:73:B9:
		91:65:DA:47:8B:81:12:A2:25:AC:DA:75:32:6B:03:14:5E:44:01:54:
		5F:9A:1A:F8:5A:5C:15:71:55:40:89:43:DE:73:2F:B8:A5:25:A7:0F:
		AD:D2:F6:AD:BD:3A:AE:E6:25:1D:1B:52:9A:61:B4:A4:9A:7E:E7:8A:
		4E:B4:EF:87:38:08:3E:70:89:9F:40:9A
parm:           disable_analog_audio:disable analog audio ALSA driver (int)
parm:           audio_debug:enable debug messages [analog audio] (int)
parm:           ci_dbg:Enable CI debugging (int)
parm:           ci_irq_enable:Enable IRQ from CAM (int)
parm:           ir_888_debug:enable debug messages [CX23888 IR controller] (int)
parm:           mpegbufs:number of mpeg buffers, range 2-32 (int)
parm:           mpeglines:number of lines in an MPEG buffer, range 2-32 (int)
parm:           mpeglinesize:number of bytes in each line of an MPEG buffer, range 512-1024 (int)
parm:           v4l_debug:enable V4L debug messages (int)
parm:           alt_tuner:Enable alternate tuner configuration (int)
parm:           adapter_nr:DVB adapter numbers (array of short)
parm:           i2c_debug:enable debug messages [i2c] (int)
parm:           i2c_scan:scan i2c bus at insmod time (int)
parm:           dma_reset_workaround:periodic RiSC dma engine reset; 0-force disable, 1-driver detect (default), 2-force enable (int)
parm:           debug:enable debug messages (int)
parm:           card:card type (array of int)
parm:           vbibufs:number of vbi buffers, range 2-32 (int)
parm:           vbi_debug:enable debug messages [vbi] (int)
parm:           video_nr:video device numbers (array of int)
parm:           vbi_nr:vbi device numbers (array of int)
parm:           video_debug:enable debug messages [video] (int)
parm:           irq_debug:enable debug messages [IRQ handler] (int)
parm:           vid_limit:capture memory limit in megabytes (int)
parm:           netup_card_rev:NetUP Dual DVB-T/C CI card revision (int)
parm:           enable_885_ir:Enable integrated IR controller for supported
		    CX2388[57] boards that are wired for it:
			HVR-1250 (reported safe)
			TerraTec Cinergy T PCIe Dual (not well tested, appears to be safe)
			TeVii S470 (reported unsafe)
		    This can cause an interrupt storm with some cards.
		    Default: 0 [Disabled] (int)

Code: Alles auswählen

 sudo modprobe -D cx23885
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/soundcore.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/core/snd.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/core/snd-timer.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/core/snd-pcm.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/rc/rc-core.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/i2c/i2c-mux.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/mc/mc.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/v4l2-core/videodev.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-common.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-memops.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-dma-sg.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/dvb-core/dvb-core.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-dvb.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/cx2341x.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/tveeprom.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/dvb-frontends/m88ds3103.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/misc/altera-stapl/altera-stapl.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/tuners/tda18271.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/pci/cx23885/altera-ci.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/pci/cx23885/cx23885.ko.xz card=52

Code: Alles auswählen

$ sudo dmesg | grep dvb
[    3.966730] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[    3.966731] cx23885: cx23885[0]: cx23885 based dvb card
[    4.052488] dvbdev: DVB: registering new adapter (cx23885[0])
[    4.053190] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[    4.053191] cx23885: cx23885[0]: cx23885 based dvb card
[    4.133784] cx23885: cx23885_dvb_register() dvb_register failed err = -22
[    4.133785] cx23885: cx23885_dev_setup() Failed to register dvb on VID_C

Code: Alles auswählen

$ sudo dmesg | grep cx23885
[    2.818048] cx23885: cx23885 driver version 0.0.4 loaded
[    2.818178] cx23885: CORE cx23885[0]: subsystem: 0070:f02a, board: Hauppauge WinTV-HVR5525 [card=52,insmod option]
[    3.200315] cx23885: cx23885[0]: warning: unknown hauppauge model #150300
[    3.200316] cx23885: cx23885[0]: hauppauge eeprom: model=150300
[    3.214721] cx25840 12-0044: cx23888 A/V decoder found @ 0x88 (cx23885[0])
[    3.875190] cx25840 12-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
[    3.966526] cx23885: cx23885[0]: registered device video0 [v4l2]
[    3.966588] cx23885: cx23885[0]: registered device vbi0
[    3.966722] cx23885: cx23885[0]: alsa: registered ALSA audio device
[    3.966730] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[    3.966731] cx23885: cx23885[0]: cx23885 based dvb card
[    4.052488] dvbdev: DVB: registering new adapter (cx23885[0])
[    4.052491] cx23885 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Montage Technology M88RS6000)...
[    4.053190] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[    4.053191] cx23885: cx23885[0]: cx23885 based dvb card
[    4.133784] cx23885: cx23885_dvb_register() dvb_register failed err = -22
[    4.133785] cx23885: cx23885_dev_setup() Failed to register dvb on VID_C
[    4.133788] cx23885: cx23885_dev_checkrevision() Hardware revision = 0xd0
[    4.133792] cx23885: cx23885[0]/0: found at 0000:02:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xf7800000
Könnt ihr mir vielleicht auch dabei helfen?
Fällt das noch unter "weiterführendes Problem" oder wird das als neues Problem angesehen und ich sollte lieber einen neuen Thread öffnen?

Vielen Dank!

Benutzer 334 gelöscht

Re: TV-Karte (DVB-S2) verhindert Standby

#9

Beitrag von Benutzer 334 gelöscht »

sdoubleu hat geschrieben: ↑Mittwoch 2. Dezember 2020, 16:56 Und mal wieder saß das Problem vor dem Bildschirm.
Jetzt funktioniert es wie es sollte.

Jetzt besteht nur noch das Problem, dass nach dem Standby kein TV-Sender / Karte gefunden werden.
Wenn ich versuche das Modul zu entladen, bekomme ich die Fehlermeldung, dass das Modul in Betrieb sei.
Wozu die Module entladen wenn Standby funktioniert? ??? :o

Ich würde mit:

Code: Alles auswählen

modprobe --show-depends cx23885
die Abhängigkeiten herausfinden und nach Stanby mit dem Skript die Module neuladen. ;)

Siehe:
https://wiki.archlinux.de/title/Kernelmodule
https://wiki.ubuntuusers.de/Kernelmodule/
https://wiki.ubuntuusers.de/Kernelmodul ... len-depmod

MfG

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

Re: TV-Karte (DVB-S2) verhindert Standby

#10

Beitrag von sdoubleu »

Ich hole mal ein wenig weiter aus.
Ich habe mit wscan2 mir eine Senderliste / Playlist für vlc erzeugt.
Diese Playliste kann vlc nach einem Neustart ohne Probleme abspielen, d.h es werden alle Sender gefunden.
Wenn ich jetzt den PC aus dem Standby wieder aufwecke, dann versucht vlc ewig die Sender aus der Playlist zu laden und zu starten aber ohne Erfolg.
Also dachte ich, ich mache es wie damals mit der DVB-C Karte (die das gleiche Problem hatte), d.h. vor dem Standby entlade ich das Modul und nach dem Aufwecken lade ich das Modul wieder neu. Und das ganze automatisch per Skript. Ich hatte das irgendwo recherchiert. Ich habe nie probiert, ob es auch ohne entladen vor dem Standby funktioniert.

Mit der DVB-S2 Karte funktioniert das jetzt aber leider nicht so. D.h. nach dem Aufwecken aus dem Standby und dem Laden vom Modul/Treiber der DVB-S2 Karte, kann vlc die Playlist nicht abspielen und versucht endlos die Sender zu finden.

Ich habe also versucht das Modul cx23885 erst zu entladen und dann wieder neu zu laden.
Leider schaffe ich es weder bei dem Modul cx23885 es zu entladen, noch von seinen Abhängigkeiten. Bei allen kommt der gleiche Fehler:

Code: Alles auswählen

modprobe: FATAL: Module [modulname] is in use.
Auch wenn ich nach dem Aufwecken aus dem Standby alle abhängigen Module einzeln lade, kann vlc trotzdem keine Sender finden. Deswegen habe ich es auch noch nicht in ein Skript gepackt.

Hier die Abhängigkeiten:

Code: Alles auswählen

$ modprobe -D cx23885
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/soundcore.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/core/snd.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/core/snd-timer.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/sound/core/snd-pcm.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/rc/rc-core.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/i2c/i2c-mux.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/mc/mc.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/v4l2-core/videodev.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-common.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-memops.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-dma-sg.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/dvb-core/dvb-core.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/videobuf2/videobuf2-dvb.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/cx2341x.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/common/tveeprom.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/dvb-frontends/m88ds3103.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/misc/altera-stapl/altera-stapl.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/tuners/tda18271.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/pci/cx23885/altera-ci.ko.xz 
insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/pci/cx23885/cx23885.ko.xz card=52
Wie gesagt habe ich alle Module nach dem Aufwecken aus dem Standby einzeln geladen, das hat aber leider auch nicht geholfen. VLC findet trotzdem keine Sender.

Ich hoffe ich habe dich richtig verstanden. Und bin wie von dir vorgeschlagen vorgegangen.
Noch andere Vorschläge?

Benutzer 334 gelöscht

Re: TV-Karte (DVB-S2) verhindert Standby

#11

Beitrag von Benutzer 334 gelöscht »

sdoubleu hat geschrieben: ↑Donnerstag 3. Dezember 2020, 20:22 Wie gesagt habe ich alle Module nach dem Aufwecken aus dem Standby einzeln geladen, das hat aber leider auch nicht geholfen.
Die Lösung liegt auf der Hand, bzw auf deiner Maschine in /lib/modules/KERNELVERSION/modules.dep

"Manche Module können erst genutzt bzw. geladen werden, wenn andere Module geladen sind, da sie von diesen abhängen."


Anders gesagt, damit alles nach Wunsch funktioniert, muß die Reihenfolge beim laden und entladen eingehalten werden.
Der Trick dabei, beim entladen fängt man "hinten" an. (wichtig, wenn man z.B. Skripte schreiben will)

Weil jetzt alle Module bekannt sind, würde ich nach Neustart mit:

Code: Alles auswählen

depmod -n | grep MODULNAME
die Abhängigkeiten/Reihenfolge herausfinden.

und nach Standby mit:

Code: Alles auswählen

dmesg | grep MODULNAME
überprüfen welche Module nicht geladen sind.

MfG

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

Re: TV-Karte (DVB-S2) verhindert Standby

#12

Beitrag von sdoubleu »

Ich bin jetzt wie beschrieben vorgegangen.
Nach dem Reboot habe ich mir die Abhängigen Module ausgeben lassen:

Code: Alles auswählen

$ depmod -n | grep cx23885
kernel/drivers/media/pci/cx23885/cx23885.ko.xz: kernel/drivers/media/pci/cx23885/altera-ci.ko.xz kernel/drivers/media/tuners/tda18271.ko.xz kernel/drivers/misc/altera-stapl/altera-stapl.ko.xz kernel/drivers/media/dvb-frontends/m88ds3103.ko.xz kernel/drivers/media/common/tveeprom.ko.xz kernel/drivers/media/common/cx2341x.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-dvb.ko.xz kernel/drivers/media/dvb-core/dvb-core.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-dma-sg.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-memops.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-common.ko.xz kernel/drivers/media/v4l2-core/videodev.ko.xz kernel/drivers/media/mc/mc.ko.xz kernel/drivers/i2c/i2c-mux.ko.xz kernel/drivers/media/rc/rc-core.ko.xz kernel/sound/core/snd-pcm.ko.xz kernel/sound/core/snd-timer.ko.xz kernel/sound/core/snd.ko.xz kernel/sound/soundcore.ko.xz
kernel/drivers/media/pci/cx23885/altera-ci.ko.xz: kernel/drivers/media/dvb-core/dvb-core.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-memops.ko.xz kernel/drivers/media/common/videobuf2/videobuf2-common.ko.xz kernel/drivers/media/v4l2-core/videodev.ko.xz kernel/drivers/media/mc/mc.ko.xz
alias pci:v000014F1d00008880sv*sd*bc*sc*i* cx23885
alias pci:v000014F1d00008852sv*sd*bc*sc*i* cx23885
Nach dem Standby habe ich mir von allen Modulen die Ausgabe von dmesg anzeigen lassen, um zu sehen welche vielleicht nicht geladen werden. Nur bei den folgenden habe ich eine Ausgabe erhalten:

Code: Alles auswählen

$ sudo dmesg | grep cx23885
[    3.180202] cx23885: cx23885 driver version 0.0.4 loaded
[    3.180326] cx23885: CORE cx23885[0]: subsystem: 0070:f02a, board: Hauppauge WinTV-HVR5525 [card=52,insmod option]
[    3.525211] cx23885: cx23885[0]: warning: unknown hauppauge model #150300
[    3.525212] cx23885: cx23885[0]: hauppauge eeprom: model=150300
[    3.533140] cx25840 12-0044: cx23888 A/V decoder found @ 0x88 (cx23885[0])
[    4.171951] cx25840 12-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
[    4.252484] cx23885: cx23885[0]: registered device video0 [v4l2]
[    4.252595] cx23885: cx23885[0]: registered device vbi0
[    4.252831] cx23885: cx23885[0]: alsa: registered ALSA audio device
[    4.252832] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[    4.252833] cx23885: cx23885[0]: cx23885 based dvb card
[    4.345890] dvbdev: DVB: registering new adapter (cx23885[0])
[    4.345895] cx23885 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Montage Technology M88RS6000)...
[    4.346375] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[    4.346377] cx23885: cx23885[0]: cx23885 based dvb card
[    4.427090] cx23885: cx23885_dvb_register() dvb_register failed err = -22
[    4.427091] cx23885: cx23885_dev_setup() Failed to register dvb on VID_C
[    4.427094] cx23885: cx23885_dev_checkrevision() Hardware revision = 0xd0
[    4.427098] cx23885: cx23885[0]/0: found at 0000:02:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xf7800000

Code: Alles auswählen

$ sudo dmesg | grep tveeprom
[    3.525205] tveeprom: Hauppauge model 150300, rev C2I9, serial# 4036155928
[    3.525207] tveeprom: MAC address is 00:0d:fe:92:da:18
[    3.525208] tveeprom: tuner model is unknown (idx 189, type 4)
[    3.525208] tveeprom: TV standards UNKNOWN (eeprom 0x01)
[    3.525209] tveeprom: audio processor is CX23888 (idx 40)
[    3.525210] tveeprom: decoder processor is CX23888 (idx 34)
[    3.525210] tveeprom: has no radio, has IR receiver, has no IR transmitter

Code: Alles auswählen

$ sudo dmesg | grep videodev
[    2.761040] videodev: Linux video capture interface: v2.00

Code: Alles auswählen

$ sudo dmesg | grep mc
[    0.144009] mce: CPU0: Thermal monitoring enabled (TM1)
[    1.059308] sr 3:0:0:0: [sr0] scsi3-mmc drive: 125x/125x writer cd/rw xa/form2 cdda tray
[    2.625043] mc: Linux media interface: v0.10
Wie gesagt, habe ich für alle anderen Module keine Ausgabe erhalten.
Ich lese aber bei den Ausgaben der anderen Module keinen Hinweis heraus, weshalb TV nach dem Standby keine Sender mehr findet oder das irgendetwas nicht richtig geladen wurden ist.
Oder habe ich etwas übersehen?

Gibt es noch weitere Ideen, Vorschläge?
Danke!

Benutzer 334 gelöscht

Re: TV-Karte (DVB-S2) verhindert Standby

#13

Beitrag von Benutzer 334 gelöscht »

sdoubleu hat geschrieben: ↑Montag 14. Dezember 2020, 21:06 Gibt es noch weitere Ideen, Vorschläge?
Vermutlich ist dein Tuner Kernelmodul falsch, siehe:
https://forums.gentoo.org/viewtopic-t-1 ... art-0.html

Code: Alles auswählen

m88rs6000t 13-0021: Montage M88RS6000 internal tuner successfully identified
MfG

Themen Author
sdoubleu
Erfahrenes Foren Mitglied
Erfahrenes Foren Mitglied
Beiträge: 51
Registriert: Mittwoch 20. März 2019, 08:01
CPU: Intel I5-2500
GPU: Nvidia GT 1030
Kernel: 5.10 LTS
Desktop-Variante: XFCE
GPU Treiber: proprietär

Re: TV-Karte (DVB-S2) verhindert Standby

#14

Beitrag von sdoubleu »

Nachdem ich mir den verlinkten Beitrag durchgelesen haben, hätte ich dazu zwei Anmerkungen/Fragen.

[1]
Den 2. Schritt bei der Installation hätte ich dann nicht gebraucht, da ja die 52er Option eine andere Karte ist.
LQ hat geschrieben: ↑Mittwoch 2. Dezember 2020, 15:42 zusätzlich sollst du:

Code: Alles auswählen

cd /etc/modprobe.d
echo "options cx23885 card=52" > cx23885.conf
anlegen.
[2]
Die Ausgabe bei dmesg nach dem kompilieren des Kernel Moduls aus dem Beitrag habe ich jetzt auch schon, ohne das ich das Kernelmodul kompeliert habe. Muss ich mir da jetzt noch den Aufwand machen und es versuchen?
LQ hat geschrieben: ↑Dienstag 15. Dezember 2020, 13:49

Code: Alles auswählen

m88rs6000t 13-0021: Montage M88RS6000 internal tuner successfully identified
Es scheint also, als ob meint System doch richtige Karte erkennt. Oder interpretiere ich das falsch?
Aber irgendwas verhindert das richtige entladen des Modules, so dass das System nicht in den Standby-Modus wechseln kann. Und wenn ich das Modul nicht vor dem Standby entlade, kann VLC danach keine Sender finden.

An dieser Stelle erst einmal ein ganz großes Danke an dich @LQ, dass du mir so ausgiebig bei meinem Problem hilfst, ich weiß das sehr zu schätzen!

Weitere Ideen, Vorschläge?

Benutzer 334 gelöscht

Re: TV-Karte (DVB-S2) verhindert Standby

#15

Beitrag von Benutzer 334 gelöscht »

sdoubleu hat geschrieben: ↑Dienstag 15. Dezember 2020, 21:37 Es scheint also, als ob meint System doch richtige Karte erkennt.
Aber irgendwas verhindert das richtige entladen des Modules, so dass das System nicht in den Standby-Modus wechseln kann.
Eigenen Kernel kannst, aber mußt du nicht bauen.
Dein System erkennt zwar die Karte, aber lädt (vermutlich) das falsche Tunermodul.
Nach der Lektüre hier irritiert mich:
sdoubleu hat geschrieben: ↑Donnerstag 3. Dezember 2020, 20:22

Code: Alles auswählen

insmod /lib/modules/5.9.11-3-MANJARO/kernel/drivers/media/tuners/tda18271.ko.xz 
Und weil die von dir verwendete Firmware dvb-demod-m88rs6000.fw und nicht dvb-fe-tda10071.fw ist, würde ich tda18271 auf die blacklist setzen.

MfG
Antworten

Zurück zu „Manjaro Linux Hardware und Kernel“