Autor Thema: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend  (Gelesen 29541 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline ToRo1978

  • Fullcubie
  • ***
  • Beiträge: 58
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #15 am: 11 September, 2014, 18:26 »
Ok Hans schlechte Nachicht das mit dem Upload wird erstmal nix, da ich zur Zeit über 3G ins Netz muss und aktuell auf 56k zurückgestuft bin wegen Überscheitung des Inkl. Flat Volumens.

Aber es macht nix - wir gehen das jetzt Schritt für Schritt gemeinsam durch - keine Bange das wird kein Problem.

Dein Router ist super (also der Tp-Link) und der Realtek RTL2832U DVB-T Stick ist perfekt (hab den auch)

Gib mir mal noch bitte die USB ID von dem (Kommando: lsusb).

Du brauchst für das Bauen des OpenWrt Tp-link Tvheadend DVB-T Images ne Internetleitung und einen Linux PC (bevorzugt wäre Ubuntu oder Debian) und Plattenplatz von um die 10-20 GB.

Wenn du das hast, kann es losgehen.

kurzer Zeitabriss:

OpenWrt Quellen holen: ca. 2-5 min (svn co svn://svn.openwrt.org/openwrt/trunk)
Feeds/Pakete holen/updaten + installieren :  ca. 1-3 min (./scripts/feeds update luci packages oldpackages)
OpenWrt konfigurieren:  5 min (make menuconfig)
OpneWrt kernel konfigurieren:  3 min (make kernel_menuconfig)
Bauen: 1-3 Stunden (je nach CPU und RAM Austattung) (time make -j5 V=s)
Flashen: 1 min  (sysupgrade /tmp/openwrt*.bin)
Router konfigurieren:  das ist der eigentliche Spaß  :-)   (vi, nano ... conf files; insmod kernel module u.s.w.)


Gruß erstmal

update1: so könnte nun doch was uploaden. Hab die Tp-link Firmware erstellt. Würde es gerne hier im Forum hochladen, so dass evtl. auch andere Interessenten das nutzen können (aber da is nen filesize limit von 4MB?). Im Web auf den Sharehostern is sowas ja recht schnell wieder weg.
« Letzte Änderung: 12 September, 2014, 21:38 von ToRo1978 »

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #16 am: 13 September, 2014, 00:39 »
hallo toro,

dein kurzer zeitabriss war ja schon die halbe anleitung. (aber nur die halbe)

mit kleinen ausnahmen ist das hier eine reine mac umgebung.
ich musste also erstmal eine vm mit einem aktuellen ubuntu (14.04) aufsetzen
und damit ganz im "urschleim" anfangen.
da macht es sicher sinn im einzelnen zu dokumentieren
wie ich konkret vorgegangen/weitergekommen bin:

das meiste ging nach deinem "zeitplan":
sudo apt-get install subversion
- o.k.
svn co svn://svn.openwrt.org/openwrt/trunk/
- o.k.
öööö, wo liegen jetzt die dateien?
im homeverzeichnis gabs einen neuen ordner "trunk", also ist er das wohl:
also da hinein wechseln:
cd ~/trunk
nun weiter wie im "zeitplan".
./scripts/feeds update luci packages oldpackages
- das gab leider div. fehlermeldungen.
warum? hat etwas gedauert bis ich drauf kam.
irgendwie sah "luci packages" auch komisch aus.
das war wohl durch den zeilenumbruch im forum einfach zerstückelt.
auch copy-n-paste hat seine tücken.
also noch mal ohne lücke:
./scripts/feeds update lucipackages oldpackages
- o.k.
konfigurieren:
make menuconfig
 ööööp - "Build dependency: Please install "xxxxx"
da fehlten wohl noch einige abhängigkeiten.
also:
sudo apt-get install g++ git-core build-essential
- o.k.
was mich ja immer nervt:
woher soll man wissen wie das paket heisst?
awk war offenbar gawk:
sudo apt-get install gawk
- o.k.
fehlten immer noch zwei. libz und ncurses
obwohl die ja angeblich schon installiert sind.
also erstmal nach den "richtigen" paketnamen im internet gesucht.
letztlich war es:
sudo apt-get install libncurses5-dev
und
sudo apt-get install zlib1g-dev
- o.k.
bis hier habe ich mich also irgendwie durchgemogelt,
aber WAS das im einzelnen alles ist? keine ahnung…

o.k., die abhängigkeiten waren nun aufgelöst, also noch mal probiert:
make_menuconfig
 - und ab hier kommt das "grafische" menü,
wo ich erstmal gar nicht weis, was man davon nun an- oder abwählen darf oder muss.
(siehe unten)

ab hier bräuchte ich also wieder ein paar Infos.

schönes wochenende,
gruß yummiweb

Target System (Atheros AR7xxx/AR9xxx)  --->
Subtarget (Generic)  --->
Target Profile (Default Profile (all drivers))  --->
Target Images  --->
Global build settings  --->
[ ] Advanced configuration options (for developers) (NEW)  --->
[ ] Build the OpenWrt Image Builder (NEW)
[ ] Build the OpenWrt SDK (NEW)
[ ] Build the OpenWrt based Toolchain (NEW)
[ ] Image configuration (NEW)  --->
Base system  --->
Boot Loaders  --->
Development  ---> 
Firmware  --->
Kernel modules  --->
Languages  --->
Libraries  --->
 

Offline ToRo1978

  • Fullcubie
  • ***
  • Beiträge: 58
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #17 am: 13 September, 2014, 18:56 »
Ups sorry der Abriss sollte absolut keine Anleitung sein. Sie sollte nur erstmal andeuten, was alles auf dich zukommt.

Wollte erstmal ne Rückmeldung von Dir ob du ne Linux Umgebung vor dir hast.

Erst dann wollte ich das ganze Ding mit Dir zusammen erarbeiten.

Einiges hast du Dir ja nun schon erarbeitet, trotzdem schreib ich nochmal einiges (auch für andere neue User)


1. GANZ WICHTIG:

Du brauchst unbedingt eine LINUX Umgebung !! Ohne gehts nicht!  Vergiss Windows oder Mac

100% zu empfehlen ist die neueste Ubtunu - oder Debian Distri


Das erstmal besorgen (installieren und starten)

Wenn du nun unter Linux bist, kann es losgehen.


Es spielt sich im Folgenden alles in der Kommandozeile ab (Terminal)


Zunächst sind Abhängigkeiten aufzulösen, die das OpenWrt Buildroot system unbedingt benötigt!

Beispiel:

sudo apt-get install subversion build-essential
Bitte dazu unbedingt hier nachsehen: http://wiki.openwrt.org/de/doc/howto/buildroot.exigence


Alle weiteren Aktionen bitte als normaler user ausführen (NICHT als root user!)

# Projektordner erstellen
mkdir ~/openwrt-dvb

cd ~/openwrt
# OpenWrt Quellen holen
svn co svn://svn.openwrt.org/openwrt/trunk
cd trunk

in der Datei "feeds.conf.default" folgende Zeile aktivieren durch Entfernen des "#" Zeichnens

src-git oldpackages http://git.openwrt.org/packages.git

# tvheadend kommt aus dem feed "oldpackages" aber braucht noch zusätzlich Abhängigikeiten aus Paketen des Feeds "packages"
# deshalb brauchen wir auch "packages"
./scripts/feeds update packages oldpackages luci
# Pakete luci und tvheadend im menuconfig Menü sichtbar d.h. auswählbar machen
./scripts/feeds install luci tvheadend

Erst JETZT kann OpenWrt konfiguriert werden (d.h. die Pakete ausgewählt werden)

make menuconfig
Nun als aller erstes mal die Zielhardware auswählen (z.b Dein Routermodell)

Den Punkt "Target Profile" auswählen und mit Enter-Taste in das Untermenü gehen.
Dort dann Deinen Router suchen (Pfeiltasten) , auswählen (z.b. TP-LINK TL-WR1043N/ND) und mit Enter (Select) bestätigen

Nun kannst du nach Belieben durch all die Menüs gehen und Pakete nach deinen Wünschen auswählen (aber Achtung: du hast beim Tp-Link nur 8 MB Flash ; also nicht zuviel direkt ins Image bauen -> Symbol * ; du kannst und solltest aber sowieso Deinen internen Flash-Speicher erweitern durch ein Overlay Root-Fs auf einem USB Stick)


Was du aber in jedem Fall brauchst und willst, ist Samba Server, USB Storage und Filesystemsupport (z.b. ext4) sowie Tvheadend


Base system
<*> block-mount........................... Block device mounting and checking

Kernel modules  --->

Filesystems  --->
<*> kmod-fs-ext4..................................... EXT4 filesystem support

USB Support  --->

<*> kmod-usb-storage..................................... USB Storage support



LuCI  --->
1. Collections  --->
<*> luci



Multimedia
<*> tvheadend................... Tvheadend is a TV streaming server for Linux
Configuration  --->
[*] Linux DVB support
[*]   Fetch DVB-scan data (NEW)


Network  --->
<*> samba36-server................................. Samba 3.6 SMB/CIFS server



Utilities  --->
disc  --->
<*> fdisk.................................... manipulate disk partition table


Exit -> Save  [Yes]


Gesamte OpenWrt Konfiguration wird im Openwrt root Verzeichnis als .config Datei abgespeichert


# Als nächstes muss der Kernel für DVB-Support konfiguriert werden (das geht leider nicht unter menuconfig)

make kernel_menuconfig
Nun die entscheidenden DVB-Treiber und abhängige auswählen

Device Drivers  --->
Input device support  --->
<*> Generic input layer (needed for keyboard, mouse, ...)

[*] USB support  --->
<*>   Support for Host-side USB

<*> Multimedia support  --->
[*]   Digital TV support
[*]   Remote Controller support
[*]   Media USB Adapters  --->
<*>   Support for various USB DVB devices
<M>     DiBcom DiB0700 USB DVB devices
<*>   Support for various USB DVB devices v2
<M>     Realtek RTL28xxU DVB USB support


Dann 4 x EXIT und Save [YES]

Nun kann der Build-Vorgang gestartet werden (dauert je nach CPU / System / RAM) 1 - 3 Stunden, da zumindest beim ersten Mal die komplette Toolchain aus den Sourcen gebaut wird, erst dann Pakete, Libs, Kernel, Module und das Image)

