You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, August 17th 2007, 3:35am

femon - Device or resource busy

Hallo,

bei meinem VDR funktioniert das femon-Plugin nicht mehr.
Femon kann laut /var/log/syslog nicht auf die DVB-Karte zugreifen.

Source code

1
ERROR: cFemonOsd::Show() cannot open frontend device.

Mit der selben TV-Karte (Hauppauge WinTV Nova-S-Plus) hat es schon mal funktioniert.
Allerdings hatte ich da ein anderes Board und einen viel älteren Kernel.
Nur der VDR greift auf die Karte zu.
Wenn ich zusätzlich zum VDR das Konsolen-femon starte, bekomme ich folgende Fehlermeldung:

Source code

1
2
using '/dev/dvb/adapter0/frontend0'
opening frontend failed: Device or resource busy


Ist das ein Problem des Treibers oder vom VDR/femon oder ...?
Hardware: Hauppauge WinTV Nova-S-Plus
Software: vdr-1.4.7, vdr-xine-0.8.1

2

Saturday, August 18th 2007, 3:38pm

Hat jemand mit der selben Budget-Karte das gleiche Problem?
Hardware: Hauppauge WinTV Nova-S-Plus
Software: vdr-1.4.7, vdr-xine-0.8.1

wirbel

Im Forum Zuhause

Posts: 9,926

Location: Berlin

  • Send private message

3

Saturday, August 18th 2007, 4:02pm

Wovon schreibst du denn nun: vom Konsolen Programm femon oder vom danach benannten gleichnamigen Plugin?

Das Konsolenprogramm *kann* nicht funktionieren, solange VDR das device nicht freigibt. Auch einige Programme können sich mit femon beharken, wenn diese ebenso exclusiven Zugang auf /dev/dvb/adapter..
haben wollen.

UFO

Sage

Posts: 5,105

Location: Großherzogthum Baden

  • Send private message

4

Saturday, August 18th 2007, 4:08pm

Quoted

Original von wirbel
Das Konsolenprogramm *kann* nicht funktionieren, solange VDR das device nicht freigibt.

Sorry, das ist falsch. Das femon-Tool funktioniert problemlos während vdr läuft.

CU
Oliver
VDR Remote Control Plugin (Version 0.5.0): http://www.escape-edv.de/endriss/vdr
FAQ zum Remote Control Plugin: http://www.escape-edv.de/endriss/vdr/FAQ
Aktuelle Treiber: http://www.vdr-portal.de/board16-video-d…-s2-6400-teil-2
Full-TS-Mod für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-full-ts-mod bzw. hier
SDRAM-Erweiterung für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-mem-mod

wirbel

Im Forum Zuhause

Posts: 9,926

Location: Berlin

  • Send private message

5

Saturday, August 18th 2007, 4:10pm

Echt? Hat bei mir nie so funktionuckelt..

UFO

Sage

Posts: 5,105

Location: Großherzogthum Baden

  • Send private message

6

Saturday, August 18th 2007, 4:15pm

Quoted

Original von wirbel
Echt? Hat bei mir nie so funktionuckelt..


Verwende ich oft, wenn's was zu Debuggen gibt.

Dann habe ich neben vdr für jede Karte femon in einer eigenen Konsole laufen. Geht hier absolut problemlos. Das Device kann nur einmal "read-write" geöffnet werden, aber beliebig oft "read-only".

CU
Oliver
VDR Remote Control Plugin (Version 0.5.0): http://www.escape-edv.de/endriss/vdr
FAQ zum Remote Control Plugin: http://www.escape-edv.de/endriss/vdr/FAQ
Aktuelle Treiber: http://www.vdr-portal.de/board16-video-d…-s2-6400-teil-2
Full-TS-Mod für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-full-ts-mod bzw. hier
SDRAM-Erweiterung für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-mem-mod

7

Saturday, August 18th 2007, 8:37pm

Bei mir funktioniert weder das vdr-femon-Plugin noch das Konsolen-femon, während der VDR läuft.
Mit meiner Karte hat beides mal funktioniert, allerdings mit einem viel älteren Kernel und einem anderen Mainboard. Leider kann ich keinen alten Kernel probieren, weil die Treiber für mein MB nur in neueren Versionen enthalten sind.
Hardware: Hauppauge WinTV Nova-S-Plus
Software: vdr-1.4.7, vdr-xine-0.8.1

