Hallo,
ich wollte eine DVB-S2 PCIe-Karte (TechnoTrend TT-budget S2-4200 Twin)
unter openSUSE Leap 42.3 (Kernel 4.4.104-39-default) betreiben (mit VDR).
Vorab: Die Frage ist etwas ungewöhnlich, da ich soweit bereits erfolgreich war. Ich
denke aber, dass ich nicht den korrekten Weg gegangen bin. Daher meine Bitte
um Kommentare. Ich habe trotz intensiver Recherche nichts gefunden was
wirklich auf meinen Anwendungsfall passt, daher war da viel Raterei dabei.
Ablauf:
- Herausfinden ob Karte unterstützt
Laut TechnoTrend TT-budget S2-4200 Twin - LinuxTVWiki- The card seems to be a OEM version of DVBSKY S952 v3
- Driver exists [1] and will be in kernel 4.7, Patch hier: [1/2] smipcie: add support for TechnoTrend S2-4200 Twin - Patchwork
- Da mein Kernel älter -> muss Kernelmodul patchen
- Da ich grenzenloser Optimist bin, trotzdem ausprobiert, ist außerdem immer
gut vorher/nachher zu kennen:- Karte wird nicht erkannt da:
- kein /dev/dvb
- smipcie: Unknown symbol dvb_dmxdev_init (err 0)
- Karte wird nicht erkannt da:
- Kernermodul patchen und kompilieren
Aktive Repositories: openSUSE-Leap-42.3-Non-Oss, openSUSE-Leap-42.3-Oss,
openSUSE-Leap-42.3-Update, openSUSE-Leap-42.3-Update-Non-Oss
Code
zypper in kernel-source
cd /usr/src/linux
patch -p1 < ~/1-2-smipcie-add-support-for-TechnoTrend-S2-4200-Twin.patch
make modules SUBDIRS=drivers/media/pci/smipcie
make modules_install SUBDIRS=drivers/media/pci/smipcie
- Testen, leider kein Erfolg. Hier hätte ich gedacht, dass ich fertig wäre
aber alles war wie zuvor. rmmod/modprobe oder auch reboot haben nichts
geändert. Hier ist die Hauptfrage: Warum?
- Manuell smipcie.ko an die geschätzt richtige Stelle kopieren:
Code
cp drivers/media/pci/smipcie/smipcie.ko
/lib/modules/4.4.104-39-default/kernel/drivers/media/pci/smipcie/
- Testen, jetzt sieht's erwartungsgemäß aus:
Code
find /dev/dvb
/dev/dvb
/dev/dvb/adapter1
/dev/dvb/adapter1/frontend0
/dev/dvb/adapter1/net0
/dev/dvb/adapter1/dvr0
/dev/dvb/adapter1/demux0
/dev/dvb/adapter0
/dev/dvb/adapter0/frontend0
/dev/dvb/adapter0/net0
/dev/dvb/adapter0/dvr0
/dev/dvb/adapter0/demux0
SMI PCIe driver 0000:02:00.0: card detected: TechnoTrend TT-budget S2-4200 Twin
DVB: registering new adapter (SMI_DVB)
i2c i2c-5: Added multiplexed i2c bus 7
m88rs6000t 7-0021: chip_id=64
m88rs6000t 7-0021: Montage M88RS6000 internal tuner successfully identified
SMI PCIe driver 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Montage Tec00)...
SMI PCIe driver 0000:02:00.0: DVBSky SMI PCIe MAC= bc:ea:2b:42:03:df
DVB: registering new adapter (SMI_DVB)
i2c i2c-6: Added multiplexed i2c bus 8
m88rs6000t 8-0021: chip_id=64
m88rs6000t 8-0021: Montage M88RS6000 internal tuner successfully identified
SMI PCIe driver 0000:02:00.0: DVB: registering adapter 1 frontend 0 (Montage Tec00)...
SMI PCIe driver 0000:02:00.0: DVBSky SMI PCIe MAC= bc:ea:2b:42:03:e0
Registered IR keymap rc-tt-1500
input: IR (TechnoTrend TT-budget S2-4200 Twin) as /devices/pci0000:00/0000:00:07/rc/rc0/input15
rc0: IR (TechnoTrend TT-budget S2-4200 Twin) as /devices/pci0000:00/0000:00:07.0c/rc0
m88ds3103 5-0069: found a 'Montage Technology M88DS3103' in cold state
m88ds3103 5-0069: downloading firmware from file 'dvb-demod-m88rs6000.fw'
m88ds3103 5-0069: found a 'Montage Technology M88DS3103' in warm state
m88ds3103 5-0069: firmware version: 4.1
m88ds3103 6-0069: found a 'Montage Technology M88DS3103' in cold state
m88ds3103 6-0069: downloading firmware from file 'dvb-demod-m88rs6000.fw'
m88ds3103 6-0069: found a 'Montage Technology M88DS3103' in warm state
m88ds3103 6-0069: firmware version: 4.1
Alles anzeigen