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.
|
|
Source code |
1 |
ERROR: cFemonOsd::Show() cannot open frontend device. |
|
|
Source code |
1 2 |
using '/dev/dvb/adapter0/frontend0' opening frontend failed: Device or resource busy |
Quoted
Original von wirbel
Das Konsolenprogramm *kann* nicht funktionieren, solange VDR das device nicht freigibt.
Quoted
Original von wirbel
Echt? Hat bei mir nie so funktionuckelt..
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.
|
|
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 |
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.
|
|
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;
}
|
how() cannot open frontend device' als Suchstring ins Portal gekippt
