Bei Diseqc 1.1 müssten die Sat bei Dir so zugeordnet sein:
Code: Alles auswählen
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF2 <-- Bereich 3
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xF3 <-- also Sat Einsp. 9
[fe1] tune to 11996000 DVB QPSK 3/4 H/L srate 27500000 (tuner 1396000 offset 10600000 timeout 3000)
...
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF1 <-- Bereich 2
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xFB <-- also Sat Einsp. 7
[fe1] tune to 11785000 DVB-S2 8PSK 2/3 H/L srate 27500000 (tuner 1185000 offset 10600000 timeout 3000)
...
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF0 <-- Bereich 1
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xF8 <-- also Sat Einsp. 3
[fe1] tune to 11426000 DVB QPSK 2/3 V/R srate 27500000 (tuner 1676000 offset 9750000 timeout 3000)
Es wird richtiger Weise erst uncommitted (0x39) gesendet dann committed (0x38)
Laut Code in frontend.cpp wird für Diseqc 1.1 dieses ausgeführt:
Code: Alles auswählen
if (config.diseqcType == DISEQC_1_1) { /* setup the uncommited switch first */
delay = 100; // delay for 1.0 after 1.1 command
cmd.msg[2] = 0x39; /* port group = uncommited switches */
#if 1
/* for 16 inputs */
cmd.msg[3] = 0xF0 | ((sat_no / 4) & 0x03);
//send the command to setup second uncommited switch and
// wait 100 ms.
sendDiseqcCommand(&cmd, 100);
#else
/* for 64 inputs */
uint8_t cascade_input[16] = {0xF0, 0xF4, 0xF8, 0xFC, 0xF1, 0xF5, 0xF9, 0xFD, 0xF2, 0xF6, 0xFA,
0xFE, 0xF3, 0xF7, 0xFB, 0xFF
};
cmd.msg[3] = cascade_input[(sat_no / 4) & 0xFF];
sendDiseqcCommand(&cmd, 100); /* send the command to setup first uncommited switch and wait 100 ms !!! */
cmd.msg[3] &= 0xCF;
sendDiseqcCommand(&cmd, 100); /* send the command to setup second uncommited switch and wait 100 ms !!! */
#endif
}
if (config.diseqcType >= DISEQC_1_0) { /* DISEQC 1.0 */
usleep(delay * 1000);
//cmd.msg[0] |= 0x01; /* repeated transmission */
cmd.msg[2] = 0x38; /* port group = commited switches */
cmd.msg[3] = 0xF0 | ((sat_no & 0x0F) << 2) | ((pol & 1) ? 0 : 2) | (high_band ? 1 : 0);
sendDiseqcCommand(&cmd, 100); /* send the command to setup second commited switch */
}
Man sieht es ist für 16 Sat Positionen begrenzt ( sollte also reichen ) : 4 Sat Bereiche : 0xF0 bis 0xF3 im 1. Kommando (0x39) bei Diseqc 1.1
Ein Sat Bereich deckt also 4 Satelliten ab.
Das wird im 2. Kommando (0x38) dann ergänzt mit : Sat , V / H und High / Low (Diseqc 1.0)
Ich habe ja nur Astra, aber mal trotzdem Diseqc 1.1 eingestellt und bei der LNB Konfiguration die Diseqc Einspeisung von 1 bis 6
nacheinander probiert.
Dabei immer auf den gleichen Sender gezappt, damit die Bits für H / V und High / Low gleich sind.
Die Diseqc Sequenzen aus dem Log gefischt, das sieht dann so aus:
Code: Alles auswählen
Diseqc Einspeisung 1
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF0
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xF3
[fe1] tune to 12421000 DVB QPSK 3/4 H/L srate 27500000 (tuner 1821000 offset 10600000 timeout 4000)
Diseqc Einspeisung 2
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF0
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xF7
[fe1] tune to 12421000 DVB QPSK 3/4 H/L srate 27500000 (tuner 1821000 offset 10600000 timeout 4000)
Diseqc Einspeisung 3
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF0
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xFB
[fe1] tune to 12421000 DVB QPSK 3/4 H/L srate 27500000 (tuner 1821000 offset 10600000 timeout 4000)
Diseqc Einspeisung 4
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF0
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xFF
[fe1] tune to 12421000 DVB QPSK 3/4 H/L srate 27500000 (tuner 1821000 offset 10600000 timeout 4000)
Diseqc Einspeisung 5
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF1
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xF3
[fe1] tune to 12421000 DVB QPSK 3/4 H/L srate 27500000 (tuner 1821000 offset 10600000 timeout 4000)
Diseqc Einspeisung 6
[fe1] Diseqc cmd: 0xE0 0x10 0x39 0xF1
[fe1] Diseqc cmd: 0xE0 0x10 0x38 0xF7
[fe1] tune to 12421000 DVB QPSK 3/4 H/L srate 27500000 (tuner 1821000 offset 10600000 timeout 4000)
Bei Einspeisung 1 bis 4 bleibt es bei 0xF0, erst bei Einspeisung 5,6 kommt da 0xF1 > also nach dem Source Code richtig.
Bei Dir kommt ja da : 0xF0, 0xF1 und 0xF2 = 3 Sat Bereiche zu je 4 Sat.
Jetzt weis ich nicht wie Du Deine LNB´s den Eingängen zugeordnet hast, das hab ich mal in Deinem Log ergänzt.
Passt das ?
Was Du aber machen kannst: Die Tuning Wiederholungen höher setzten im Tuner Menü ( z.Bsp.: 5 ).
Kommt ja drauf an wie schnell der Schalter ist.
Edit:
Welchen Modus hast Du am Schalter gewählt ?