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.
Am einfachsten kann ich mein Problem mit skinenigmang reproduzieren: hier den bewegten Text mit 10 ms Verzögerung aktivieren, dann dauert es bloß einige Sekunden. Mit VDR mit Vanille Geschmack und klassischem OSD ist es schon schwieriger, hier muss ich minutenlang im OSD rummachen, bis es zu einem Timeot kommt. Gefühlsmäßig führen schnelle Änderungen am OSD zum Timeout.Ok, dann kann ich diesen Fehler jedenfalls nicht reproduzieren.
Den einzigen Hänger, den ich mit viel Glück hinbekomme, ist beim Verschieben von Schnittmarken bei Aufnahmen von ZDF SD.
Da kommt zunächst ein data-Timeout, gefolgt von cmd-Timeouts, und dies hört nicht mehr auf. Außer dem OSD geht nichts mehr.
Deine Codeänderungen ändern daran übrigens gar nichts...
|
|
Source code |
1 |
Jul 20 19:47:29 Supernova kernel: [ 6037.441581] saa716x_ff_pci_irq (0): REMOTE EVENT: 0 |
Das habe ich irgendwie übersehen... Habe ich in static int sti7109_raw_data(struct sti7109_dev * sti7109, osd_raw_data_t * data) eingebaut, und bekomme die wildesten Ausgaben... Was gibt eigentlich current->comm aus? Ist das normal, dass ich mal swapper, mal Xorg, mal rsyslogd uvm. bekomme? Ich hätte eigentlich nur eine thread-id erwartetAber so kompliziert ist es nun auch wieder nicht:
printk("process name: %s\n", current->comm);
Mal wieder ne bläde Frage (warum ich die Thread-Ids ausgeben wollte): könnte es sein, dass die Funktion static irqreturn_t saa716x_ff_pci_irq(int irq, void *dev_id) im selben Thread ausgeführt wird, in dem auch auf die waitqueues gewartet wird, und der Kernel, oder wer auch immer die IRQs verteilt, nicht eine Sekunde lang auf die Antwort wartet?
Kann mir bitte jemand den Unterschied zwischen wait_event_timeout und wait_event_interruptible_timeout erklären?
Das habe ich irgendwie übersehen... Habe ich in static int sti7109_raw_data(struct sti7109_dev * sti7109, osd_raw_data_t * data) eingebaut, und bekomme die wildesten Ausgaben... Was gibt eigentlich current->comm aus? Ist das normal, dass ich mal swapper, mal Xorg, mal rsyslogd uvm. bekomme? Ich hätte eigentlich nur eine thread-id erwartetAber so kompliziert ist es nun auch wieder nicht:
printk("process name: %s\n", current->comm);![]()
Vielen Dank, genau dieses Buch habe ich gestern bei Amazon bestellthttp://lwn.net/Kernel/LDD3
Wenn ich Glück habe, kommt es morgen an.So genau weiss ich das natürlich nicht, sonst würde ja nicht solche Fragen stellenWeißt Du eigentlich, was ein "Interrupt" ist?
Ich vermute, dass ein device über ein IRQ (Interrupt Request?) die Aufmerksamkeit der CPU auf sich ziehen will.Ich kenne die Funktionsweise von Linux gar nicht (des Kernels noch weniger), unter Windows würde ich mir das aber so vorstellen, dass die DLL (ist das mit einer .ko Datei vergleichbar?) dann in jedem Prozess geladen sein müsste? Ist aber eigentlich im Moment egal, ich werde vielleicht aus dem Buch etwas schlauer."comm" enthält den Namen des Prozesses. Wenn man es im Interrupthandler ausgibt, bekommt man folglich den Namen des vom Interrupt unterbrochenen Prozesses, was jeder beliebige sein kann.![]()
Danke Oliver! Darf ich dich dann nach der Lektüre mit Fragen bombardieren (bezüglich 6400)? Wenn ja, gibt es eine besser geeignete Stelle, als dieser Thread?Ich kenne die Funktionsweise von Linux gar nicht (des Kernels noch weniger), unter Windows würde ich mir das aber so vorstellen, dass die DLL (ist das mit einer .ko Datei vergleichbar?) dann in jedem Prozess geladen sein müsste?"comm" enthält den Namen des Prozesses. Wenn man es im Interrupthandler ausgibt, bekommt man folglich den Namen des vom Interrupt unterbrochenen Prozesses, was jeder beliebige sein kann.![]()
Quoted
Darf ich dich dann nach der Lektüre mit Fragen bombardieren (bezüglich 6400)? Wenn ja, gibt es eine besser geeignete Stelle, als dieser Thread?
Die TT S2 6400 unterstützt ja nur Toneburst (Diseqc 1.0) und somit nur 4 LNB's. Kann ich eine zusätzliche DVB-S2 Budget mit z.B. Diseqc 2.0 einbauen und die TT S2 6400 aus Ausgabedevice nutzen?
|
|
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 |
# Full DiSEqC sequence: # Input 1 S19.2E 11700 V 9750 t v W15 [E0 10 38 F0] t S19.2E 99999 V 10600 t v W15 [E0 10 38 F1] T S19.2E 11700 H 9750 t V W15 [E0 10 38 F2] t S19.2E 99999 H 10600 t V W15 [E0 10 38 F3] T # Input 2 Eutelsat 16.0E S16.0E 11700 V 9750 t v W15 [E0 10 38 F4] t S16.0E 99999 V 10600 t v W15 [E0 10 38 F5] T S16.0E 11700 H 9750 t V W15 [E0 10 38 F6] t S16.0E 99999 H 10600 t V W15 [E0 10 38 F7] T # Input 3 - Hotbird 13.0E S13.0E 11700 V 9750 t v W15 [E0 10 38 F8] t S13.0E 99999 V 10600 t v W15 [E0 10 38 F9] T S13.0E 11700 H 9750 t V W15 [E0 10 38 FA] t S13.0E 99999 H 10600 t V W15 [E0 10 38 FB] T # Input 4 - Eurobird 9.0 E S9.0E 11700 V 9750 t v W15 [E0 10 38 FC] t S9.0E 99999 V 10600 t v W15 [E0 10 38 FD] T S9.0E 11700 H 9750 t V W15 [E0 10 38 FE] t S9.0E 99999 H 10600 t V W15 [E0 10 38 FF] T |
Die TT S2 6400 unterstützt ja nur Toneburst (Diseqc 1.0) und somit nur 4 LNB's.
Das erklärt dann auch, warum meine TT S2 6400 vier LNB's ansteuern kann. Ist dann also vermutlich Diseqc 1.1.
Aber warum habe ich dann Probleme mit ORF und RTL/Pro7/Kabel1/VOX?
Ich habe einen Diseqc 2.0 Umschalter. Dieser ist an einen Sat-Eingang der TT S2 6400 angeschlossen.
. Diseqc und Toneburst sind zwei unterschiedliche Methoden.
Quoted
... Gehts wenn du den diseqc Schalter rausnimmst? Wenn ja dann wird der vermutlich minderwertig sein (das schafft oft Probleme). 4 EUR eBay Preisklasse?

|
|
Source code |
1 |
LNB 1: Request for channel 3 on device 2. MaxBadPriority is -2 |
This post has been edited 2 times, last edit by "ckarrie" (Jul 26th 2011, 9:58am)
Umschalter ist ein Octagon Diseqc 2.0 4/1 für gegoogelt 5€.
Kann es auch sein, falls ich dieses Problem gelöst habe, dass ich dann nicht mehr die Meldungen á labekomme?
![]()
Source code
1 LNB 1: Request for channel 3 on device 2. MaxBadPriority is -2
Du willst einen Multiswitch mit mindestens zwei Ausgängen benutzen. Schon weil es problematisch ist, den zweiten Tuner der Karte freizulassen, aber auch, weil dir der zweite Tuner gerade bei Aufnahmen durchaus Vorteile bringt. Du hast ihn bezahlt, warum willst du ihn ungenutzt lassen?
Quoted from "Keine_Ahnung"
Hast du dem VDR mitgeteilt das der zweite Tuner nicht angeschlossen ist?
Wie mache ich das?
Quoted from "Keine_Ahnung"
Hast du dem VDR mitgeteilt das der zweite Tuner nicht angeschlossen ist?
Nein. ?
( Wie mache ich das?![]()