Salut à tous.
Je viens pour vous demander de l'aide sur l'utilisation d'un serveur UPnP avec une Ubuntu Karmic et une freebox HD.
Pour mettre le contexte, je dispose donc d'un serveur qui me sert principalement de gros NAS avec quelques trucs en plus.
globalement mon réseau a cette tronche :
[WAN]_______[FbxDsL]_____[Routeur(netgear ou 3com)]______[ServeurNAS+clients]
|
\_________FbxHD
Jusqu'à maintenant j'utilisais l'excellent homeplayer pour diffuser du contenu vers ma freebox en forwardant les bons ports sur le routeur (un netgear rp614v2)
J'ai récemment fait l'acquisition d'une télévision HD et j'ai appris que la freebox était compatible UPnP et j'envisage de plus l'achat d'un kit 5.1 compatible DLNA, le homeplayer n'étant plus suffisant j'ai d'abord pensé à placer un pc dans le salon avec un clavier et une souris sans fil mais l'utilisation est plutôt casse-bonbon à la longue, avec une portée foireuse au niveau de la souris, sans compter la place que ça prend sur la table basse et le bruit des ventilos du PC.
J'ai donc installé d'abord Ushare :
Code :
- sudo apt-get install ushare
|
puis j'ai édité le fichier de config :
Code :
- sudo vim /etc/ushare.conf
|
pour le modifier comme ça
Code :
- # /etc/ushare.conf
- # Edit this file with 'dpkg-reconfigure ushare'
- # Configuration file for uShare
- # uShare UPnP Friendly Name (default is 'uShare').
- USHARE_NAME=Sakaviande
- # Interface to listen to (default is eth0).
- # Ex : USHARE_IFACE=eth1
- USHARE_IFACE=eth0
- # Port to listen to (default is random from IANA Dynamic Ports range)
- # Ex : USHARE_PORT=49200
- USHARE_PORT=49200
- # Port to listen for Telnet connections
- # Ex : USHARE_TELNET_PORT=1337
- USHARE_TELNET_PORT=
- # Directories to be shared (space or CSV list).
- # Ex: USHARE_DIR=/dir1,/dir2
- USHARE_DIR=/mnt/golgoth
- # Use to override what happens when iconv fails to parse a file name.
- # The default uShare behaviour is to not add the entry in the media list
- # This option overrides that behaviour and adds the non-iconv'ed string into
- # the media list, with the assumption that the renderer will be able to
- # handle it. Devices like Noxon 2 have no problem with strings being passed
- # as is. (Umlauts for all!)
- #
- # Options are TRUE/YES/1 for override and anything else for default behaviour
- USHARE_OVERRIDE_ICONV_ERR=
- # Enable Web interface (yes/no)
- ENABLE_WEB=no
- # Enable Telnet control interface (yes/no)
- ENABLE_TELNET=no
- # Use XboX 360 compatibility mode (yes/no)
- ENABLE_XBOX=no
- # Use DLNA profile (yes/no)
- # This is needed for PlayStation3 to work (among other devices)
- ENABLE_DLNA=no
|
Hop je vérifie avec un client sous windows 7 sur le même réseau local, le serveur est détecté, tout marche impec.
Bien entendu, à cause du routeur, rien n'apparait dans le magnéto de la freebox.
Je lance donc une vidéo sur le serveur puis je lance un
et j'obtiens (j'ai viré les lignes inintéressantes)
Code :
- tcp 0 0 *:49201 *:* LISTEN 1941/ushare
- tcp 0 0 *:1337 *:* LISTEN 1941/ushare
- tcp 0 213160 sakanux.local:49201 192.168.1.11:60316 ESTABLISHED 1941/ushare
- tcp 1218 0 sakanux.local:49201 192.168.1.11:60323 ESTABLISHED 1941/ushare
- udp 0 0 localhost:46429 *:* 1941/ushare
- udp 0 0 *:1900 *:* 1941/ushare
|
je vais donc sur mon routeur et forward donc les ports 1900 (udp) 49200 (tcp+udp) et 49201 (tcp+udp), et 49152 (tcp+udp) pour mon test futur de mediatomb
Et ... ça ne fonctionne toujours pas.
J'ai refait les tests avec un autre routeur officeconnect de 3com
mon iptables a une politique complètement ouverte mais dans le doute j'ai ajouté
Code :
- sudo iptables -A INPUT -s 212.27.40.254 -j ACCEPT
|
l'ip ci dessus étant la résolution DNS de hd1.freebox.fr
voici donc ma config iptables :
Code :
- Chain INPUT (policy ACCEPT)
- target prot opt source destination
- ACCEPT all -- freeboxhd1.freebox.fr anywhere
- Chain FORWARD (policy ACCEPT)
- target prot opt source destination
- Chain OUTPUT (policy ACCEPT)
- target prot opt source destination
|
et ... celà ne marche toujours pas.
A noter qu'entre chaque test, ouverture de port ou quelconque modif, j'ai redémarré systématiquement la freebox HD par principe de précaution, et toujours sur le même principe, je l'ai branchée en ethernet et pas en MIMO.
Je précise aussi que j'ai tenté Mediatomb, mais celui-ci refuse même de fonctionner sous windows, en plus de ne pas être reconnu sur la freebox.
A l'heure actuelle je me lance dans une nouvelle tentative en essayant d'utiliser le routeur freebox (quite à déclarer momentanément une DMZ sur mon serveur) pour voir... mais je désespère un peu.
Merci de votre aide.
PS : désolé pour ceux qui ont tout lu si j'ai un peu abusé sur les balises code mais celà peut toujours aider un débutant qui passerait de voir la démarche en détail, de plus, si ça marche et que ça intéresse du monde, ça pourrait se transformer en tutorial.
Message édité par cladamousse le 18-05-2010 à 23:52:44