Sundtek Support Forum

Deutsch => Sundtek MediaTV Pro => Software => Thema gestartet von: DarkKnight93 am Januar 29, 2013, 04:34:18 Nachmittag

Titel: Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am Januar 29, 2013, 04:34:18 Nachmittag
Guten Nachmittag zusammen!

Ich habe eine Frage: Ich darf einen Linksys by Cisco E3200 Router (Broadcom 500Mhz CPU, 64MB RAM, USB 2.0) mein Eigen nennen.
Ist es möglich den Sundtek USB Stick daran zu betreiben - nicht um Sender zu schaun oder ähnliches sondern nur um aktive Pakete/Bandbreite mehrerer Frequenzen zu messen?

Vorhanden auf dem Router ist ein rudimentäres Linux (Tomato Firmware) mit Kernel:
Linux kernel 2.6.22.19

Gibt es irgendwo eine Installationsanleitung für den Sundtek Treiber o.ä.? Bin in Sachen Linux nicht so fit (:
Titel: alternative Fernbedienung
Beitrag von: Sundtek am Januar 29, 2013, 06:29:29 Nachmittag
Sollte möglich sein:

http://support.sundtek.com/index.php/topic,2.0.html

Die Installation ist üblicherweise sehr einfach:
Zitat
cd /tmp
wget http://sundtek.de/media/sundtek_netinst.sh
chmod 777 sundtek_netinst.sh
./sundtek_netinst.sh
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am Januar 29, 2013, 10:24:21 Nachmittag
Danke für die wirklich schnelle Antwort :) morgen kommt das Amazon-Packet, dann dokumentier ich mal mit, was und ob es funktioniert!
Titel: Re:alternative Fernbedienung
Beitrag von: Cumulonimbus am Januar 30, 2013, 04:06:22 Vormittag
Sollte möglich sein:

http://support.sundtek.com/index.php/topic,2.0.html

Die Installation ist üblicherweise sehr einfach:
Zitat
cd /tmp
wget http://sundtek.de/media/sundtek_netinst.sh
chmod 777 sundtek_netinst.sh
./sundtek_netinst.sh


Es fehlen bei Tomato wichtige Pakete.

Hier mal mal  log, auf Linksys E4200v1 mit Tomato Firmware v1.28.0501 MIPSR2

root@unknown:/tmp# chmod 777 sundtek_netinst.sh
root@unknown:/tmp# ./sundtek_netinst.sh
Busybox installation
./sundtek_netinst.sh: line 1300: id: not found
In order to install this driver please run it as root
eg. $ sudo ./sundtek_netinst.sh
root@unknown:/tmp# su
-sh: su: not found
root@unknown:/tmp# sudo ./sundtek_netinst.sh
-sh: sudo: not found
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Sundtek am Januar 30, 2013, 04:17:28 Vormittag
su / sudo wird nicht benötigt.

id kann man umgehen, meldet euch einfach via Skype (sundtek) dann können wir das dementsprechend anpassen

edit: es wurde soweit versucht den "id" Befehl zu "entschärfen" versuch's einfach nochmal und poste bitte die Ausgabe.
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Cumulonimbus am Januar 30, 2013, 07:15:40 Vormittag
su / sudo wird nicht benötigt.

id kann man umgehen, meldet euch einfach via Skype (sundtek) dann können wir das dementsprechend anpassen

edit: es wurde soweit versucht den "id" Befehl zu "entschärfen" versuch's einfach nochmal und poste bitte die Ausgabe.

Guten Morgen,

mit dem aktuellen Treiber http://www.sundtek.de/media/sundtek_netinst.sh (http://www.sundtek.de/media/sundtek_netinst.sh) vom 26.01.2013 klappt die Installation problemlos. Allerdings kann auf /opt/bin/ nicht geschrieben werden, da das System im ROM steckt. Das führt dazu, dass bei jedem Reboot der Treiber neu heruntergeladen und neu installiert werden muss. Auch /etc/ kann nicht beschrieben werden.

Ansonsten kann man sagen, dass der Treiber auf einem E4200v1 mit Tomato so gut wie keine Ressourcen verbraucht, im Gegensatz zum WNDR 3700v2, den ich bisher mit OpenWRT verwendet hatte. Aber er möchte ohnehin nur die Bandbreite damit abscannen.

edit 6:45 Uhr:

a) Treiber stoppt, wenn Shell verlassen wird

Von der Shell aus lässt sich der Treiber installieren und starten und funktioniert auch. Sobald die Shell geschlossen wird, wird auch der Treiber gestoppt. Das ist natürlich super blöd.