# der -j Schalter ermöglicht das Nutzen aller CPU Kerne (Faustregel Anzahl+1)

time make -j5 V=s
Die fertig gebautem Firmware-Images liegen nach erfolgreichem Build-Durchlauf schließlich unter bin/$TARGET

Beispiel

tr@ubu1404-x64:~/openwrt/chaos_calmer_trunk$ ls -lah bin/ar71xx/
total 146M
drwxr-xr-x 3 tr tr 4,0K Sep 11 21:08 .
drwxr-xr-x 3 tr tr 4,0K Aug 19 18:19 ..
-rw-r--r-- 1 tr tr 2,1K Sep 11 21:08 md5sums
-rw-r--r-- 1 tr tr 7,8M Sep 10 20:38 openwrt-ar71xx-generic-mw4530r-v1-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,3M Sep 10 20:38 openwrt-ar71xx-generic-mw4530r-v1-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 6,4M Sep 11 21:08 openwrt-ar71xx-generic-root.squashfs
-rw-r--r-- 1 tr tr 6,3M Sep 11 21:08 openwrt-ar71xx-generic-root.squashfs-64k
-rw-r--r-- 1 tr tr 7,8M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,3M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 7,8M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,3M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 7,8M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr4300-v1-il-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,3M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr4300-v1-il-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 7,8M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,3M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 7,8M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,3M Sep 10 20:38 openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 7,8M Sep 11 21:08 openwrt-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,4M Sep 11 21:08 openwrt-ar71xx-generic-tl-wr1043nd-v1-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 7,8M Sep 11 21:08 openwrt-ar71xx-generic-tl-wr1043nd-v2-squashfs-factory.bin
-rw-r--r-- 1 tr tr 7,4M Sep 11 21:08 openwrt-ar71xx-generic-tl-wr1043nd-v2-squashfs-sysupgrade.bin
-rw-r--r-- 1 tr tr 1,6M Sep 11 21:08 openwrt-ar71xx-generic-uImage-gzip.bin
-rw-r--r-- 1 tr tr 1,1M Sep 11 21:08 openwrt-ar71xx-generic-uImage-lzma.bin
-rwxr-xr-x 1 tr tr 3,3M Sep 11 21:08 openwrt-ar71xx-generic-vmlinux.bin
-rwxr-xr-x 1 tr tr 3,3M Sep 11 21:08 openwrt-ar71xx-generic-vmlinux.elf
-rw-r--r-- 1 tr tr 1,6M Sep 11 21:08 openwrt-ar71xx-generic-vmlinux.gz
-rw-r--r-- 1 tr tr 1,2M Sep 11 21:08 openwrt-ar71xx-generic-vmlinux.lzma
-rwxr-xr-x 1 tr tr 1,2M Sep 11 21:08 openwrt-ar71xx-generic-vmlinux-lzma.elf
drwxr-xr-x 6 tr tr 4,0K Sep 11 21:02 packages
« Letzte Änderung: 13 September, 2014, 19:57 von ToRo1978 »

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #18 am: 13 September, 2014, 20:46 »
Hallo Toro,

