dbox2 als UPNP Client

Wünsche, Anträge, Fehlermeldungen
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

NeroShowTime 3.5.5.1 findet beide Buffalo Upnp Varianten aber nicht den
Windows Media Player Upnp....

Trace of the Mipsel Version of Upnp on my Linkstation running the latest Twonly 4.4 Beta

http://www.pt-1.net/upnptest/UpnpBrowse ... ation.pcap
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

@jochen_f
Ich habe mal etwas an den Sachen geschraubt:
- neutrino stürzt nicht gleich ab, wenn keine multicast route existiert ("vernünftige" Fehlermeldung, kann man möglicherweise generell so machen)
- splitProtocol optimiert (denke ich zumindestens :-))

ich würde die Files gerne einchecken, leider gibt es in den libupnp Files keinerlei Lizenzinformationen von Dir, vielleicht kannst du ja was dazu sagen...
http://home.arcor.de/houdini/dbox/upnp/ ... oudini.tgz
Ach so: sind keine diffs sondern die geänderten Files

Das Ding funktioniert bisher sehr gut mit meinem Hifidelio Audio Server

Houdini
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Ach so: sind keine diffs sondern die geänderten Files

Das Ding funktioniert bisher sehr gut mit meinem Hifidelio Audio Server

Houdini
Wie meinen kein Diff ..? Sind das binarys ? Bitte fuer Linux Idioten wie mich erklaeren :D :D
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

das sind komplette .cpp/*h files drin :-)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

das diff, damit man sieht was geändet wurde
upnp.diff
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@MB405

Muss ich dann wenn ich das CVS update erst das letzte Diff und dann dieses anwenden ..?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

das diff was ich angehängt habe, verdeutlicht nur die änderungen von houdini :)
oder du schmeisst nach den letzten diff einfach houdinis dateien dorthin wo sie hingehören.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

OK,

hatte es sowieso kopiert ;-)

Mal ein paar LCD Shots damit man versteht wie man nun navigieren kann:


Bild

Bild

Bild

Ein Wireshark Log von Houdinis letzten Aenderungen. NeroMediaHome wird nicht gefunden

http://www.pt-1.net/upnptest/Houdini_Upnp_Changes.pcap

1x Image zum testen
2x Image zum testen

EDIT: Photos kleiner gemacht ;-)

Es waere schoen wenn man im LCD Betrieb die obere Neutrino Leiste verschwinden lassen koennte und mehrzeilige Anzeige haette ;-)
frankwbb
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Dienstag 14. März 2006, 15:29

Beitrag von frankwbb »

Das mit dem UPNP Client ist schon eine tolle Sache! Ich habe auf meiner WL-HDD TwonkyMedia laufen und es funktioniert super. Das Einlesen von 820 mp3 Files geht doch wesentlich schneller, als mit dem Audioplayer. Ein riesen Vorteil ist auch noch, dass es nun möglich ist, die Dateien u.a. nach dem Interpreten zu sortieren.

Was ich jetzt noch vermisse ist, dass es nicht möglich ist, die mp3 in zufälliger Reihenfolge abspielen zu lassen, wie es mit dem Audioplayer möglich ist. Ich habe auch das Problem, wenn ich ein Lied auswähle, dann spielt er nur das eine Lied ab und hört danach auf. Gut wäre, wenn er dann das nächste Lied abspielen würde.

Wenn diese Funktionen noch imlementiert werden könnten, dann wäre es eine super Alternative zum Audioplayer.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

http://home.arcor.de/houdini/dbox/upnp/ ... oudini.tgz
+ Anzeige von Title, Artist und Album vom gerade ausgewählten Eintrag
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Houdini :D
Bild

Rot in der Box sind nun die erwaehnten Details nur leider ist die Spielzeit dabei draufgegangen ;-)

@all

1x Image zum testen CVS Stand 30.05.2006
2x Image zum testen CVS Stand 30.05.2006

Dieses Diff ist noch nicht mit drin
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nöö geht alles klasse :)
Bild
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Hast du das mit meine Image getestet ..?

Welchen Upnp Server verwendest du denn ?
Ich habe den Screenshot mit WMP 11 gemacht...

Mein Twonky will heute morgen nicht so ;-)

30 Tage Testversion hier: http://www.twonkyvision.com/Download/Tw ... x-4-4.html

Ich habe dem Ahead Support mal eine Email gesendet mit einem Trace vom Discover etc. und mit der Erklaerung von Jochen_F
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

is mit dem aktuellen twonky gemacht.
mein upnp aufn all6200 geht nicht so richtig. sonst würde ich damit auch testen. windows programme kann ich nicht tsten, da ich nur linux habe, und ein not-windows fürs flashen.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@MB405

mit mein Image getestet oder mit deinem eigenem ?

Habe nochmal mit NeroMediaHome (2.5.5.0) gespielt und wenn Upnp gescannt wird von der Dbox dann finden Media Home Tuxbox und die Dbox findet auch Nero.

Wireshark Log http://www.njlworld.com/~pt1/upnptest/H ... Crash.pcap vom Discover und dann Neutrini Crash.

hier ein Log der Box

Code: Alles auswählen

avia_av: new_audio_config timeout
terminate called after throwing an instance of 'std::runtime_error'
terminate called recursively
Aborted
Neutrino exited with nonzero exit status, restarting...
neutrino: /lib/libpng12.so.0: no version information available (required by neut
rino)
[neutrino] frameBuffer Instance created
812k video mem
avia_gt_gv: set_input_mode (mode=2)
avia_gt_gv: set_input_size (width=720, height=576)
[neutrino] enable flash
[neutrino] Software update enabled
[CBasicClient] receive failed: /tmp/zapit.sock
[lcdd] time-skin not found -> using default...
[lcdd] weekday-skin not found -> using default...
[lcdd] date-skin not found -> using default...
[lcdd] month-skin not found -> using default...
[LCDFONT] initializing core...
[LCDFONT] adding font /share/fonts/12.pcf.gz...OK (Fix12/Regular)
[LCDFONT] adding font /share/fonts/14B.pcf.gz...OK (Fix14/Bold)
[LCDFONT] adding font /share/fonts/15B.pcf.gz...OK (Fix15/Bold)
[LCDFONT] Intializing font cache...
[LCDFONT] FTC_Face_Requester (Fix15/Bold)
[LCDFONT] FTC_Face_Requester (Fix14/Bold)
/dev/input/event1: No such file or directory
[neutrino] menue setup
loading locales: scandir: No such file or directory
Neutrino kommt dann wieder mit keine Ucodes und fragt die Netzwerk Einstellungen ab.

Wireshark vom Discover http://www.njlworld.com/~pt1/upnptest/H ... _2550.pcap
Wireshark vom Crash http://www.njlworld.com/~pt1/upnptest/H ... Crash.pcap
jochen_f
Interessierter
Interessierter
Beiträge: 67
Registriert: Montag 29. Januar 2007, 12:25

Beitrag von jochen_f »

Houdini hat geschrieben:http://home.arcor.de/houdini/dbox/upnp/ ... oudini.tgz
+ Anzeige von Title, Artist und Album vom gerade ausgewählten Eintrag
Vielen Dank :D 8)

Das wäre mein nächster Schritt gewesen (bevor das ganze "reif" für das CVS wird). Ich habe dank des neuen RAW-Editors auch das upnp Icon etwas gepimpt und auf http://ulc.tuxbox-cvs.sourceforge.net/ nach Temp hochgeladen. Außerdem habe ich die libupnpclient explizit unter GPL gestellt und einen neuen Patch hochgeladen (keine funktionalen Änderungen, nur Deine Patches integriert und die fehlenden Hinweise auf die GPL ergänzt).

Gruß, Jochen
jochen_f
Interessierter
Interessierter
Beiträge: 67
Registriert: Montag 29. Januar 2007, 12:25

Beitrag von jochen_f »

PT-1 hat geschrieben: Wireshark vom Crash http://www.njlworld.com/~pt1/upnptest/H ... Crash.pcap
Nero-MediaHome hat geschrieben: POST /upnp/services/ContentDirectory/control HTTP/1.0
Host: 192.168.178.3:54444
User-Agent: TuxBox
Accept: text/xml
Connection: Close
Content-Length: 467
Content-Type: text/xml
SOAPAction: "urn:schemas-upnp-org:service:ContentDirectory:1#Browse"

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encodin ... ><m:Browse xmlns:m="urn:schemas-upnp-org:service:ContentDirectory:1"><ObjectID>0</ObjectID><BrowseFlag>BrowseDirectChildren</BrowseFlag><Filter>*</Filter><StartingIndex>0</StartingIndex><RequestedCount>13</RequestedCount><SortCriteria/></m:Browse></SOAP-ENV:Body></SOAP-ENV:Envelope>

HTTP/1.1 200 O
SERVER: WINDOWS/5.1 UPnP/1.0 DLNADOC/1.50 Nero-MediaHome/2.5.5.0
CONTENT-TYPE: text/xml; charset=utf-8
EXT:
DATE: Wed, 30 May 2007 08:26:20 GMT
TRANSFER-ENCODING: chunked
CONNECTION: close
Nero-MediaHome antwortet mit HTTP/1.1, obwohl die DBox mit HTTP/1.0 anfragt. Encoding chunked ist derzeit nicht unterstützt.

Eventuell sollte libupnpclient die libcurl für HTTP verwenden (neutrino benötigt diese Library sowieso). Damit wäre HTTP/1.1 dann auch kein Problem mehr.

Gruß, Jochen
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Nero-MediaHome antwortet mit HTTP/1.1, obwohl die DBox mit HTTP/1.0 anfragt. Encoding chunked ist derzeit nicht unterstützt.

Eventuell sollte libupnpclient die libcurl für HTTP verwenden (neutrino benötigt diese Library sowieso). Damit wäre HTTP/1.1 dann auch kein Problem mehr.

Gruß, Jochen
Waere das etwas was du einbaust ???

THX fuer das neue Logo:
Bild

Fuer alle zum testen auch hier weil ich immer sonst Probleme mit dem wget beim Tuxbox Upload habe.

1x Image zum testen CVS Stand 30.05.2006
2x Image zum testen CVS Stand 30.05.2006

Beide Images haben Nirvana's letzte Variante des Sectionsd auch mit drin und nun auch das neue Upnp Logo
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

was für ein aufwand mit dem kopieren :-(
hat das jemand schon als fertiges diff?? *bettel*

was ist eigentlich mit dem fenster oben? die infos sind ja ganz nett, aber kann man da nicht was wie beim herkömmlichen mp3-player einblenden?
oder noch besser: einen ariadne-pfad, das wär der hammer
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

skydiver hat geschrieben:was für ein aufwand mit dem kopieren :-(
hat das jemand schon als fertiges diff?? *bettel*

was ist eigentlich mit dem fenster oben? die infos sind ja ganz nett, aber kann man da nicht was wie beim herkömmlichen mp3-player einblenden?
oder noch besser: einen ariadne-pfad, das wär der hammer
Das Fenster oben nutzt Jochen momentan glaube ich zum Debug

Code: Alles auswählen

cd /home/developer/tuxbox-cvs/
wget http://www.njlworld.com/~pt1/Diffs/210507_upnp-neutrino.diff
patch -p2 < 210507_upnp-neutrino.diff
cd /home/developer/diffs/
wget http://home.arcor.de/houdini/dbox/upnp/upnp-diff2-houdini.tgz
tar -xvf upnp-diff2-houdini.tgz
cp /home/developer/diffs/upnpbrowser.cpp /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/
cp /home/developer/diffs/upnpbrowser.h /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/
cp /home/developer/diffs/UPNPSocket.cpp /home/developer/tuxbox-cvs/apps/misc/libs/libupnpclient/
cd /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/data/icons/
rm upnp.raw
wget http://www.njlworld.com/~pt1/upnptest/upnp.raw
cd /home/developer/tuxbox-cvs/cdk
Das obige sollte eventuell helfen ;-)
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

mensch... soviel hilfe, und das aus england... :lol:
danke
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Und hier komplett fuer NewMake ...

Musst du nur /developer in dein Verzeichnis umaendern

Code: Alles auswählen

cd /home/developer/tuxbox-cvs/
cvs up -f -r newmake -dPC > cvs.log 2>&1
cd /home/developer/tuxbox-cvs/cdk
make flash-clean
make flash-upnp
cd /home/developer/tuxbox-cvs/ 
wget http://www.njlworld.com/~pt1/Diffs/210507_upnp-neutrino.diff 
patch -p2 < 210507_upnp-neutrino.diff 
mkdir /home/developer/finalresult/
mkdir /home/developer/diffs/ 
cd /home/developer/diffs/ 
wget http://home.arcor.de/houdini/dbox/upnp/upnp-diff2-houdini.tgz 
tar -xvf upnp-diff2-houdini.tgz 
rm /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/upnpbrowser.cpp 
cp /home/developer/diffs/upnpbrowser.cpp /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/ 
rm /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/upnpbrowser.h
cp /home/developer/diffs/upnpbrowser.h /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/ 
rm /home/developer/tuxbox-cvs/apps/misc/libs/libupnpclient/UPNPSocket.cpp
cp /home/developer/diffs/UPNPSocket.cpp /home/developer/tuxbox-cvs/apps/misc/libs/libupnpclient/ 
cd /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/data/icons/ 
rm upnp.raw 
wget http://www.njlworld.com/~pt1/upnptest/upnp.raw 
cd /home/developer/tuxbox-cvs/cdk
./autogen.sh
./configure --prefix=/home/developer/finalresult --with-rootpartitionsize=0x680000 --with-cvsdir=/home/developer/tuxbox-cvs --enable-maintainer-mode --enable-cdkVcInfo --enable-ide --enable-xfs --with-defaultlocale=english --enable-xfs --disable-ext3
make tuxbox_tools
make flash-neutrino-jffs2-all
Das sollte es dann bauen ;-)

oder wenn ich den letzten Post von Jochen_F richtig verstehe hat er seine und Houdinis Sachen kombiniert.

Code: Alles auswählen

cd /home/developer/tuxbox-cvs/
cvs up -f -r newmake -dPC > cvs.log 2>&1
cd /home/developer/tuxbox-cvs/cdk
make flash-clean
make flash-upnp
cd /home/developer/tuxbox-cvs/ 
wget http://www.njlworld.com/~pt1/Diffs/30_05_07_upnp-neutrino.diff
patch -p2 < 30_05_07_upnp-neutrino.diff
mkdir /home/developer/finalresult/
mkdir /home/developer/diffs/ 
cd /home/developer/tuxbox-cvs/apps/tuxbox/neutrino/data/icons/ 
rm upnp.raw 
wget http://www.njlworld.com/~pt1/upnptest/upnp.raw 
cd /home/developer/tuxbox-cvs/cdk
./autogen.sh
./configure --prefix=/home/developer/finalresult --with-rootpartitionsize=0x680000 --with-cvsdir=/home/developer/tuxbox-cvs --enable-maintainer-mode --enable-cdkVcInfo --enable-ide --enable-xfs --with-defaultlocale=english --enable-xfs --disable-ext3
make tuxbox_tools
make flash-neutrino-jffs2-all

Was bei mir immer noch nicht geht ist das cdkVcInfo ... Ich finde selbst wenn ich locals verwende keine .version im root :gruebel:
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

verrate dir morgen, wie es geht
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Ihr habt's geschafft

Beitrag von new.life »

Bild

Vielen Dank!
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Riker hat im JtG-Forum mal einen neuen Testsnap gebaut der nun auch den Upnp Browser und Nirvana's letzte Erweiterungen.

Man kann mit Twonky Media 4.4 Beta 2 mal fuer 30 Tage testen:
http://www.twonkyvision.com/Download/Tw ... x-4-4.html

Um den Upnp Server zu testen kann man sofern Nero vorhanden ist dies mit NneroShowtime machen:

Bild

Bild