dbox2 als UPNP Client

Wünsche, Anträge, Fehlermeldungen
jochen_f
Interessierter
Interessierter
Beiträge: 67
Registriert: Montag 29. Januar 2007, 12:25

Transkoder

Beitrag von jochen_f »

FUPPES scheint mir auch ein interessantes Projekt zu werden. Wenn dieser upnp-MediaServer zukünftig auch beliebige Videos in MPEG-2 TS Format konvertieren würde, wäre das ein würdiger Ersatz für vlc :)
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

und es gibt auch fuse für Windows unter http://www.palissimo.de/
Wie wärs mit 'fuse-yadd' oder 'fuse-dboxrecord' usw. ;-)
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

so... hab jetzt mal ushare auf meinen debian-knecht geballert. upnp-server läuft. so ganz hab ich das mit fuse noch nicht kapiert. wird das mit newmake gleich mit erledigt? muss ich den dienst von hand starten??? fragenfragen
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

im zweifel mal

Code: Alles auswählen

/etc/init.d/start_upnp
aufrufen
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Houdini

in jedem Newmake Image oder wo/wie kann ich das verstehen ..?
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

ist im newmake selber schon länger drin
obs in deinem image drin ist weiss ich nicht
das make target heisst

Code: Alles auswählen

flash-djmount
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

ok... make djmount und make fuse sind durchgelaufen...
und nu ins image packen? die binaries sind ja recht groß.

Edit: make flash-djmount tuckert gerade durch bin mal gespannt, was dabei rauskommt

[edit2]hm.. könnte mich mal jemand an die hand nehmen? weiß so recht nicht, was ich hier wohin schieben soll[/edit2]
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Eventuell auf die /hdd/bin wie die Samba treiber ..?

Nur eine Idee, habe selbst keine Ahnung

EDIT: 10:21

Aus einem anderen Board
Yep thats perfect for what tonybod wants. Running those make targets will add upnp support and will add DJMOUNT to the image (as I wrote above in my own post )

After compiling neutrino, just run make flash-upnp and then recreate the image and the required support will be added.
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

ok.... make-upnp und dann make-flash-neutrino-squashfs-all..
jochen_f
Interessierter
Interessierter
Beiträge: 67
Registriert: Montag 29. Januar 2007, 12:25

Beitrag von jochen_f »

skydiver hat geschrieben:ok... make djmount und make fuse sind durchgelaufen...
und nu ins image packen? die binaries sind ja recht groß.
Das ist ein Nachteil dieser Lösung. Ein anderer ist, daß man durch das Abbilden auf ein Dateisystem den Zugriff auf die Metadaten und die umfangreichen Such- und Sortierfuntionen des Mediaservers verzichten muß.

Dann kann man auch gleich bei NFS bleiben, das können die meisten NASse auch ;)
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Jochen

haettest du dann eine andere Idee fuer denn von dir vorgeschlagenen weg ..?

Ich teste gerne
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

jochen_f hat geschrieben:
skydiver hat geschrieben:ok... make djmount und make fuse sind durchgelaufen...
und nu ins image packen? die binaries sind ja recht groß.
Das ist ein Nachteil dieser Lösung. Ein anderer ist, daß man durch das Abbilden auf ein Dateisystem den Zugriff auf die Metadaten und die umfangreichen Such- und Sortierfuntionen des Mediaservers verzichten muß.

Dann kann man auch gleich bei NFS bleiben, das können die meisten NASse auch ;)
na das ist ja ein mist. echt? wozu gibt man sich dann den stress? ich hatte eigentlich gehofft, dass genau das möglich sein wird.
MajorK
Einsteiger
Einsteiger
Beiträge: 328
Registriert: Freitag 9. Mai 2003, 09:55

Beitrag von MajorK »

Ich könnte ja nochmal mt-daapd in den Raum stellen :-)

PS: Laßt Euch nicht von I-Tunes abschrecken, es gibt auch andere mt-daap clients (u.a. für Linux)...
PPS: Es gab da schonmal einen Feature Request
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ist fuse und djmount im normalen make drin ?
make djmount hat er ja gemacht, aber make flash-djmount gibts ja nicht.
kann man das vom newmake irgndwie ableiten ??

http://cvs.tuxbox-cvs.sourceforge.net/c ... ag=newmake
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich habs soweit jetzt kompiliert.
auf meinen allnet6200 läuft der gmediaserver
auf der dbox starte ich und erhalte das

Code: Alles auswählen

djmount /tmp -f -ddebug
[D]   Debug options = debug
[D]   Fuse option = -r
[D]   Fuse option = -o
[D]   Fuse option = readdir_ino
[I] Charset : successfully initialised charset='ANSI_X3.4-1968'
[D]   Fuse option = -f
[D] Intializing UPnP with ipaddress=(null) port=0
[I] UPnP Initialized (192.168.123.5:49152)
[D] Registering Control Point
[D] Control Point Registered
[D] RefreshAll target=urn:schemas-upnp-org:service:ContentDirectory:1
[D]