UFO

Sage

Posts: 5,105

Location: Großherzogthum Baden

  • Send private message

8

Saturday, August 18th 2007, 11:02pm

Quoted

Original von dracula
Bei mir funktioniert weder das vdr-femon-Plugin noch das Konsolen-femon, während der VDR läuft.
Mit meiner Karte hat beides mal funktioniert, allerdings mit einem viel älteren Kernel und einem anderen Mainboard. Leider kann ich keinen alten Kernel probieren, weil die Treiber für mein MB nur in neueren Versionen enthalten sind.


Mit dem Kernel hat das nichts zu tun. Ich verwende immer aktuelle Kernel und Treiber.

Was ist das für eine Nova? Verwendet die den cx88-Treiber?

"opening frontend failed: Device or resource busy" sieht nach einem Treiberproblem aus.

Mit den saa7146-Karten (budget, budget-av, budget-ci, dvb-ttpci) klappt es definitiv.

CU
Oliver
VDR Remote Control Plugin (Version 0.5.0): http://www.escape-edv.de/endriss/vdr
FAQ zum Remote Control Plugin: http://www.escape-edv.de/endriss/vdr/FAQ
Aktuelle Treiber: http://www.vdr-portal.de/board16-video-d…-s2-6400-teil-2
Full-TS-Mod für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-full-ts-mod bzw. hier
SDRAM-Erweiterung für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-mem-mod

9

Sunday, August 19th 2007, 1:54am

Ja, sie verwendet den cx88-Treiber.
Auszug aus dmesg:

Source code

1
2
3
4
cx2388x cx88-mpeg Driver Manager version 0.0.6 loaded
[   53.610455] CORE cx88[0]: subsystem: 0070:9202, board: Hauppauge Nova-S-Plus DVB-S [card=37,autodetected]
[...]
[   53.808529] tveeprom 2-0050: Hauppauge model 92001, rev B1B1, serial# 416694


Mittlerweile habe ich die neuesten Treiber aus dem Entwicklungszweig von linuxtv.org nachinstalliert.
Leider funktioniert's damit auch nicht.
Hardware: Hauppauge WinTV Nova-S-Plus
Software: vdr-1.4.7, vdr-xine-0.8.1

UFO

Sage

Posts: 5,105

Location: Großherzogthum Baden

  • Send private message

10

Sunday, August 19th 2007, 2:06am

Quoted

Original von dracula
Ja, sie verwendet den cx88-Treiber.
Auszug aus dmesg:

Source code

1
2
3
4
cx2388x cx88-mpeg Driver Manager version 0.0.6 loaded
[   53.610455] CORE cx88[0]: subsystem: 0070:9202, board: Hauppauge Nova-S-Plus DVB-S [card=37,autodetected]
[...]
[   53.808529] tveeprom 2-0050: Hauppauge model 92001, rev B1B1, serial# 416694


Mittlerweile habe ich die neuesten Treiber aus dem Entwicklungszweig von linuxtv.org nachinstalliert.
Leider funktioniert's damit auch nicht.


Gerade mal in cx88_dvb.c geschaut. Klar, daß es nicht funktioniert. So, wie der Treiber ts_bus_ctrl verwendet, kann jedes Device nur einmal geöffnet werden. Werde es mal in der ML ansprechen...

CU
Oliver
VDR Remote Control Plugin (Version 0.5.0): http://www.escape-edv.de/endriss/vdr
FAQ zum Remote Control Plugin: http://www.escape-edv.de/endriss/vdr/FAQ
Aktuelle Treiber: http://www.vdr-portal.de/board16-video-d…-s2-6400-teil-2
Full-TS-Mod für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-full-ts-mod bzw. hier
SDRAM-Erweiterung für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-mem-mod

11

Sunday, August 19th 2007, 2:59pm

