Sundtek Support Forum
Deutsch => Sundtek MediaTV Pro => Thema gestartet von: Sundtek am Juni 27, 2010, 11:18:30 Nachmittag
-
Sheevaplug wurde kuerzlich erneut getestet mit dem Netzwerkfeature. Es mussten hierfuer einige Anpassungen speziell fuer den Sheevaplug vorgenommen werden.
Acer Aspire One Netbook eignet sich ebenfalls als Netzwerkserver fuer den USB TV Stick.
Die derzeitigen Aenderungen sind in der Entwicklerversion vorhanden:
http://www.sundtek.de/media/sundtek_installer_development.sh
Das naechste Stable Update wird noch ca 1-2 Wochen andauern, da zuvor noch einige Punkte abgearbeitet werden muessen.
DVB-C via W-Lan:
(http://www.sundtek.de/images/network-small.png) (http://www.sundtek.de/images/network.png)
(http://www.sundtek.de/images/network2-small.png) (http://www.sundtek.de/images/network2.png)
Acer Aspire One Netbook (DVB-C via W-LAN):
(http://www.sundtek.de/images/aspireone-small.png) (http://www.sundtek.de/images/aspireone.png)
SheevaPlug Server:
(http://www.sundtek.de/images/sheevaplug-small.jpg) (http://www.sundtek.de/images/sheevaplug.jpg)
An einem Netgear W-Lan Router:
(http://www.sundtek.de/images/netgear-small.png)
Netzwerksupport Dokumentation:
http://support.sundtek.com/index.php/topic,178.0.html
GuruPlug/SheevaPlug:
http://www.globalscaletechnologies.com/t-guruplugdetails.aspx
-
Hi,
ich habe einen Guruplug und der usb tv stick funktioniert auch,
nur läuft immer nach einiger zeit der speicher über...
mediasrv: page allocation failure. order:5, mode:0x40d0
[<c003062c>] (unwind_backtrace+0x0/0xd4) from [<c007ab34>] (__alloc_pages_nodemask+0x4ac/0x510)
[<c007ab34>] (__alloc_pages_nodemask+0x4ac/0x510) from [<c007abac>] (__get_free_pages+0x14/0x4c)
[<c007abac>] (__get_free_pages+0x14/0x4c) from [<c02aca08>] (proc_submiturb+0x424/0x8e0)
[<c02aca08>] (proc_submiturb+0x424/0x8e0) from [<c02adf38>] (usbdev_do_ioctl+0xc4c/0x112c)
[<c02adf38>] (usbdev_do_ioctl+0xc4c/0x112c) from [<c02ae450>] (usbdev_ioctl+0x38/0x64)
[<c02ae450>] (usbdev_ioctl+0x38/0x64) from [<c00ae9cc>] (vfs_ioctl+0x2c/0xac)
[<c00ae9cc>] (vfs_ioctl+0x2c/0xac) from [<c00af070>] (do_vfs_ioctl+0x538/0x5b0)
[<c00af070>] (do_vfs_ioctl+0x538/0x5b0) from [<c00af120>] (sys_ioctl+0x38/0x5c)
[<c00af120>] (sys_ioctl+0x38/0x5c) from [<c002b9e0>] (ret_fast_syscall+0x0/0x28)
Mem-info:
Normal per-cpu:
CPU 0: hi: 186, btch: 31 usd: 1
active_anon:2116 inactive_anon:12187 isolated_anon:0
active_file:7450 inactive_file:100618 isolated_file:0
unevictable:0 dirty:10 writeback:23 unstable:0
free:1327 slab_reclaimable:934 slab_unreclaimable:1989
mapped:1948 shmem:968 pagetables:329 bounce:0
Normal free:5308kB min:2884kB low:3604kB high:4324kB active_anon:8464kB inactive_anon:48748kB active_file:29800kB inactive_file:4 02472kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:520192kB mlocked:0kB dirty:40kB writeback:92kB mapped:7792k B shmem:3872kB slab_reclaimable:3736kB slab_unreclaimable:7956kB kernel_stack:920kB pagetables:1316kB unstable:0kB bounce:0kB wri teback_tmp:0kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0
Normal: 1137*4kB 15*8kB 2*16kB 3*32kB 0*64kB 4*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 5308kB
115138 total pagecache pages
6102 pages in swap cache
Swap cache stats: add 59155, delete 53053, find 29939/31705
Free swap = 414596kB
Total swap = 524280kB
131072 pages of RAM
1574 free pages
2585 reserved pages
2508 slab pages
8133 pages shared
6102 pages swap cached
ist denn der sheevaplug den sie verwenden, speziell konfiguriert?
-
Welche Kernelversion verwenden Sie?
Es gibt einige wenige Kernelversionen welche einen USB Bug haben (unter Anderem wie in der Installationsanleitung angegeben)
Wir verwenden hier nach wievor:
Linux version 2.6.22.18 (dhaval@devbox) (gcc version 4.2.1) #1 Thu Mar 19 14:46:22 IST 2009
Processor : ARM926EJ-S rev 1 (v5l)
BogoMIPS : 1192.75
Features : swp half thumb fastmult edsp
CPU implementer : 0x56
CPU architecture: 5TE
CPU variant : 0x2
CPU part : 0x131
CPU revision : 1
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 16384
I assoc : 4
I line length : 32
I sets : 128
D size : 16384
D assoc : 4
D line length : 32
D sets : 128
Hardware : Feroceon-KW
Revision : 0000
Serial : 0000000000000000
Unser Sheevaplug laueft mit der angelieferten Standardfirmware.
W-LanTV wurde ueber einen Zeitraum von 24h erfolgreich getestet.
Bei Linux 2.6.26/27 gab es Speicherlecks im Kernel welche das System abstuerzen lassen, hierbei koennten Sie eventuell versuchen das Geraet auf den Bulk Modus umzuschalten, dieser Modus wurde bis jetzt jedoch lediglich mit Linux 2.6.32 und dem Entwicklertreiber problemlos getestet
-
habe nen recht aktuellen kernel
Linux guruplug 2.6.33.2-00003-g4b82fc0 #1 PREEMPT Thu Apr 22 03:29:35 PDT 2010 armv5tel GNU/Linux
ich werde das mit dem bulk modus mal ausprobieren.
ich verwende zum streamen momentan vdr; kann auch sein, dass der zu viel speicher braucht...
kennen sie sonst eine streaming lösung?
das W-LanTV ist ja eine hardware sache oder?
-
habe nen recht aktuellen kernel
Linux guruplug 2.6.33.2-00003-g4b82fc0 #1 PREEMPT Thu Apr 22 03:29:35 PDT 2010 armv5tel GNU/Linux
ich werde das mit dem bulk modus mal ausprobieren.
ich verwende zum streamen momentan vdr; kann auch sein, dass der zu viel speicher braucht...
kennen sie sonst eine streaming lösung?
das W-LanTV ist ja eine hardware sache oder?
W-LanTV kann mit jedem PC konfiguriert werden. Sie benoetigen hierfuer nur einen W-Lan Router. Der Treiber stellt den IPTV Netzwerksupport bereit.
-
ahh ok,
das ist das /opt/bin/mediaclient --enablenetwork=on
wird das später auch mit windows clients funktionieren?
-
Ja, wir haben bereits einen Treiber dafuer der jedoch noch getestet wird.
-
Unser Sheevaplug laueft mit der angelieferten Standardfirmware.
Ich bin so frei und wärme diesen Trend auf. Ich bin seit kurzem in Besitz eines Media Home Sticks, der an einer eSata Sheeva für ein mythtv-Backend betrieben wird. Ich möchte DGB-C von Kabel empfangen. Für SD Material klappt das auch recht gut.
Versuche ich allerdings HD (z.B. ARD HD) aufzunehmen oder zwei SD-Sender vom gleichen Transponder aufzunehmen (ich hoffe ich komme hier nicht mit der Terminologie durcheinander) kommt anscheinend nicht alles auf der Festplatte an. Das aufgenommene Material enthält viele Artefakte in Audio- sowie Video-Spur.
Mir ist aufgefallen, dass ihre Software bei HD-Aufnahmen eine recht hohe Last verursacht. IO-weit ist ebenfalls recht hoch. Kann ein SheevaPlug das überhaupt packen?
Zur Info: es hängt nur der Stick am usb-Bus, die Platte hängt über SATA dran. Es ist Debian unstable installiert. Sonst läuft bis auf das mythth Backend nichts aufsehenerregendes.
-
Wir nehmen derzeit an das wir in dem Bereich noch etas optimieren können.
/opt/bin/mediaclient -P on kann auch weiterhelfen.
-
Was macht der P-switch? Die -h Ausgabe hilft mir nicht viel weiter.
Ich werde das ganze heute Abend testen und berichten.
-
-P, --pidfilter=[on|off] on ... will pass the DMX_SET_PES_FILTER
parameters to the HW PID filter
off ... will disable HW PID filtering
-
Soweit war ich auch schon. Die Frage war eher: Welche Auswirkungen hat dieser Switch. Oder bringt es nichts, mir ohne fundiertes Grundwissen den HD PID Filter und den übergebenenen Parameter zu erklären?
-
Der USB Stick schneidet dann nur die jeweiligen Sender aus dem MPEG-TS Strom was die Last auf dem Sheevaplug minimieren kann.
-
Vielen Dank. Das klingt in der Tat vielversprechend.
Anscheinend bringt es aber nicht so viel.
Ich habe meine Beobachtungen nochmals verifiziert. Ich gucke gerade LiveTV. Dabei liest ein anderer Rechner vom Sheevaplug.
Durchschnittliche Auslastung (gesamt): 75-90%
Dabei ist mediasrv üblicherweise mit 30% dabei, der Rest entfällt auf mythbackend (etwa 35%) und andere Prozesse.
40-75% User
25-40% Sys
0% Nice
1-10% Wait
meistens um die 20% Idle
Die Beobachtungen aus meinen letzten Posts waren nur aus 3 Stichproben zusammengesammelt. Die hier geposteten Informationen stammen aus einem Zeitraum von ca 10. Minuten. Ich werde versuchen die Daten über einen längeren Zeitraum zu erfassen. Falls bedarf besteht, kann ich diese Informationen hier posten oder direkt zur Verfügung stellen. Bei Bedarf kann auch über einen Zugang (ssh) zur Sheeva verhandelt werden.
-
Um das ganze auf ein absolutes Minimum zu bringen kann http://www.sundtek.de/support/khelper.tar.gz hinzukompiliert werden (anschließend Treiber neu starten).
Das Bottleneck beim Netzwerkmodus liegt bei einigen Geräten anscheinend am Datentransfer, dies tritt anscheinend aber auch nur auf einigen ARM Systemen auf, dies zu überprüfen steht derzeit noch auf unserer Liste.
-
Ich glaube technisch gesehen wird hier auf die Platte geschrieben und dann durch MythTV ins Netz verteilt. Allerdings habe ich auch Probleme, wenn ich nur aufnehmen lasse. In diesem Fall wird ja nichts zu einem Frontend gestreamt.
Oder spricht MythTV den Empfänger immer über das Netzwerk an, auch wenn der Stick lokal installiert ist?
-
Analog TV verwendet auf jeden Fall permanent die spool File, bei digital TV wurde das noch nicht so genau überprüft. Wir werden wohl auch erst nächste Woche dazukommen dies genauer mit einem Sheevaplug zu testen.
-
Um das ganze auf ein absolutes Minimum zu bringen kann http://www.sundtek.de/support/khelper.tar.gz hinzukompiliert werden (anschließend Treiber neu starten).
Das Bottleneck beim Netzwerkmodus liegt bei einigen Geräten anscheinend am Datentransfer, dies tritt anscheinend aber auch nur auf einigen ARM Systemen auf, dies zu überprüfen steht derzeit noch auf unserer Liste.
Mir stellt sich gerade die Frage, ob ich mich damit beschäftige khelper "hinzuzukompilieren" (ich gehe mal davon aus, dass "hinzu zum Kernel" gemeint ist), oder ob ich auf ihre Ergebnisse warte.
Gibt es für das hinzukompilieren ein etwas ausführliches Readme/Howto als das beiliegende? Letzteres ist IMHO ein Makefile...? Einen Kernel bekomme ich an sich kompiliert. Ich habe nur noch nie etwas eingebaut, was kein Patch ist.
Wenn das Bottleneck in den nächsten 1-2 Wochen untersucht wird, spare ich mir die Bastelei.
-
Hallo,
soll das bedeuten das ich den Stick einfach an meinen Guruplug mit der Standartinstallation hängen kan? Ohne einen neuen Kernel oder so einzuspielen. Einfach so out of the box? Das wäre ja traumhaft. Oder muss ich das Debian noch verändern? Habe kein Jaytag board oder wie das heißt. Von daher kann ich kein anderes OS aufspielen.
Gruß Jens
-
Ja, der Treiber muss natürlich installiert werden aber das funktioniert auf dem Sheevaplug genauso wie auf einem normalen Linux mit unserem Treiber. Es muss nur das Installscript ausgeführt werden welches unsere Programme nach /opt kopiert.
-
@Jens:
Ich würde mich über einen Bericht üde das Verhalten deines Sticks sehr freuen.
Ich hatte (habe noch immer) einige Probleme. Siehe: http://support.sundtek.com/index.php/board,4.0.html
-
FYI: An Sheevaplug mit vanilla Debian Squeeze läuft ein einzelner Media Home Stick zuriedenstellend mit TVHeadend als Backend auf dem Plug für ein XBMC auf einer anderen Maschine. Sobald ein zweiter Stick am gleichen Plug ins Spiel kommt, reicht anscheinend die Bandbreite vom USB-Bus nicht mehr aus.
Ich habe den Hub als Flaschenhals bisher noch nicht ausgeschlossen, tippe aber eher auf den Lahmen Bus bzw irgend eine Komponente im Sheevaplug. Ein einzelner Stick läuft super.
@Sundtek: Habt ihr bereits mehrere Sticks aktiv an einem Sheevaplug (oder vergleichbar) betrieben?
-
Schalte den Stick auf Bulk um dann sollte es kein Problem sein, es gibt durchaus Leute welche 3 Sticks mit einem Marvell ARM verwenden.
/opt/bin/mediaclient --dtvtransfermode=bulk -d /dev/dvb/adapter0/frontend0
/opt/bin/mediaclient --dtvtransfermode=bulk -d /dev/dvb/adapter1/frontend0
/opt/bin/mediaclient --dtvtransfermode=bulk -d /dev/dvb/adapter2/frontend0
Die Sticks dann neu anschließen
Mem: 50784K used, 75276K free, 0K shrd, 0K buff, 27352K cached
CPU: 0% usr 0% sys 0% nice 99% idle 0% io 0% irq 0% softirq
Load average: 0.00 0.00 0.00
PID PPID USER STAT VSZ %MEM %CPU COMMAND
1114 1 root S 114M 92% 0% ./mediasrv -d
407 406 root S 8144 6% 0% /usr/local/cloudengines/bin/hbplug
1116 1114 root S 3800 3% 0% ./mediasrv -d
Bei 2 Sticks/Streaming via Netzwerk ist die CPU Auslastung bei 0%
Der Treiber benötigt lediglich 3-10 MB RAM pro Stick (VSZ bedeutet Virtueller Speicherverbrauch, virtuell haben lang laufende Applikationen immer mehr Speicher, in diesem System ca 60 Stunden Verwendung)
/opt/bin/mediaclient --scan-network
Scanning network for IPTV media servers
------------------------------------------------------------------------------
IP address | ID | devicename | Users | Capabilities | Serial
------------------------------------------------------------------------------
192.168.1.15 | 0 | Sundtek MediaTV Digital Home (USB 2.0) | 1 | DVB-T, DVB-C | U1112231
192.168.1.15 | 1 | Sundtek TNT DVB-T/DAB/DAB+/FM | 0 | DVB-T | 20111224094
- 2 IPTV server found -------------------------------------------------------
-
Aha...
Das werde ich mal testen. Mal sehen, wie sich der Plug verhält, wenn zusätzlich tvheadend läuft und die Streams lokal gespeichert werden (d.h.: auf ein NFS share geschoben werden.
Danke für den Hinweis!