Es gibt Systeme in denen mehrere TV Karten verbaut werden, z.B. 2x Max S8.
Unter Linux wird jeder Tuner als ein Adapter gezählt und so sind das bei zwei verbauten Max S8 16 Tuner = 16 Adapter. Werden nun die Treiber installiert und das System neu gestartet wird man feststellen, das nur die ersten 8 Tuner/Adapter erkannt werden.
In den Log Ausgaben (z.B. dmesg) tauchen dann Meldungen wie diese auf:
...
[ 11.970694] Registering adapters failed. Check DVB_MAX_ADAPTERS in config.
...
Das liegt daran das unter Linux standardmäßig nur 8 Adapter voreingestellt sind. Um nun auch die restlichen Tuner/Adapter im System zur Verfügung zu haben, muss dies im Treiber angepasst werden und der Treiber erneut gebaut und installiert werden.
In der folgenden Anleitung wird erklärt was im Treiber angepasst werden muss.
Anleitung:
Wenn Sie die Treiber nach unserer Anleitung "Bauen und installieren der dddvb Treiber unter Linux (DVB)" installiert haben, befinden sich die Treibersourcen unter /usr/src/.
- Wechseln sie ins Treiberverzeichnis:
cd /usr/src/dddvb-0.9.xx
( xx durch die Nummer des Treibers ersetzen z.b. 0.9.26)
- Treiber bereinigen:
sudo make clean
- Die Datei /dvb-core/dvbdev.h mit einem beliebigen Editor folgendermaßen anpassen:
#if defined(CONFIG_DVB_MAX_ADAPTERS) && CONFIG_DVB_MAX_ADAPTERS > 0
#define DVB_MAX_ADAPTERS CONFIG_DVB_MAX_ADAPTERS
#else
#define DVB_MAX_ADAPTERS 64
#endif
ändern in...
//#if defined(CONFIG_DVB_MAX_ADAPTERS) && CONFIG_DVB_MAX_ADAPTERS > 0
// #define DVB_MAX_ADAPTERS CONFIG_DVB_MAX_ADAPTERS
//#else
// #define DVB_MAX_ADAPTERS 64
//#endif
#define DVB_MAX_ADAPTERS 64
- Treiber neu bauen und installieren:
sudo make
sudo make install
- Treiber dem System bekannt geben:
sudo depmod -a
- PC neu starten:
sudo reboot
Nach dem neu starten des Rechners sollten nun alle Tuner/Adapter zur Verfügung stehen.