Ich konnte es bearbeiten, jetzt passt es wieder
Beiträge von achimoe
-
-
Oh, da ist jetzt im Quellcode was verdoppelt worden, sorry.
-
Versteh' ich ja und ich will ja auch niemand meine Recherchearbeit aufdrücken, ich komme halt leider nicht weiter mit recherchieren.
Hier noch mal die exakten Eingabezeilen mit Ausgabe:
Code
Alles anzeigenmiraculix:~ # cd /usr/src/linux miraculix:/usr/src/linux # patch -p1 < ~/1-2-smipcie-add-support-for-TechnoTrend-S2-4200-Twin.patch patching file drivers/media/pci/smipcie/smipcie-ir.c patching file drivers/media/pci/smipcie/smipcie-main.c patching file drivers/media/pci/smipcie/smipcie.h miraculix:/usr/src/linux # make modules SUBDIRS=drivers/media/pci/smipcie CC [M] drivers/media/pci/smipcie/smipcie-main.o CC [M] drivers/media/pci/smipcie/smipcie-ir.o LD [M] drivers/media/pci/smipcie/smipcie.o Building modules, stage 2. MODPOST 1 modules CC drivers/media/pci/smipcie/smipcie.mod.o LD [M] drivers/media/pci/smipcie/smipcie.ko miraculix:/usr/src/linux # make modules_install SUBDIRS=drivers/media/pci/smipcie INSTALL drivers/media/pci/smipcie/smipcie.ko DEPMOD 4.4.104-39-default miraculix:/usr/src/linux # miraculix:~ # cd /usr/src/linux miraculix:/usr/src/linux # patch -p1 < ~/1-2-smipcie-add-support-for-TechnoTrend-S2-4200-Twin.patch patching file drivers/media/pci/smipcie/smipcie-ir.c patching file drivers/media/pci/smipcie/smipcie-main.c patching file drivers/media/pci/smipcie/smipcie.h miraculix:/usr/src/linux # make modules SUBDIRS=drivers/media/pci/smipcie CC [M] drivers/media/pci/smipcie/smipcie-main.o CC [M] drivers/media/pci/smipcie/smipcie-ir.o LD [M] drivers/media/pci/smipcie/smipcie.o Building modules, stage 2. MODPOST 1 modules CC drivers/media/pci/smipcie/smipcie.mod.o LD [M] drivers/media/pci/smipcie/smipcie.ko miraculix:/usr/src/linux # make modules_install SUBDIRS=drivers/media/pci/smipcie INSTALL drivers/media/pci/smipcie/smipcie.ko DEPMOD 4.4.104-39-default miraculix:/usr/src/linux #Meine Frage ist nur: Ist das prinzipiell die richtige Vorgehensweise?
Falls nein, hab' ich was triviales vergessen oder muss ich mich tiefergehend mit der Materie befassen?smipcie.ko wird ja gebaut, nur nicht an die richtige Stelle kopiert. Immer vorausgesetzt ich habe das prinzipiell richtig verstanden.
Kopiere ich's von Hand, wird der Treiber wie erwartet geladen. Ich fürchte ich vergesse was, finde aber nicht heraus was. -
Zuerst mal danke für die schnelle Antwort!
Ich bräuchte allerdings noch den ein- oder anderen Tipp um sie zu verstehen.
Ich bitte um Nachsicht, meine letzten Aktivitäten mit Linux-Kernels liegt über 15 Jahre zurück
kernel-devel, kernel-default-devel und die ganze Toolchain hatte ich natürlich, vergaß ich zu erwähnen.
Das kompilieren (make) ging ja auch.Du sagst der Kernel von Leap 42.3 enthält schon Patches aus Kernel 4.9. Das geht so in Richtung
meines Punkt 3): Einfach mal ausprobieren ob's schon geht. War denn meine Schlussfolgerung "Geht nicht!"
falsch? Falls ja, wo ging's daneben? Ich habe natürlich nicht alles geschrieben wo ich nach einem erfolgreichen
laden des Treibers gesucht habe (dmesg, systemd-journalctl, systemctl status vdr.service usw).Ohne den Patch immer Fehlanzeige, danach wie gezeigt, sehen die Meldungen aus wie von
TechnoTrend TT-budget S2-4200 Twin - LinuxTVWiki beschrieben.
Hätte ich was anderes tun können/sollen?Dein zweiter Punkt ist noch interessanter, und da zeigt sich auch meine Ahnungslosigkeit wie openSUSE
funktioniert: Es gäbe kernel:stable und dein Code zeigt eine Version 4.14. Da sollte mein Treiber ja dann
auf jeden Fall dabei sein. Ich hab' mich mal kurz informiert was das ist, was mich zu folgender Frage bringt:
Was ist für einen Rechner, der als permanent laufender Heimserver noch DVB-Aufnahmen machen soll sinvoller:
Beim default Kernel bleiben und dieses eine Modul patchen oder auf kernel:stable umsteigen?
Ich meine im Sinne von problemloser.Und zuletzt, was mich immer noch brennend interessiert: Warum hat make modules_install ...
nicht gereicht? Warum musste ich smipcie.ko manuell kopieren, dass sich was tat?Danke schon mal vorab,
Achim -
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
Codezypper 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:
Codecp 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
Alles anzeigenfind /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 - Herausfinden ob Karte unterstützt
-
Hallo,
gibt's denn hier mittlerweile eine Idee wie man das lösen kann? Ich bin bei der Aktion meinen lange vernachlässigten Server auf aktuelle Versionen zu heben auch auf dieses Problem gestoßen.
Bei Version 9.1.7 von Owncloud ist mit Leap 42.3 ist kein weiterer Upgrade mehr möglich, oder sehe ich das falsch?