vielen Dank für die Anleitung.
Ich war gerade dabei das abzuarbeiten. Folgendes ist mir dabei aufgefallen:

cd ~/openwrt - war ein falscher Pfad, musste natürlich lauten:
cd ~/openwrt-dvb (nur zur Verfeinerung deiner Anleitung)

./scripts/feeds install luci tvheadend
Ergab folgende Meldungen (keine Ahnung ob das wichtig ist):
Ignoring feed 'routing' - index missing
Ignoring feed 'telephony' - index missing
Ignoring feed 'management' - index missing

Dann zu:
make menuconfig
Hier komm ich im Menü nicht weiter bzw. muss ich nochmal nachfragen:
Als Routermodell kann ich TP**** nämlich nicht mehr finden (gestern war das noch da)
Ich könnte jetzt alternativ nur noch den Atheros*** Chipsatz wählen.
Das war vermutlich nicht so gedacht, oder?

Hab ich was vergessen/übersehen?

Gruß
Yummiweb

Offline ToRo1978

  • Fullcubie
  • ***
  • Beiträge: 58
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #19 am: 13 September, 2014, 20:59 »
machs einfach nochmal

rm -fr ~/openwrt*
mkdir ~/openwrt-dvb
cd ~/openwrt-dvb
svn co svn://svn.openwrt.org/openwrt/trunk
cd trunk
nano feeds.default.conf
./scripts/feeds update packages oldpackages luci
./scripts/feeds/install luci tvheadend
make menuconfig