======================================================================
UPNP_DISCOVERY_SEARCH_RESULT
ErrCode     =  0
Expires     =  100
DeviceId    =  uuid:5177fca0-c42d-11d8-9669-0800200c9a66
DeviceType  =
ServiceType =  urn:schemas-upnp-org:service:ContentDirectory:1
ServiceVer  =
Location    =  http://192.168.123.200:49152/description.xml
OS          =  Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2
Date        =  Wed, 21 Feb 2007 19:03:43 GMT
Ext         =
======================================================================


[D] Discovery : device type '' OS 'Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2' at URL 'http://192.168.123.200:49152/description.xml'
[D] AddDevice try new device Id=uuid:5177fca0-c42d-11d8-9669-0800200c9a66
[D] Device_Create : Id = 'uuid:5177fca0-c42d-11d8-9669-0800200c9a66', description document = --------------------
<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType>
<UDN>uuid:5177fca0-c42d-11d8-9669-0800200c9a66</UDN>
<friendlyName>GMediaServer on I-Drive_200</friendlyName>
<manufacturer>Oskar Liljeblad</manufacturer>
<modelName>gmediaserver</modelName>
<modelNumber>0.8.0</modelNumber>
<modelDescription></modelDescription>
<serialNumber>0000001</serialNumber>
<UPC></UPC>
<presentationURL></presentationURL>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:ContentDirectory:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId>
<SCPDURL>/upnp/ContentDirectory.xml</SCPDURL>
<eventSubURL>/ContentDirectory/Event</eventSubURL>
<controlURL>/ContentDirectory/Control</controlURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/upnp/ConnectionManager.xml</SCPDURL>
<eventSubURL>/ConnectionManager/Event</eventSubURL>
<controlURL>/ConnectionManager/Control</controlURL>
</service>
</serviceList>
</device>
<URLBase>http://192.168.123.200:49152/</URLBase>
</root>

--------------------
fusermount: fuse device not found, try 'modprobe fuse' first
[E] Error in FUSE main loop = 1
[D] Shutting down ...
[D]

======================================================================
UPNP_DISCOVERY_SEARCH_RESULT
ErrCode     =  0
Expires     =  100
DeviceId    =  uuid:5177fca0-c42d-11d8-9669-0800200c9a66
DeviceType  =
ServiceType =  urn:schemas-upnp-org:service:ContentDirectory:1
ServiceVer  =
Location    =  http://192.168.123.200:49152/description.xml
OS          =  Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2
Date        =  Wed, 21 Feb 2007 19:03:43 GMT
Ext         =
======================================================================


[D] Discovery : device type '' OS 'Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2' at URL 'http://192.168.123.200:49152/description.xml'
[D] AddDevice try new device Id=uuid:5177fca0-c42d-11d8-9669-0800200c9a66
[D] Device_Create : Id = 'uuid:5177fca0-c42d-11d8-9669-0800200c9a66', description document = --------------------
<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType>
<UDN>uuid:5177fca0-c42d-11d8-9669-0800200c9a66</UDN>
<friendlyName>GMediaServer on I-Drive_200</friendlyName>
<manufacturer>Oskar Liljeblad</manufacturer>
<modelName>gmediaserver</modelName>
<modelNumber>0.8.0</modelNumber>
<modelDescription></modelDescription>
<serialNumber>0000001</serialNumber>
<UPC></UPC>
<presentationURL></presentationURL>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:ContentDirectory:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId>
<SCPDURL>/upnp/ContentDirectory.xml</SCPDURL>
<eventSubURL>/ContentDirectory/Event</eventSubURL>
<controlURL>/ContentDirectory/Control</controlURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/upnp/ConnectionManager.xml</SCPDURL>
<eventSubURL>/ConnectionManager/Event</eventSubURL>
<controlURL>/ConnectionManager/Control</controlURL>
</service>
</serviceList>
</device>
<URLBase>http://192.168.123.200:49152/</URLBase>
</root>

