Patrick31698
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
Hallo,
da sich hier ja anscheinend mindestens ein Experte für DVB-S treiber installation befindet, bitte ich hier um Hilfe für mein Problem.
Meine Linux Fähigkeiten über steigt das bei weitem. Für meinen yaVDR Rechner habe ich die Technotrend 4600 USB Box folgendermaßen installiert 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
apt-get install mercurial
hg clone https://bitbucket.org/liplianin/s2-liplianin-v37
cd s2-liplianin-v37
make
make firmware
make install
make firmware_install
reboot
|
Jetzt würde ich gerne das ganze auf einem Odroid U3 ("ARM-Lubuntu") zum Laufen bringen. Ich würde mich freuen, wenn mir jemand dabei helfen würde. Weitere Infos liefere ich dann natürlich auf Anfrage nach. Danke schon mal Patrick
|
hakunamatata
Supporter
Anmeldungsdatum: 30. Juni 2009
Beiträge: 5130
|
Hallo Patrick31698, hg clone https://bitbucket.org/liplianin/s2-liplianin-v37
v37 ist nicht mehr aktuell, da müsstest du bei neueren Kernelversionen schon einiges ändern, um das lauffähig zu bekommen. Die einfachste Lösung für 14.04 sollte das sein. Das ist ein DKMS-Paket, das den Quelltext von Kernel 3.13 und https://bitbucket.org/CrazyCat/s2-liplianin-v39 verwendet. Jetzt würde ich gerne das ganze auf einem Odroid U3 ("ARM-Lubuntu") zum Laufen bringen.
Durch die ARM-Architektur sollte sich bei der Installation keine Änderung ergeben. Weitere Infos liefere ich dann natürlich auf Anfrage nach.
Hilfreich wäre, wenn du mit
uname -r
die verwendete Kernelversion und mit
lsusb
die ID deiner Technotrend 4600 USB Box ermittelst, um überprüfen zu können, ob das DKMS-Paket dafür geeignet ist. Geeignet ist das Paket für die Kernelversionen 3.13 bis 3.16 und für folgende IDs:
153B:1182
153B:1181
0CCD:0105
1F4D:D220
9022:D484
9022:D483
9022:D662
9022:2000
1FE1:5456
0B48:3011
0CCD:00B0
9022:D632
9022:D421
1F4D:3100
9022:D482
9022:D481
0CCD:00A8
1F4D:3000
3034:7500
9022:D660
3011:B012
9022:D630
04B4:3101
0CCD:0064
9022:D650
04B4:2104
04B4:2101
04B4:2102
Deine Box sollte sich mit der gelbmarkierten ID melden.
|
Patrick31698
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
Hmmm dann geht das wohl mit Deinem DKMS paket nicht oder ? uname -r
3.8.13.30 lsusb
Bus 001 Device 010: ID 0b48:3011 TechnoTrend AG
|
hakunamatata
Supporter
Anmeldungsdatum: 30. Juni 2009
Beiträge: 5130
|
Patrick31698 schrieb: Hmmm dann geht das wohl mit Deinem DKMS paket nicht oder ?
Ohne Änderung wahrscheinlich nicht. Hier hätte ich aber beschrieben wie du das Paket für andere Kernelversionen anpassen kannst. Wenn du das Paket ohnedies veränderst, kannst du auch die dort angeführte Version für 3.19 als Basis verwenden. Wenn du das Source-Paket für den Kernel noch nicht installiert hast, würde ich die Variante 2 nehmen. Bei den Download-Befehlen ist dort natürlich immer die Kernelversion auf deine verwendete Version zu ändern. Also z.B.: sudo wget https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/plain/drivers/media/dvb-frontends/cx24116.h?id=refs/tags/v3.18.11 -O cx24116.h
auf
sudo wget https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/plain/drivers/media/dvb-frontends/cx24116.h?id=refs/tags/v3.8.13 -O cx24116.h Alternative dazu wäre ein komplettes Liplianin-Archiv zu verwenden wie du es ja bereits einmal gemacht hast: Für meinen yaVDR Rechner habe ich die Technotrend 4600 USB Box folgendermaßen installiert
Bei Bedarf sind auch aktuellere Alternativen wie https://bitbucket.org/CrazyCat/s2-liplianin-v39 verfügbar.
|
Patrick31698
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
Bevor ich das DKMS Paket jetzt abändere, probier ich lieber den bekannten Weg.
aber :
1
2
3
4
5
6
7
8
9
10
11
12
13
14 | odroid@odroid:~/s2-liplianin-v39$ sudo make
[sudo] password for odroid:
make -C /home/odroid/s2-liplianin-v39/v4l
make[1]: Verzeichnis »/home/odroid/s2-liplianin-v39/v4l« wird betreten
Updating/Creating .config
make[2]: Entering directory `/home/odroid/s2-liplianin-v39/linux'
Patches for 3.8.13.30 already applied.
make[2]: Leaving directory `/home/odroid/s2-liplianin-v39/linux'
Preparing to compile for kernel version 3.8.13
File not found: /lib/modules/3.8.13.30/build/.config at ./scripts/make_kconfig.pl line 33, <IN> line 4.
make[1]: *** Keine Regel vorhanden, um das Target ».myconfig«,
benötigt von »config-compat.h«, zu erstellen. Schluss.
make[1]: Verzeichnis »/home/odroid/s2-liplianin-v39/v4l« wird verlassen
make: *** [all] Fehler 2
|
|
hakunamatata
Supporter
Anmeldungsdatum: 30. Juni 2009
Beiträge: 5130
|
File not found: /lib/modules/3.8.13.30/build/.config at ./scripts/make_kconfig.pl line 33, <IN> line 4.
Das Headerpaket ist installiert ?
sudo apt-get install linux-headers-$(uname -r)
|
Patrick31698
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
wohl nicht. | sudo apt-get install linux-headers-$(uname -r)Paketlisten werden gelesen … Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen. … Fertig
E: Paket linux-headers-3.8.13.30 kann nicht gefunden werden.
E: Mittels regulärem Ausdruck »linux-headers-3.8.13.30« konnte kein Paket gefunden werden.
|
Boah ich versteh nicht ansatzweise was hier abgeht.....
|
Patrick31698
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
Hier scheinen sich für Experten vielleicht die richtigen Infos zu verbergen ?
http://forum.odroid.com/viewtopic.php?f=52&t=5908
|
hakunamatata
Supporter
Anmeldungsdatum: 30. Juni 2009
Beiträge: 5130
|
Patrick31698 schrieb: Boah ich versteh nicht ansatzweise was hier abgeht.....
Ich würde es so sehen: Bei dieser speziellen Ubuntuversion wird ein Kernel verwendet, für den standardmäßig keine Headerpakete über die Paketverwaltung zur Verfügung gestellt werden. Im Prinzip hast du jetzt zwei Möglichkeiten: Du nimmst als Ersatz den kompletten Quelltext des Kernels, der natürlich auch alle Header beinhaltet. Anleitung zur Installation für Odroid s. hier (Schritt 1-6). Du verwendest die von meveric erstellten Kernelpakete, für die es auch Headerpakete gibt.
http://forum.odroid.com/viewtopic.php?f=52&t=5908
|
Patrick31698
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
Da bin ich wieder ☹ ich habe mich für die 2. Variante entschieden und hoffentlich den Kernal mit den Headren von meverik installiert. Das make läuft aber immer noch nicht durch.... 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 | # make
make -C /home/odroid/s2-liplianin-v39/v4l
make[1]: Verzeichnis »/home/odroid/s2-liplianin-v39/v4l« wird betreten
Updating/Creating .config
make[2]: Entering directory `/home/odroid/s2-liplianin-v39/linux'
Patches for 3.8.13.30 already applied.
make[2]: Leaving directory `/home/odroid/s2-liplianin-v39/linux'
Preparing to compile for kernel version 3.8.13
***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.
If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.
Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:
cp /boot/config-`uname -r` <your kernel dir>/.config
cd <your kernel dir>
make all modules_install install
Please see your distro's web site for instructions to build a new kernel.
WARNING: This is the V4L/DVB backport tree, with experimental drivers
backported to run on legacy kernels from the development tree at:
http://git.linuxtv.org/media-tree.git.
It is generally safe to use it for testing a new driver or
feature, but its usage on production environments is risky.
Don't use it in production. You've been warned.
VIDEO_SH_VEU: Requires at least kernel 3.9.0
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Verzeichnis »/home/odroid/s2-liplianin-v39/v4l« wird verlassen
make[1]: Verzeichnis »/home/odroid/s2-liplianin-v39/v4l« wird betreten
perl scripts/make_config_compat.pl /lib/modules/3.8.13.30/build ./.myconfig ./config-compat.h
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/home/odroid/s2-liplianin-v39/v4l/firmware'
make[2]: Leaving directory `/home/odroid/s2-liplianin-v39/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/odroid/s2-liplianin-v39/v4l/firmware'
CC ihex2fw
Generating vicam/firmware.fw
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/home/odroid/s2-liplianin-v39/v4l/firmware'
Kernel build directory is /lib/modules/3.8.13.30/build
make -C ../linux apply_patches
make[2]: Entering directory `/home/odroid/s2-liplianin-v39/linux'
Patches for 3.8.13.30 already applied.
make[2]: Leaving directory `/home/odroid/s2-liplianin-v39/linux'
make -C /lib/modules/3.8.13.30/build SUBDIRS=/home/odroid/s2-liplianin-v39/v4l modules
make[2]: Entering directory `/usr/src/linux-headers-3.8.13.30'
CC [M] /home/odroid/s2-liplianin-v39/v4l/altera-lpt.o
In file included from include/linux/timex.h:65:0,
from include/linux/jiffies.h:8,
from include/linux/ktime.h:25,
from include/linux/timer.h:5,
from include/linux/workqueue.h:8,
from include/linux/pm.h:25,
from include/linux/device.h:24,
from include/linux/input.h:22,
from /home/odroid/s2-liplianin-v39/v4l/compat.h:9,
from <command-line>:0:
/usr/src/linux-headers-3.8.13.30/arch/arm/include/asm/timex.h:18:24: fatal error: mach/timex.h: No such file or directory
#include <mach/timex.h>
^
compilation terminated.
make[3]: *** [/home/odroid/s2-liplianin-v39/v4l/altera-lpt.o] Fehler 1
make[2]: *** [_module_/home/odroid/s2-liplianin-v39/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-3.8.13.30'
make[1]: *** [default] Fehler 2
make[1]: Verzeichnis »/home/odroid/s2-liplianin-v39/v4l« wird verlassen
make: *** [all] Fehler 2
root@odroid:/home/odroid/s2-liplianin-v39#
|
|
hakunamatata
Supporter
Anmeldungsdatum: 30. Juni 2009
Beiträge: 5130
|
Patrick31698 schrieb: ich habe mich für die 2. Variante entschieden und hoffentlich den Kernal mit den Headren von meverik installiert.
Für ein Odroid U3 sollten jetzt zumindest die beiden .deb-Pakete von hier installiert sein. d.h.: durch das linux-image-Paket solltest du nun nach der Installation und mind. einem Neustart mit einer 3.10er-Kernelversion starten:
uname -r
Wenn das der Fall ist, sollte auch hier nicht mehr der alte Kernel verwendet werden: Preparing to compile for kernel version 3.8.13
Vor einem neuerlichen
make
würde ich allerdings das Quelltextverzeichnis säubern d.h.: in deinem Fall
sudo make distclean
anwenden.
|
Patrick31698
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
Ich hatte ein apt-get Upgrade gemacht...... Ich dachte, das würde reichen. Ich mache mich morgen mal wieder daran.
Also erst die beiden deb Pakete installieren und dann melde ich mich wieder.
Danke für die geduldige Hilfe.
|
hakunamatata
Supporter
Anmeldungsdatum: 30. Juni 2009
Beiträge: 5130
|
Patrick31698 schrieb: Ich hatte ein apt-get Upgrade gemacht...... Ich dachte, das würde reichen.
Wenn du die Fremdquellen von meveric lt. Anleitung installiert hast, sollte die Installation auch über apt-get möglich sein. Allerdings schreibt er auch, dass die Kernel und Headerpakete über Metapakete installiert werden: apt-get install linux-headers-armhf-odroid-u
apt-get install linux-image-armhf-odroid-u
Bei genauerer Durchsicht der Anleitung habe ich auch gesehen, dass für ein Odroid U3 die U-Pakete verwendet werden sollen und nicht wie ich angenommen habe die XU3-Pakete. Damit stimmt natürlich meine Aussage hier nicht mehr: Für ein Odroid U3 sollten jetzt zumindest die beiden .deb-Pakete von hier installiert sein. d.h.: durch das linux-image-Paket solltest du nun nach der Installation und mind. einem Neustart mit einer 3.10er-Kernelversion starten [...]
Sorry. 😢 Wenn du die U-Pakete verwendest, bleibt es beim 3.8er Kernel. Dazu gibt es hier sogar Pakete für die installierte Kernelversion 3.8.13.30, so dass es eventuell sogar ausreichend ist, nur das Header-Paket nachzuinstallieren:
wget http://oph.mdrjr.net/meveric/pool/u/l/linux-source-3.8.13.30/linux-headers-3.8.13.30_3.8.13.30-20150405-U_armhf.deb
sudo dpkg -i linux-headers-3.8.13.30_3.8.13.30-20150405-U_armhf.deb
|
Patrick31698
(Themenstarter)
Anmeldungsdatum: 6. Februar 2008
Beiträge: 676
|
Ich bin die Anleitung für den U3 durch gegangen und habe den Kernel und die Header wie in der Anleitung installiert.
Soll ich jetzt trotzdem den wget Befehl deiner letzten Antwort ausführen? Vielleicht liegen die Probleme auch an meinen ersten versuchen?
Kann ich den Kernel irgendwie in eien jungfräulichen Zustand versetzen? So wie apt-get purge und dann neu installieren? Ich meine, dass ich irgendwo gelesen habe, das der 4er Kernel die Technotrend 4600 ootb unterstützen soll Vielleicht wäre das einen versuch wert? Wenn du mir hilfst....? Gruß Patrick
|
hakunamatata
Supporter
Anmeldungsdatum: 30. Juni 2009
Beiträge: 5130
|
Patrick31698 schrieb: Ich bin die Anleitung für den U3 durch gegangen und habe den Kernel und die Header wie in der Anleitung installiert.
Soll ich jetzt trotzdem den wget Befehl deiner letzten Antwort ausführen?
Wenn Kernel und Header wirklich installiert sind, sollte das nicht notwendig sein. Kannst du vielleicht noch folgendes prüfen:
sudo dpkg -l | grep 'ii linux-'
uname -r
ls -l /usr/src
ls -l /boot Ich meine, dass ich irgendwo gelesen habe, das der 4er Kernel die Technotrend 4600 ootb unterstützen soll Vielleicht wäre das einen versuch wert? Wenn du mir hilfst....?
Wenn das so einfach wäre, hätte schon jemand für dein Odroid U3 eine neuere Kernelversion gebaut. Für andere Architekturen gibt es ja so etwas bereits. s.Mainline-Kernel
|