b) Ist der Treiber gestoppt, kann er nicht mehr mit ./mediaclient ---start gestartet werden, da der mediaclient /opt/bin/mediasrv erwartet

root@unknown:/tmp/opt/bin# ./mediaclient --start
sh: /opt/bin/mediasrv: not found

c) man kann jffs als schreibbares Medium in Tomato einstellen

edit 7:40 Uhr

a) wen JFFS über Tomato aktiviert worden ist, steht nach Restart /jffs/ schreibbar zur Verfügung

b) nach erneuter Treiber-Installation die Dateien aus /tmp/opt/bin nach /jffs/opt/bin/ kopieren

c) in Tomato unter Administration / Scripts folgendes unter Init eintragen:

/jffs/mediasrv -d
sleep 5
/jffs/mediaclient --start
/jffs/mediaclient --enablenetwork=on

d) Router neu starten. Passt, läuft sitzt und wackelt

edit 7:50 Uhr:

(http://sundtek.de/images/zwischenablage-1w2ug9.jpg)

Zwischen 0-1% Auslastung unter HD-Streaming ins Netzwerk mit DVB-Viewer 5.0 Pro. Bis hierher perfekt.
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Sundtek am Januar 30, 2013, 09:59:33 Vormittag
Super scheint zu klappen.

Etwas könntest du aber noch verbessern

Zitat
/jffs/mediasrv -d -c /jffs/sundtek.conf
sleep 5
/jffs/mediaclient --start
/jffs/mediaclient --enablenetwork=on

Danach /jffs/sundtek.conf mit folgendem Inhalt erstellen
Zitat
enablenetwork=on
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am Januar 30, 2013, 06:30:11 Nachmittag
es geeeht alles! Wunderbar (:

Jetzt muss ich nur noch meine echt rudimentären Linux-Kentnisse auf ein höhres Niveau bringen und dann mal sehn!

Auf alle Fälle vielen Dank an alle (:

Ich zieh jetzt erstmal auf nen Asus RT N66U um ;oP
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am Februar 02, 2013, 01:33:37 Vormittag
Gut an sich hab ich den Sundtek nun aufm Asus am laufen. Netzwerkstreaming läuft perfekt.

Nur eigentlich will ich ja die Bandbreitenmessung damit machen. DVBSnoob bringt nun:

Error(6): /dev/dvb/adapter0/dvr0: No such device or address


Mediaclient -e sagt aber:

**** List of Media Hardware Devices ****
device 0: [Sundtek MediaTV Digital Home (USB 2.0)]  DVB-C, DVB-T, REMOTE-CONTROL
  [BUS]:
     ID: 1-1.2
  [SERIAL]:
     ID: U130131112329
  [DVB-C]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [DVB-T]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput0



Ich kenn mich mit Linux echt null aus, aber jetzt bin ich verzweifelt :(


EDIT: Also an sich... greife ich via StreamlineTV Scanner --> gemounted am Windows PC --> DVBViewer bsp auf den Stream von ARD zu, so erscheint der output von mediaclient --lc

**** List of Media Clients ****
/dev/dvb/adapter0/frontend0:
  2259 ... mediasrv
/dev/dvb/adapter0/dvr0:
  2259 ... mediasrv
/dev/dvb/adapter0/demux0:
  2259 ... mediasrv (0012)
  2259 ... mediasrv (0065)
  2259 ... mediasrv (0066)
  2259 ... mediasrv (0000)
  2259 ... mediasrv (0064)
  2259 ... mediasrv (0068)
/dev/mediainput0:
  No client connected


Also muss es doch die Device /dev/dvb/adapter0/dvr0 geben? Ich versteh nicht warum dvbsnoop das nicht schnallt.


Eine Frage: Ist es möglich nur mithilfe von mediaclient die gebroadcasteten Pakete zu messen?
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Sundtek am Februar 02, 2013, 03:15:47 Vormittag
export LD_PRELOAD=/jffs/opt/bin/libmediaclient.so

anschließend läuft auch dvbsnoop, aber dvbsnoop kann keine realtime Auswertung machen da es zu langsam ist, bei der "Auswertung" wird es zu Datenfehlern kommen.
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am Februar 02, 2013, 03:41:11 Vormittag
hmm... bei mir befindet sich mediaclient/mediasrv unter /opt/bin direkt da ich Optware installiert hab (ohne Umweg jffs)

ich habe jetzt mal folgendes probiert:
LD_PRELOAD=/opt/lib/libmediaclient.so /opt/bin/dvbsnoop/dvbsnoop -s bandwidth 8190 -n 6000

damit lade ich ja libmediaclient.so vor, danach führe ich dvbsnoop aus (das liegt unter /opt/bin/dvbsnoop)

Nur leider erscheint noch der gleiche Fehler...

dvbsnoop V1.4.50 -- http://dvbsnoop.sourceforge.net/

---------------------------------------------------------
PID bandwidth statistics...
PID: 8190 (0x1ffe)   - max packet count: 6000
---------------------------------------------------------
Error(6): /dev/dvb/adapter0/dvr0: No such device or address
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am Februar 02, 2013, 03:44:18 Vormittag
Okay ich glaube ich gebe DVBSnoop einfach auf. Gibt es andere Tools die Packets/Bandwith auf einer frequenz messen können? Dvbtraffic glaube ich wäre ein Beispiel oder?

Edit:

Welchen Output erzeugt eigentlich:
/opt/bin/mediaclient --cat /dev/dvb/adapter0/dvr0 | /opt/bin/mediaclient --pipecount=1000 ?

Er zeigt Bandwith an, aber... zum einen wie stoppe ich die Ausgabe und zum anderen, welche Werte sind das eigentlich?
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Sundtek am Februar 02, 2013, 07:36:57 Vormittag
Stoppen mit STRG-C, es ist nur für informative Zwecke.
1000 = Bandbreitenausgabe jede Sekunde.

dvbtraffic kann live auswerten (wie genau das jetzt ist kann ich aber nicht sagen)
Ansonsten dürfte es im kdgforum noch einige Skripte geben damit man Graphen erstellen kann.
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Cumulonimbus am Februar 28, 2013, 03:41:49 Vormittag
Ich zieh jetzt erstmal auf nen Asus RT N66U um ;oP

Hast Du den Stick auf dem RT N66U zum Laufen bekommen?
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am März 25, 2013, 12:07:19 Vormittag
Ich zieh jetzt erstmal auf nen Asus RT N66U um ;oP

Hast Du den Stick auf dem RT N66U zum Laufen bekommen?

Entschuldigung für die späte Antwort aber ja, der Sundtek verrichtet seinen Dienst. Aktiv fernsehen tu ich zwar nicht, nur Frequenzauslastung mitschnipseln, aber die Installation ist recht einfach.
Auf meinem Gerät läuft die tomato (by Shibby) Firmware - solang du via ssh oder Telnet draufkommst reicht folgende Befehlsfolge um den Treiber zu installieren:


Vorsicht! Optware oder zumindest JFFS wäre Voraussetzung... sonst ist nach einem Reboot alles weg.


wget http://sundtek.de/media/sundtek_netinst.sh
chmod 777 sundtek_netinst.sh
./sundtek_netinst.sh


Danach kannst du den MediaSrv (Dienst) starten via:
mediasrv -d

Weiter oben findest du auch den Aufruf um den Stick im Netzwerk verfügbar zu machen.
Bei Fragen, kannst du einfach hier posten ;)

EDIT: Halt ich denk ja fast, du kennst dich da sogar besser aus als ich ;) hast mir ja schonmal die Grundschritte erklärt.
Ich lass es trotzdem mal drin, falls ein Intressent drüberstolpert
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Cumulonimbus am März 25, 2013, 12:18:22 Vormittag
Ich zieh jetzt erstmal auf nen Asus RT N66U um ;oP

Hast Du den Stick auf dem RT N66U zum Laufen bekommen?
EDIT: Halt ich denk ja fast, du kennst dich da sogar besser aus als ich ;) hast mir ja schonmal die Grundschritte erklärt.
Ich lass es trotzdem mal drin, falls ein Intressent drüberstolpert

Hehe, :-) Ja.

