Hallo,
ich verwende seit Anfang 2020 meine TT-S2 6400 ohne Probleme mit EasyVDR5. Die Module muss man selber kompilieren. Im Laufe der Zeit habe ich mir ein kleines Skript dafür gemacht, weil die Module bei einem Kernelupdate immer wieder kompiliert werden müssen. Damit das nicht immer wieder gemacht werden muss setzt das Skript nicht nur den Kernel sondern auch die dazu gehörigen Sourcen auf Hold. Damit bleibt immer alles was dazugehört auf dem gleichen Stand.
Hier das Skript "compile_dvb.zip" compile_dvb.zip
Es ist nur rudimentär, Jeder Schritt wird einzeln abgefragt, damit kann man jederzeit abbrechen und wieder einsteigen. Kann man sicherlich auch besser machen.
Problem war aber schon von Anfang an bei easyVDR5:
nach einer Erstinstalltion vom USB-Stick wird die TT-S2 6400 erkannt, aber ohne Treiber halt. Dies wurde später dann getan und funktionierte dann auch. Dabei wurde aber auch ein Kernelupdate mit den passenden Sourcen von mir geladen. Alles OK soweit. Wenn man dann aber eine erneute Hardwareerkennung im Setup auslöste wurde die TT-S2 6400 nicht mehr erkannt. Es kam "unbekanntes DVB Device". Ebenso wurde der IR-Empfänger nicht mehr erkannt. Grund: lspci bringt eine andere Hardware-ID aus als in der Datenbank hinterlegt ist:
Bei mir ist es 1131:0000
Ich habe die Datenbank ergänzt (neu: fett und unterstrichen):
/usr/share/easyvdr/setup/hw-detect/hw-lib/20_video_in_hw
->
# FF-HD-Karte
hw_name[5]="FF-HD TT-6400"
hw_ident[5]="1131:7160 \
13c2:3009 13c2:300a 1131:0000"
det_method[5]="chk_lspci3"
ins_method[5]="inst_write-info"
paraset_a[5]="FF-HD-Karte(TT6400)"
paraset_b[5]="STD_DRV_NO"
paraset_c[5]="<empty_value>"
paraset_d[5]="<empty_value>"
paraset_e[5]="<empty_value>"
/usr/share/easyvdr/setup/hw-detect/hw-lib/40_remote_control_receiver
->
# FF-HD-Karte
hw_name[20]="IR der TT-6400 Karte"
hw_ident[20]="1131:7160 \
13c2:3009 13c2:300a 1131:0000"
det_method[20]="chk_lspci3"
ins_method[20]="inst_lirc"
paraset_a[20]="ID_TXT"
paraset_b[20]="dev_input"
paraset_c[20]="Event"
paraset_d[20]="TT6400 DVB IR receiver"
paraset_e[20]="TT6400 DVB IR receiver"
Ich habe das analysiert mit der Routine chk_lspci3 aus der Datei chk_lib und dies an der Konsole überprüft:
chk_lspci3()
{
PCI_ID_ARRAY=($@)
ELEMENT_COUNT=${#PCI_ID_ARRAY[*]}
echo "Elementcount:" $ELEMENT_COUNT >> hw.txt
echo "PCI ID Array:" $PCI_ID_ARRAY >> hw.txt
RET_STATUS=1
if (($(lspci -n | grep -ic ${PCI_ID_ARRAY[0]}) != 0)); then
for ((i=1;i<$ELEMENT_COUNT;i++))
do
echo "PCI_ID_ARRAY:" ${PCI_ID_ARRAY[$i]} >> hw.txt
echo "aktiver Index:" $i >> hw.txt
(($(lspci -nv | grep -i "sub" | grep -ic ${PCI_ID_ARRAY[$i]}) != 0)) && RET_STATUS=0
((RET_STATUS == 0)) && break
done
fi
echo "Ergebnis:" $RET_STATUS >> hw.txt
return $RET_STATUS
}
Bei der Stelle wo die sub ID geprüft wird kommt bei mir 1131:0000 an der Konsole raus, warum auch immer.
Mit den neuen Einträgen in der Datenbank wird die Karte sowie der IR-Empfänger wieder erkannt und die Installation klappt dann auch.
Ich konnte so über das Hardware Setup den IR-Empfänger auf Lirc Com1 umstellen und wieder zurück auf den IR-Empfänger der TT-S2 6400.
Hier die Dateien von mir "hw-lib.zip" hw-lib.zip