Die Meldungen sind OK, da nur die Feeds packages, oldpackages und luci erstmal benötigt werden (wenn du später mal einen Asterisk 3G/GSM Voip/SMS Gateway aufsetzen willst kann man über den Feed "telephony" noch nachdenken)

Ignoring feed 'routing' - index missing
Ignoring feed 'telephony' - index missing
Ignoring feed 'management' - index missing
« Letzte Änderung: 13 September, 2014, 21:07 von ToRo1978 »

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #20 am: 13 September, 2014, 21:11 »
oh mann, mein fehler.
ich hatte die option unter: "taget system" statt "target profile" gesucht…

ich nehme mal an die schritte:

Zeile "src-git oldpackages http://git.openwrt.org/packages.git" in feeds.conf.default" aktivieren durch Entfernen des "#" Zeichnens

./scripts/feeds update packages oldpackages luci

./scripts/feeds install luci tvheadend

müssen weiterhin ausgeführt werden?


Offline ToRo1978

  • Fullcubie
  • ***
  • Beiträge: 58
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #21 am: 13 September, 2014, 21:13 »
Wenn du alles neumachst dann ja.

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #22 am: 13 September, 2014, 21:16 »
oh man, ich habe es heute echt auf den augen. sollte wohl besser aufhören für heute ;-)