--------------------
[D] Device_Create : UDN = uuid:5177fca0-c42d-11d8-9669-0800200c9a66
[D] Device_Create : type = urn:schemas-upnp-org:device:MediaServer:1
[D] Service_Create: urn:schemas-upnp-org:service:ContentDirectory:1
[D] serviceId: urn:upnp-org:serviceId:ContentDirectory
[D] Service_Create: urn:schemas-upnp-org:service:ConnectionManager:1
[D] serviceId: urn:upnp-org:serviceId:ConnectionManager
Segmentation fault
segfault und eine fuse.o will der laden. nur gibts die garnicht :(
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

sollte in

Code: Alles auswählen

\lib\modules\2.4.34-dbox2\kernel\fs\fuse\fuse.o
liegen
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nee da gibts nur

cifs
lockd
lufs
nfs
nfsd
smbfs
xfs

kein fuse
ich baue nicht mit newmake
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

mach mal nen log vom djmount/fuse kompilat
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

cd ../head/cdk
make fuse

hier liegt eine fuse.o für Kernel 2.4.34

Marc
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab jetzt
rm .deps/fuse
rm .deps/fusekernel
rm .deps/djmount

und dann fusekernel als erstes gebaut. nu isser da.
das log kommt gleich nochmal
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Ich finde das super das Ihr jungs da immer an etwas neuem arbeitet !

Vielen Dank & Lob an alle muss mal sein
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also insmod fuse.o ergibt

Code: Alles auswählen

fuse init (API version 7.5)
fuse distribution version: 2.5.3
ein ./djmount /mnt/pic -ddebug ergibt

Code: Alles auswählen

[D]   Debug options = debug
[D]   Fuse option = -r
[D]   Fuse option = -o
[D]   Fuse option = readdir_ino
[I] Charset : successfully initialised charset='ANSI_X3.4-1968'
[D]   Fuse option = -f
[D] Intializing UPnP with ipaddress=(null) port=0
[I] UPnP Initialized (192.168.123.5:49152)
[D] Registering Control Point
[D] Control Point Registered
[D] RefreshAll target=urn:schemas-upnp-org:service:ContentDirectory:1
[D]

======================================================================
UPNP_DISCOVERY_ADVERTISEMENT_ALIVE
ErrCode     =  0
Expires     =  100
DeviceId    =  uuid:5177fca0-c42d-11d8-9669-0800200c9a66
DeviceType  =
ServiceType =
ServiceVer  =
Location    =  http://192.168.123.200:49152/description.xml
OS          =  Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2
Date        =
Ext         =
======================================================================


[D] Discovery : device type '' OS 'Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2' at URL 'http://192.168.123.200:49152/description.xml'
[D] AddDevice try new device Id=uuid:5177fca0-c42d-11d8-9669-0800200c9a66
[D] Device_Create : Id = 'uuid:5177fca0-c42d-11d8-9669-0800200c9a66', description document = --------------------
<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType>
<UDN>uuid:5177fca0-c42d-11d8-9669-0800200c9a66</UDN>
<friendlyName>GMediaServer on I-Drive_200</friendlyName>
<manufacturer>Oskar Liljeblad</manufacturer>
<modelName>gmediaserver</modelName>
<modelNumber>0.8.0</modelNumber>
<modelDescription></modelDescription>
<serialNumber>0000001</serialNumber>
<UPC></UPC>
<presentationURL></presentationURL>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:ContentDirectory:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId>
<SCPDURL>/upnp/ContentDirectory.xml</SCPDURL>
<eventSubURL>/ContentDirectory/Event</eventSubURL>
<controlURL>/ContentDirectory/Control</controlURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/upnp/ConnectionManager.xml</SCPDURL>
<eventSubURL>/ConnectionManager/Event</eventSubURL>
<controlURL>/ConnectionManager/Control</controlURL>
</service>
</serviceList>
</device>
<URLBase>http://192.168.123.200:49152/</URLBase>
</root>

--------------------
[D]

======================================================================
UPNP_DISCOVERY_ADVERTISEMENT_ALIVE
ErrCode     =  0
Expires     =  100
DeviceId    =  uuid:5177fca0-c42d-11d8-9669-0800200c9a66
DeviceType  =
ServiceType =
ServiceVer  =
Location    =  http://192.168.123.200:49152/description.xml
OS          =  Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2
Date        =
Ext         =
======================================================================


[D] Discovery : device type '' OS 'Linux/2.4.20-br26, UPnP/1.0, Intel SDK for UPnP devices /1.2' at URL 'http://192.168.123.200:49152/description.xml'
[D] AddDevice try new device Id=uuid:5177fca0-c42d-11d8-9669-0800200c9a66
[D] Device_Create : UDN = uuid:5177fca0-c42d-11d8-9669-0800200c9a66
[D] Device_Create : type = urn:schemas-upnp-org:device:MediaServer:1
[D] Service_Create: urn:schemas-upnp-org:service:ContentDirectory:1
[D] serviceId: urn:upnp-org:serviceId:ContentDirectory
[D] Service_Create: urn:schemas-upnp-org:service:ConnectionManager:1
[D] serviceId: urn:upnp-org:serviceId:ConnectionManager
[I] Add new device : Name='GMediaServer on I-Drive_200' Id='uuid:5177fca0-c42d-11d8-9669-0800200c9a66' descURL='http://192.168.123.200:49152/description.xml'
[D] Device_SusbcribeAllEvents GMediaServer on I-Drive_200
[D] Subscribing to EventURL http://192.168.123.200:49152/ContentDirectory/Event
fusermount: fuse device not found, try 'modprobe fuse' first
[E] Error in FUSE main loop = 1
[D] Shutting down ...
[D] Device_Create : Id = 'uuid:5177fca0-c42d-11d8-9669-0800200c9a66', description document = --------------------
<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType>
<UDN>uuid:5177fca0-c42d-11d8-9669-0800200c9a66</UDN>
<friendlyName>GMediaServer on I-Drive_200</friendlyName>
<manufacturer>Oskar Liljeblad</manufacturer>
<modelName>gmediaserver</modelName>
<modelNumber>0.8.0</modelNumber>
<modelDescription></modelDescription>
<serialNumber>0000001</serialNumber>
<UPC></UPC>
<presentationURL></presentationURL>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:ContentDirectory:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId>
<SCPDURL>/upnp/ContentDirectory.xml</SCPDURL>
<eventSubURL>/ContentDirectory/Event</eventSubURL>
<controlURL>/ContentDirectory/Control</controlURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/upnp/ConnectionManager.xml</SCPDURL>
<eventSubURL>/ConnectionManager/Event</eventSubURL>
<controlURL>/ConnectionManager/Control</controlURL>
</service>
</serviceList>
</device>
<URLBase>http://192.168.123.200:49152/</URLBase>
</root>

--------------------
[D] Subscribed to ContentDir EventURL with SID=uuid:509c4ce2-1dd2-11b2-8379-a2f185d0525c
[D] Subscribing to EventURL http://192.168.123.200:49152/ConnectionManager/Event
[D] Device_Create : UDN = uuid:5177fca0-c42d-11d8-9669-0800200c9a66
[D] Device_Create : type = urn:schemas-upnp-org:device:MediaServer:1
[D] Service_Create: urn:schemas-upnp-org:service:ContentDirectory:1
[D] serviceId: urn:upnp-org:serviceId:ContentDirectory
[D] Service_Create: urn:schemas-upnp-org:service:ConnectionManager:1
[D] Subscribed to Service EventURL with SID=uuid:50abee68-1dd2-11b2-8379-a2f185d0525c
[D] serviceId: urn:upnp-org:serviceId:ConnectionManager
[D] Unsubscribed from Service EventURL with SID=uuid:50abee68-1dd2-11b2-8379-a2f185d0525c
[D] Unsubscribed from ContentDir EventURL with SID=uuid:509c4ce2-1dd2-11b2-8379-a2f185d0525c
[D] Discovery: DeviceList after AddDevice =

[I] Add new device : Name='GMediaServer on I-Drive_200' Id='uuid:5177fca0-c42d-11d8-9669-0800200c9a66' descURL='http://192.168.123.200:49152/description.xml'
[D] Device_SusbcribeAllEvents GMediaServer on I-Drive_200
[D] Subscribing to EventURL http://192.168.123.200:49152/ContentDirectory/Event
[E] Error Subscribing to ContentDir EventURL -- -100
[D] Subscribing to EventURL http://192.168.123.200:49152/ConnectionManager/Event
[E] Error Subscribing to Service EventURL -- -100
[D] Discovery: DeviceList after AddDevice =
 GMediaServer on I-Drive_200 -- uuid:5177fca0-c42d-11d8-9669-0800200c9a66
schreibt der schon wieder, das fuse nicht ist :(, obwohl es da ist und geladen ist. aber dort steht unused.

Code: Alles auswählen

lsmod
Module                  Size  Used by
fuse                   30256   0 (unused)
und auf dem server all6200

Code: Alles auswählen

Event received: Subscription request
Event device UDN: uuid:5177fca0-c42d-11d8-9669-0800200c9a66
Event service ID: urn:upnp-org:serviceId:ContentDirectory
Event request SID: uuid:9f3becb8-1dd1-11b2-87a9-aa319d992ae6
Event received: Subscription request
Event device UDN: uuid:5177fca0-c42d-11d8-9669-0800200c9a66
Event service ID: urn:upnp-org:serviceId:ConnectionManager
Event request SID: uuid:9f537e46-1dd1-11b2-87a9-aa319d992ae6
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

make .deps/djmount sollte das fusekernel Target selber anziehen,
aber wenn er jetzt da ist, ...
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

das existiert?

Code: Alles auswählen

# make fuse device node
if [ ! -e /dev/fuse ] ; then
	mknod /dev/fuse -m 0666 c 10 229
fi
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

und hier die meldungen bei dem make es
http://home.arcor.de/mb407/dbox2/fusezeugs.txt

und mknod not found