Hallo Leute!
Mir ist aufgefallen, dass der Kabeltuner cu1216mk3 auf einigen Kanälen falsche Frequenzen zurückliefert. Meistens beträgt der Fehler über 8,3 MHz.
In der Logdatei "messages" finden sich auch dazu passende Zeilen:
Um das weiter zu erforschen, habe ich ein kleines C-Programm geschrieben, das den Tuner auf Frequenzen von 329 bis 331 MHz mit einer Schrittweite von 62,5 kHz einstellt und dabei jeweils das AFC-Register des Tuners ausliest. Hier ist das Ergebnis:
Tuner = CU1216Mk3, type = QAM, caps = 4000fe01
frequency_min = 55000000, frequency_max = 862000000
frequency_stepsize = 62500, frequency_tolerance = 750000
symbol_rate_min = 451875, symbol_rate_max = 7230000
Freq=330000 330000, AFC=-1, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330062 338375, AFC= 4, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330125 338375, AFC= 9, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330187 338375, AFC=13, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330250 338375, AFC=18, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330312 338375, AFC=23, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330375 338375, AFC=27, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330437 338375, AFC=32, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330500 338375, AFC=37, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330562 338375, AFC=41, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330625 338375, AFC=46, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330687 338375, AFC=51, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330750 338375, AFC=55, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330812 338375, AFC=60, SNR=30.64, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330875 338375, AFC=64, SNR=30.08, AGC=150, SR=6900, Mod=5, FEC=0
Freq=330937 338375, AFC=69, SNR=29.58, AGC=150, SR=6900, Mod=5, FEC=0
Alles anzeigen
Das Programm zeigt in den ersten Zeilen die Eigenschaften des Tuners an und dann alle Frequenzen in kHz, bei denen er synchronisiert hat. Die erste Zahl ist die zum Tuner gesendete Frequenz, die Zahl dahinter die vom Tuner zurück gelieferte. Diese zweite Zahl müsste immer 330000 sein, wenn im Treiber die Berechnung des Frequenzversatzes richtig funktionieren würde. Die Formel ist: Frequenz Offset = (AFC * Symbolrate) / 512.
Schlimmer ist aber, dass der Tuner im Bereich zwischen 329 und 330 MHz überhaupt nicht synchron wird. Das könnte das Problem des Users amir_333 hier erkären, wenn die Oszillatorfrequenz in seinem Tuner geringfügig niedriger wäre als bei mir. Ein solcher Tuner würde nicht synchronisieren, wenn er auf genau 330 MHz eingestellt wird, denn durch die Toleranzen des Quarzes wäre er dann ja tatsächlich etwas darunter!
In der Logdatei findet sich dieses:
Jun 11 17:02:49 dm7020hd user.info kernel: [ 9559.655000] tda: init complete
Jun 11 17:02:59 dm7020hd user.info kernel: [ 9569.808000] tda: afc=0 (0 Hz)
Jun 11 17:02:59 dm7020hd user.info kernel: [ 9569.877000] tda: afc=5 (8321225 Hz)
Jun 11 17:02:59 dm7020hd user.info kernel: [ 9569.954000] tda: afc=10 (8253842 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.040000] tda: afc=14 (8199936 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.139000] tda: afc=19 (8132553 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.231000] tda: afc=24 (8065171 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.338000] tda: afc=28 (8011264 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.444000] tda: afc=33 (7943881 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.553000] tda: afc=38 (7876499 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.666000] tda: afc=42 (7822592 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.784000] tda: afc=47 (7755210 Hz)
Jun 11 17:03:00 dm7020hd user.info kernel: [ 9570.902000] tda: afc=52 (7687827 Hz)
Jun 11 17:03:01 dm7020hd user.info kernel: [ 9571.127000] tda: afc=56 (7633921 Hz)
Jun 11 17:03:01 dm7020hd user.info kernel: [ 9571.772000] tda: afc=61 (7566538 Hz)
Jun 11 17:03:02 dm7020hd user.info kernel: [ 9572.021000] tda: afc=65 (7512631 Hz)
Jun 11 17:03:02 dm7020hd user.info kernel: [ 9572.274000] tda: afc=70 (7445249 Hz)
Alles anzeigen
Dann habe ich in mein kleines Programm diese Zeile eingefügt.
Jetzt synchronisiert der Tuner fehlerfrei auf allen Frequenzen.
Der Tuner ist also völlig in Ordnung. Dies ist aber nicht der normale Betriebsfall in Enigma2.
In diesem ONESHOT-Modus werden keine Tuner-Parameter zurück geliefert. In der Logdatei wird auch nichts gespeichert.
Tuner = CU1216Mk3, type = QAM, caps = 4000fe01
frequency_min = 55000000, frequency_max = 862000000
frequency_stepsize = 62500, frequency_tolerance = 750000
symbol_rate_min = 451875, symbol_rate_max = 7230000
Freq=329000 329000, AFC=-75, SNR=29.12, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329062 329062, AFC=-70, SNR=29.58, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329125 329125, AFC=-65, SNR=30.08, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329187 329187, AFC=-61, SNR=30.08, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329250 329250, AFC=-56, SNR=30.64, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329312 329312, AFC=-52, SNR=30.64, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329375 329375, AFC=-47, SNR=30.64, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329437 329437, AFC=-42, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329500 329500, AFC=-38, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329562 329562, AFC=-33, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329625 329625, AFC=-28, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329687 329687, AFC=-24, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329750 329750, AFC=-19, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=329812 329812, AFC=-14, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329875 329875, AFC=-10, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=329937 329937, AFC=-5, SNR=31.28, AGC=149, SR=6900, Mod=5, FEC=9
Freq=330000 330000, AFC=-1, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330062 330062, AFC= 4, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330125 330125, AFC= 9, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330187 330187, AFC=13, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330250 330250, AFC=18, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330312 330312, AFC=23, SNR=31.99, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330375 330375, AFC=27, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330437 330437, AFC=32, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330500 330500, AFC=37, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330562 330562, AFC=41, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330625 330625, AFC=46, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330687 330687, AFC=51, SNR=30.64, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330750 330750, AFC=55, SNR=31.28, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330812 330812, AFC=60, SNR=30.64, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330875 330875, AFC=64, SNR=30.08, AGC=150, SR=6900, Mod=5, FEC=9
Freq=330937 330937, AFC=69, SNR=29.58, AGC=150, SR=6900, Mod=5, FEC=9
Alles anzeigen