Danke. Wäre nett, wenn du mich hier informieren könntest, wenn es Neues/Patches dazu gibt.
Hardware: Hauppauge WinTV Nova-S-Plus
Software: vdr-1.4.7, vdr-xine-0.8.1

12

Thursday, August 23rd 2007, 7:50pm

Dieser Patch von Oliver (UFO) behebt das Problem:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
diff -r abb4c177bf6c linux/drivers/media/dvb/dvb-core/dvb_frontend.c
--- a/linux/drivers/media/dvb/dvb-core/dvb_frontend.c	Wed Aug 22 00:46:48 2007 +0200
+++ b/linux/drivers/media/dvb/dvb-core/dvb_frontend.c	Thu Aug 23 01:13:49 2007 +0200
@@ -1061,18 +1061,15 @@ static int dvb_frontend_open(struct inod
 
 	dprintk ("%s\n", __FUNCTION__);
 
+	if (dvbdev->users == -1 && fe->ops.ts_bus_ctrl) {
+		if ((ret = fe->ops.ts_bus_ctrl(fe, 1)) < 0)
+			return ret;
+	}
+
 	if ((ret = dvb_generic_open (inode, file)) < 0)
-		return ret;
-
-	if (fe->ops.ts_bus_ctrl) {
-		if ((ret = fe->ops.ts_bus_ctrl (fe, 1)) < 0) {
-			dvb_generic_release (inode, file);
-			return ret;
-		}
-	}
+		goto err1;
 
 	if ((file->f_flags & O_ACCMODE) != O_RDONLY) {
-
 		/* normal tune mode when opened R/W */
 		fepriv->tune_mode_flags &= ~FE_TUNE_MODE_ONESHOT;
 		fepriv->tone = -1;
@@ -1080,13 +1077,20 @@ static int dvb_frontend_open(struct inod
 
 		ret = dvb_frontend_start (fe);
 		if (ret)
-			dvb_generic_release (inode, file);
+			goto err2;
 
 		/*  empty event queue */
 		fepriv->events.eventr = fepriv->events.eventw = 0;
 	}
 
 	return ret;
+
+err2:
+	dvb_generic_release(inode, file);
+err1:
+	if (dvbdev->users == -1 && fe->ops.ts_bus_ctrl)
+		fe->ops.ts_bus_ctrl(fe, 0);
+	return ret;
 }
 
 static int dvb_frontend_release(struct inode *inode, struct file *file)
@@ -1101,16 +1105,18 @@ static int dvb_frontend_release(struct i
 	if ((file->f_flags & O_ACCMODE) != O_RDONLY)
 		fepriv->release_jiffies = jiffies;
 
-	if (fe->ops.ts_bus_ctrl)
-		fe->ops.ts_bus_ctrl (fe, 0);
-
 	ret = dvb_generic_release (inode, file);
 
-	if (dvbdev->users==-1 && fepriv->exit==1) {
-		fops_put(file->f_op);
-		file->f_op = NULL;
-		wake_up(&dvbdev->wait_queue);
-	}
+	if (dvbdev->users == -1) {
+		if (fepriv->exit == 1) {
+			fops_put(file->f_op);
+			file->f_op = NULL;
+			wake_up(&dvbdev->wait_queue);
+		}
+		if (fe->ops.ts_bus_ctrl)
+			fe->ops.ts_bus_ctrl(fe, 0);
+	}
+
 	return ret;
 }
 
Hardware: Hauppauge WinTV Nova-S-Plus
Software: vdr-1.4.7, vdr-xine-0.8.1

Posts: 2,989

Location: a child of the universe

Occupation: duct tape programmer

  • Send private message

13

Sunday, November 18th 2007, 5:46pm

nicht zu fassen:

1. Problem mit gerade compiliertem 'femon-1.2.2', Nova-SE2 und Kernel 2.6.22-3-686 realisiert
2. 'ERROR: cFemonOsd::Show() cannot open frontend device' als Suchstring ins Portal gekippt
3. Diesen Thread gefunden
4. Den Patch eingespielt
5. Funkt 1a :tup

Vom Problem bis zum Fix (einschliesslich Test) ca. 12 Minuten, so muss es sein :lol2

herzliches Dankeschoen an alle Beteiligten!