Mir gings nur darum, ob es auf dem N66 hinhaut, weil es eben von Router zu Router nicht funktionieren muss, weil irgendwelche libs fehlen. Mein Ziel sollte später sein, das auf einem AC66U hinzubekommen.
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am März 25, 2013, 12:24:24 Vormittag
hmm an sich... ich denke wenn Shibby seinen Mod auch auf den AC66U migriert, dürfte nix fehlen. DD WRT habe ich nicht probiert :/

Und gute Nacht ;)
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Cumulonimbus am März 25, 2013, 12:26:07 Vormittag
hmm an sich... ich denke wenn Shibby seinen Mod auch auf den AC66U migriert, dürfte nix fehlen. DD WRT habe ich nicht probiert :/
Und gute Nacht ;)

Der letzte Stand war, dass das aber noch dauern kann. Schade eigentlich, denn die AC66 mit Tomato sind performanter als DD-WRT.
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Sundtek am März 25, 2013, 12:39:55 Vormittag
Wir haben sogut wie keine Abhängigkeiten.

Der Treiber benötigt ausschließlich (uc)LIBC (mit funktionierendem Threading), da das aber auch die Mindestanforderungen von den meisten Applikationen sind sollte dies überall gegeben sein.

Wenn jemand ein Custom Linux released muss der Treiber eventuell mal anders gestartet werden das wär's dann aber auch.
Titel: Asus RT-AC68U - ARM Architektur?
Beitrag von: DarkKnight93 am November 24, 2013, 12:53:32 Vormittag
Guten Abend zusammen,