Offline ToRo1978

  • Fullcubie
  • ***
  • Beiträge: 58
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #23 am: 13 September, 2014, 21:22 »
Wo hängst denn?

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #24 am: 13 September, 2014, 21:30 »
genau lesen erspart halt blöde fragen…

make kernel_menuconfig wird grad vorbereitet

Nachtrag:
Nicht, dass mich jemand missversteht.
Diese Bemerkung war als reine Selbstkritik gemeint.
« Letzte Änderung: 13 September, 2014, 22:11 von yummiweb »

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #25 am: 13 September, 2014, 21:52 »
bis hierher alles o.k.
würde jetzt den kompilierungsvorgang starten.

frage:
du sagst der j switch definiert die anzahl der genutzten kerne.
in deinem beispiel "time make -j5 V=s" wären es also 4+1, oder?
sind damit "echte" kerne gemeint? oder auch hypertreads?

noch ne frage:
mein router hat genau 1 usb port.
macht es da sinn, auf ein extern angebundenes filesystem zu setzen?
lässt sich das per hub erweitern?
reduziert das nicht den verfügbaren durchsatz zu sehr?

meine idee wäre ja, im tvheadend webgui einen anderen ablageort für die medienordner anzugeben.
ich hatte gehofft, dass ich die box per smb mit dem server verbinden kann,
entweder in dem ich per terminal oder webconfig die verbindung herstellen kann
und dann in der tvheadend webgui einfach den pfad eintrage
oder indem ich in der tvheadend webgui den pfad inkl. anmeldeinformationen eintrage.
dann brüchte ich auch den smb server nicht auf der box nehme ich an.

gibts da schon erfahrungen zu?

Offline ToRo1978

  • Fullcubie
  • ***
  • Beiträge: 58
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #26 am: 13 September, 2014, 22:14 »
1. Das mit dem --jobs (-j) Schalter musste nicht so wahnsinnig eng sehen. Grob die Zahl der Kerne (auch virtuelle Kerne wie beim HT) kannste mitzählen.

2. Du solltest sowieso einen USB Hub nutzen, da du explizit einen USB-Speicherstick brauchen wirst. Mit dem Durchsatz hab ich auf meinem Router keine Probleme auch mit 5 USB Geräten am USB Hub (USB Stick 16GB, USB Platte 4TB, 3G UMTS Stick, USB DVB-S Box, USB DVB-T Stick).

3. Medienfreigabe, Aufnahmeordner, Timeshifting Ordner auf USB Festplatte dann über Samba Server und / oder DLNA freigeben ist doch eh Pflicht, sonst machts doch keinen Spaß ;-)



Update:

Naja wenn du einen potenten NAS file server im LAN hast, sollteste sowieso den nutzen für die Medienablage und Aufnahme. Kein Problem mit Openwrt (evtl. muss man dann nochmal in der Kernel config gucken)
Ansonsten einfach eine große USB Platte an den Router hängen , mounten und als Speicher für Aufnahmen festlegen. Ich nutze seit Jahren den OpenWrt auch als Fileserver zentral im LAN (Musik, Bilder, Dokumente, Software , Treiber, Filme)

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #27 am: 13 September, 2014, 22:18 »
freigabe ja, aber die muss ja nicht am router selbst sein.
die ablageordner sollten halt (wenn möglich) auf meinem server liegen.
u.a. der wird auch immer schön gebackupt…

Offline ToRo1978

  • Fullcubie
  • ***
  • Beiträge: 58
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #28 am: 13 September, 2014, 22:21 »
Was denn für ein Server ?

Offline yummiweb

  • Fullcubie
  • ***
  • Beiträge: 50
Re: OpenWrt Router mit USB DVB-S/S2/T Support und Tvheadend geht problemlos
« Antwort #29 am: 13 September, 2014, 22:27 »
was für ein server? na mein kleiner mac mini "server".
hat auch gb-lan, also ausreichend durchsatz.