Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Fermée
  • Pourcentage achevé
    100%
  • Type Anomalie
  • Catégorie Services locaux → UPnP AV
  • Assignée à
    Arnaud de Turckheim
  • Système d'exploitation Tous
  • Sévérité Haute
  • Priorité Très Basse
  • Basée sur la version 2.1.0
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes 1
  • Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par elpadreloco - 21/12/2013
Dernière modification par Freebox Robot - 14/04/2014

FS#13887 - Problème d'accès NAS Freebox

Bonjour,

Comme il n’y a toujours pas d’évolution au ticket  FS#3708  QUI DATE DE 2011, je me permet d’ouvrir une autre tâche pour le même problème, à savoir un problème d’accès au NAS de la freebox v6 depuis une TV samsung.

Au passage, un internaute à trouvé une solution :

Ne voyant pas d’avancement, je ne sais pas si mon post(20/02/2013) a été lu ou non par Arnaud.

Au mois de Février, en ayant marre d’un service UPnP défaillant, je pris mon courage à 2 mains pour analyser la situation.
En regardant les licences de la Freebox, je découvris que le service UPnP était fournit par Fuppes (qui n’ai plus maintenu par son auteur, au vu de la date de la dernière release).

Après la compilation de Fuppes sur mon Ubuntu, et après quelques débugages je le fis fonctionner sur ma TV SAMSUNG UE32ES5500.

Voici l’analyse de l’époque, bonne lecture à Arnaud. Et j’espère avoir un retour, si je fais fausse route ou pas. Mais depuis le temps que ce bug est ouvert, je me permet de relancer un débat à sens unique.

Merci Vincent

Il y a bien quelques bugs qui traînent sur Fuppes 0.660.

1. Le nom de l’application est certainement trop longue pour la TV.
Sur la Freebox le nom est raccourci, cela ne devrait pas poser de problème.
./src/lib/SharedConfig.cpp (L.236)
string CSharedConfig::GetAppFullname()
{
return “Fuppes”;
}

2. Dans le fichier de description.xml produit par Fuppes, il y a dans l’URLBase un slash de trop ce qui provoque des demandes ultérieures de la TV avec des doubles slashs.

Fuppes n’apprécie pas et renvoie un 404 not found.
Ex: GET
UPnPServices/ContentDirectory/description.xml HTTP/1.1
./src/lib/UPnPDevice.cpp (L.160)
url base
if(pRequest→DeviceSettings()→MediaServerSettings()→UseURLBase) {
string sUrl = “http:
“; + m_sHTTPServerURL;
xmlTextWriterStartElement(writer, BAD_CAST “URLBase”);
xmlTextWriterWriteString(writer, BAD_CAST sUrl.c_str());
xmlTextWriterEndElement(writer);
} 3. L’attribut height se retrouve 2 fois, une fois suffit le second doit être remplacé par un depth
./src/lib/UPnPDevice.cpp (L.254)
xmlTextWriterStartElement(writer, BAD_CAST “depth”);
xmlTextWriterWriteString(writer, BAD_CAST “32”);
xmlTextWriterEndElement(writer); Avec ces 3 premiers bugs de corriger, on voit le serveur Fuppes sur la TV. ça fait plaisir. 4. Ce quatrième bug est étrange, je ne suis pas trop rentré dedans, alors j’ai fait un fix rapide.
Fuppes ne détecte pas la version de la demande HTTP de la TV et prend la valeur par défaut, ce qui provoque un core dump.
En mettant la valeur par défaut à HTTP_VERSION_1_1, je règle vite le problème. Je laisse le soin au technicien de Free de comprendre pourquoi.
./src/lib/HTTP/HTTPMessage.cpp (L.41)
CHTTPMessage::CHTTPMessage()
{
Init
m_nHTTPVersion = HTTP_VERSION_1_1;

Voilà désolé d’avoir été un peu trop technique, le but est que une correction soit rapidement apportée.
Car comme moi, vous devez être impatient.
A la suite de cette correction, j’ai pu visionner un film et écouter de la musique.

Je peux fournir les diffs si vous le souhaiter pour vos patchs.

Reste qu’a appliquer!!

Fermée par  Freebox Robot
14.04.2014 20:43
Raison de la fermeture :  Sans objet
Commentaires de fermeture :  

En 2.1.0

lolo44 a commenté le 04.01.2014 01:32

Un autre ticket a déjà été ouvert http://dev.freebox.fr/bugs/task/13035 (en plus de l’original toujours pas résolu).

On veut le DLNA ! :D

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche