Moin Moin,
diesen Sonntag hab ich damit verbracht, einen UPNP-Client für die DM7025 zu portieren.
Die Wahl fiel auf djmount. Djmount stellt eine Verzeichniss bereit, in dem automatisch alle UPnP-Server und deren Medien aufgelistet sind und benutzt werden können, als ob sie ganz normal auf der Box vorhanden wären. Dazu wird in /media/ ein Verzeichniss upnp angelegt, in dem die Sever aufgelistet werden.
root@dm7025:~# ls /media/upnp/AdlerMedia/Musik/
Album Genre Interpret Wiedergabelisten
Alle Lieder Internet Radio Verzeichnis _search
Getestet ist das Ganze auf der Serverseite (hier ein PC) mit dem Server TwonkyMedia (der leider kostenpflichtig ist nach 30 Tagen). GMediaserver funktioniert derzeit noch nicht. Würde mich über Testberichte mit anderen Servern/Geräten freuen.
Installation:
Bitte alle Dateien aus dem Tar all_ipkgs_needed_for_djmount.tar in ein Verzeichniss auf der Box (z.b. /tmp ) kopieren und mit "ipkg install djmount" installieren. Anschließend die Box neustarten. Der Client wird beim Neustart automatisch gestartet. Anschließend sollte eben unter /media/upnp eurer Server bereit stehen.
Soll der Server nicht mitstarten, einfach die beiden Files /etc/rc3.d/S30djmount und /etc/rc4.d/K30djmount löschen.
Der Client kann mit "/etc/init.d/djmount start|stop|restart" neu gestartet werden.
Openembedded:
Für die Imageersteller hier noch nen paar Angaben. Die fuse-utils bzw. die /util/fusermount.c aus dem Paket fuse muß gepatcht werden, da fusermount sonst das fusedevice unter /dev/fuse statt unter /dev/misc/fuse sucht. Daher angehängt die angepasste Version der fuse_2.5.3.bb incl. patch.
Das BB-File für djmount ist natürlich auch dabei.
Wie gesagt wünsche ich mir Feedback über die getesteten Server...
UPDATE:
Da anscheinend nich bei jedem die init-scripte erstellt werden, hier nun das script einzelt.
- Datei aus djmount_initscript.tar nach /etc/init.d/djmount entpacken.
- cd /etc/rc3.d/
- ln ../init.d/djmount /etc/rc3.d/S30djmount
- cd /etc/rc4.d/
- ln ../init.d/djmount /etc/rc3.d/K30djmount
Viel Erfolg
3c5x9