nun bin ich umgestiegen von MIPSEL auf einen ARM basierenden Router (Asus RT-AC68U).
Leider läuft scheinbar etwas bei der Installation schief bzw es wird die falsche Plattform gewählt.
Hier ein Auszug aus dem Installationsverlauf
admin@RT-AC68U:/tmp/opt# sundtek_netinst.sh
Busybox installation
In order to install this driver please run it as root
eg. $ sudo sundtek_netinst.sh
If you are sure that you already have root/admin permissions
you can also try sundtek_netinst.sh -admin
admin@RT-AC68U:/tmp/opt# sundtek_netinst.sh -admin
<info habe ich gekürzt>
Wollen Sie fortfahren [J/N]:
Y
unpacking...
checking system... OpenWRT/Fritzbox support enabled
ARM4 SYSV uClibc detected
installing (netinstall mode) ...
Downloading architecture specific driver ... openwrtarm4
Download finished, installing now ...
finalizing configuration... (can take a few seconds)
installing libmediaclient interception library
Starting driver...

/opt/bin/mediaclient: symbol '__ctype_b': can't resolve symbol

/opt/bin/mediaclient: symbol '__stdin': can't resolve symbol
done.


Hier die zugehörige CPU Info:
admin@RT-AC68U:/tmp/opt# cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 0 (v7l)
processor       : 0
BogoMIPS        : 1599.07

processor       : 1
BogoMIPS        : 1599.07

Features        : swp half thumb fastmult edsp
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x3
CPU part        : 0xc09
CPU revision    : 0

Hardware        : Northstar Prototype
Revision        : 0000
Serial          : 0000000000000000

admin@RT-AC68U:/tmp/opt# uname -r
2.6.36.4brcmarm

admin@RT-AC68U:/tmp/opt# cat /proc/version
Linux version 2.6.36.4brcmarm (merlin@mint-dev) (gcc version 4.5.3 (Buildroot 2012.02) ) #1 SMP PREEMPT Fri Nov 1 19:30:55 EDT 2013



Díe verwendete Firmware basiert auf einem read-only Filesystem (ausgenommen /opt und /tmp)

Gibt es eine Chance den Stick darauf zum laufen zu bekommen? :/
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: Sundtek am November 24, 2013, 01:09:00 Vormittag
Sollte, ja.

Melde dich am Besten via Skype "sundtek"
Titel: Re:Router (E3200) - Tomato Firmware - möglich?
Beitrag von: DarkKnight93 am Januar 02, 2014, 09:13:08 Nachmittag
Hallo zusammen!


Ich habe den Stick jetzt 48h im Dauertest mit Bandbreiten-Auswertung / 2h im Netzwerkstreaming auf meinem ARM Router getestet - läuft einwandfrei!
Keine Abstürtze von mediasrv im Log.

Wichtig ist lediglich eins bei dieser Firmware: Im Webinterface des Routers muss "USB 3.0-Störungen reduzieren" aus Deaktivieren gestellt werden, um den "Beta USB3.0"-Treiber dieser Firmware zu deaktivieren, dieser Treiber führt nämlich andauernd zu USB Resets (was dmesg anzeigt)

Sonst alles TOP! Dankeschön nochmals für die Portierung! :)

Weitere Infos: Um /opt auf diesem Router freizuschalten, muss im Router-Webadmin Interface unter USB Tools der Downloadmaster installiert werden. Dieser fragt nach einer vorhandenen ext4 Partition auf einem USB Stick (also ggf. entsprechend partitionieren)
Nach Installation wird der Stick automatisch auf /opt gemountet (auch nach Reboot)

Um den Sundtek Stick sicher zu betreiben muss weiterhin unter USB Applications -> 3G/4G der USB Modem-Support deaktiviert sein, sonst wird der Sundtek Stick als 3G Modem erkannt und verschiedene (in diesem Fall nutzlose) Treiber werden automatisch geladen