Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 14/02/2012, à 20:01

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Comme tu es en local, je vais demander à ma mère d'allumer son PC pour pouvoir tester ainsi.

Peux-tu me dire si :
- tu es en 32 ou 64 bits
- tu as pris une version compilée ou tu as compilé toi-même (autre version d'Ubuntu ou autre Linux).
- pour donner d'autres pistes, tu peux éventuellement utiliser les version "debug" et lancer avec les option -fl7
f = foreground: le programme ne passe pas en daemon et affiche tout ce qu'il se passe
l7= niveau maximum de verbosité

Si tu vois des choses anormales, pour me faire une sortie tu rediriges vers un fichier avec un 1>/tmp/fbx.log 2>&1


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#27 Le 14/02/2012, à 20:19

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Salut Zakhar !
Je suis en 64 bits.
J'ai essayé la "Version binaire Lucidx64" proposée dans ton premier poste.


bishop1104@Bishop1104:~$ ./fbxrofs http://mafreebox.freebox.fr /home/bishop1104/FreeMedia -fl7
Lecture des paramètres OK :
fbxURI=http://mafreebox.freebox.fr
fbxRoot=/
mountpoint=/home/bishop1104/FreeMedia

Mot de passe : 
Initialisation du lecteur (0) OK
Lecture de l'arborescence de la Freebox...
Listage répertoire=/
0:(Répertoire/4096) Disque dur
Listage répertoire=/Disque dur
1:(Répertoire/4096) Enregistrements
2:(Répertoire/4096) Musiques
3:(Répertoire/4096) Photos
4:(Répertoire/4096) Téléchargements
5:(Répertoire/4096) Vidéos
Listage répertoire=/Disque dur/Enregistrements
Listage répertoire=/Disque dur/Musiques
Listage répertoire=/Disque dur/Photos
Listage répertoire=/Disque dur/Téléchargements
Listage répertoire=/Disque dur/Vidéos
Total: 0 fichiers, 6 répertoires, 0 liens
Lecture Freebox OK

Démarrage de Fuse

Initialisation en arrière-plan du démon.
Fil de lecture asynchrone [0] démarré.

Je ne vois rien de particulier si ce n'est que le répertoire /Disque dur/Enregistrements est vide et qu'il ne devrait pas l'être.
Par contre tu fais comment pour sortir et fermer proprement le Terminal.


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#28 Le 14/02/2012, à 21:03

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Etrange...

Tu es sûr que ce n'est pas vide ?

Je vais regarder ça tout de suite.

Pour sortir "proprement" tu as 2 solutions avec ces options là :
- CTRL-C (c'est prévu !)
- ouvrir un autre terminal et taper : fusermount -u /home/bishop1104/FreeMedia

... et une petite question en passant, le bishop1104, ça veut pas dire que tu es en 11.04 ?
Si c'est le cas... la version Lucid ne fonctionnera pas, il te faut recompiler. big_smile

[Edit] Je viens de faire le test en local (en ssh sur le PC de ma mère connecté à la Freebox) et ça fonctionne parfaitement... même si ce n'est que du 32 bits, ça ne devrait pas faire une immense différence.

Dernière modification par Zakhar (Le 14/02/2012, à 21:24)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#29 Le 14/02/2012, à 21:56

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Zakhar écrit :
Tu es sûr que ce n'est pas vide ?

Sûr ! J'ai vérifié.


Zakhar écrit :
- ouvrir un autre terminal et taper : fusermount -u /home/bishop1104/FreeMedia

J'ai essayé mais cette commande ne m'a pas permis de sortir...
CTRL-C (c'est prévu !) J'essaierai. Merci !


Zakhar écrit :
... et une petite question en passant, le bishop1104, ça veut pas dire que tu es en 11.04 ?
Si c'est le cas... la version Lucid ne fonctionnera pas, il te faut recompiler. big_smile

Oui ! Je suis sous Ubuntu Natty 11.04.
Jusqu'à maintenant, les versions essayées fonctionnaient.


J'ai compilé la version proposée dans ton premier poste :

(Build 0.6.2 du 11 février 2012 - 14:45)
Code source (langage C)

Commande utilisée :

`curl-config --cc --cflags --libs` `pkg-config fuse --cflags --libs` -o fbxrofs fbxrofs.c

C'est toujours pareil. L'arborescence est complète mais les dossiers sont vides.


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#30 Le 14/02/2012, à 23:27

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Excuse moi de demander des trucs de base que tu as peut-être fait...

- as-tu installé les 2 dépendances pour compiler comme indiqué au post 1 (fuse et curl) ?
- la compilation s'est-elle passée sans erreur ?
- si les réponses sont oui et oui, es-tu sûr que c'est bien ta version compilée que tu as fait tourner ? (le mieux est de supprimer la version compilée en Lucid pour être bien sûr !)

Si les réponses sont oui partout, peux-tu faire une compilation en mode debug de la sorte :

`curl-config --cc --cflags --libs` `pkg-config fuse --cflags --libs` -o fbxrofs-dbg fbxrofs.c -Wall -g -DDEBUG

Et ensuite tu lances donc cette fois le fbxrofs-dbg avec les options -fl7 comme fait précédemment.

Là tu devrais avoir le maximum de trace (le coup précédent, comme c'était une version non-debug, c'est équivalent à -l 6)

Si ça bug encore, la correction va être un peu plus longue parce que j'ai pas de 11.04 installée... J'ai essentiellement la 10.04 LTS et une 10.10 pour le VLC avec accélération vidéo.
Il va donc falloir que je mette ça sur ma clé USB de test d'O.S. et que je fasse les tests.


[Edit] : pour éviter de poser les questions, j'ai utilisé le post 2 pour indiquer les instructions de compilation. Tu peux t'y reporter, il est à jour !

Dernière modification par Zakhar (Le 14/02/2012, à 23:36)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#31 Le 14/02/2012, à 23:58

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Zakhar écrit :
- as-tu installé les 2 dépendances pour compiler comme indiqué au post 1 (fuse et curl) ?
- la compilation s'est-elle passée sans erreur ?
- si les réponses sont oui et oui, es-tu sûr que c'est bien ta version compilée que tu as fait tourner ? (le mieux est de supprimer la version compilée en Lucid pour être bien sûr !)

Oui ! Tout a été fait.


J'ai compilé comme tu le demandais et ça donne :

bishop1104@Bishop1104:~$ ./fbxrofs-dbg http://mafreebox.freebox.fr /home/bishop1104/FreeMedia -fl7
Lecture des paramètres OK :
fbxURI=http://mafreebox.freebox.fr
fbxRoot=/
mountpoint=/home/bishop1104/FreeMedia

Mot de passe : 
Initialisation du lecteur (0) OK
Lecture de l'arborescence de la Freebox...
Listage répertoire=/
0:{"mimetype":"inode\/directory","name":"Disque dur","modification":1307891643,"type":"dir","size":4096}
On a 1 noeuds, et on a besoin de 67 mémoire
0:(Répertoire/4096) Disque dur
Listage répertoire=/Disque dur
1:{"mimetype":"inode\/directory","name":"Musiques","modification":1307891643,"type":"dir","size":4096}
2:{"mimetype":"inode\/directory","name":"Vidéos","modification":1307898852,"type":"dir","size":4096}
3:{"mimetype":"inode\/directory","name":"Téléchargements","modification":1307891643,"type":"dir","size":4096}
4:{"mimetype":"inode\/directory","name":"Enregistrements","modification":1329077197,"type":"dir","size":4096}
5:{"mimetype":"inode\/directory","name":"Photos","modification":1307891643,"type":"dir","size":4096}
On a 5 noeuds, et on a besoin de 338 mémoire
1:(Répertoire/4096) Enregistrements
2:(Répertoire/4096) Musiques
3:(Répertoire/4096) Photos
4:(Répertoire/4096) Téléchargements
5:(Répertoire/4096) Vidéos
Listage répertoire=/Disque dur/Enregistrements
On a 0 noeuds, et on a besoin de 0 mémoire
Listage répertoire=/Disque dur/Musiques
On a 0 noeuds, et on a besoin de 0 mémoire
Listage répertoire=/Disque dur/Photos
On a 0 noeuds, et on a besoin de 0 mémoire
Listage répertoire=/Disque dur/Téléchargements
On a 0 noeuds, et on a besoin de 0 mémoire
Listage répertoire=/Disque dur/Vidéos
On a 0 noeuds, et on a besoin de 0 mémoire
Total: 0 fichiers, 6 répertoires, 0 liens
Lecture Freebox OK

Démarrage de Fuse

Initialisation en arrière-plan du démon.
Fil de lecture asynchrone [0] démarré.
Getattr(/.Trash,) ==> (-2)
Getattr(/.Trash-1000,) ==> (-2)
Getattr(/BDMV,) ==> (-2)
Getattr(/.xdg-volume-info,) ==> (-2)
Getattr(/autorun.inf,) ==> (-2)
Readdir(/,,,0,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Getattr(/autorun.inf,) ==> (-2)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Getattr(/,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/Disque dur/Enregistrements,) ==> (0)
Getattr(/Disque dur/Vidéos,) ==> (0)
Getattr(/Disque dur/Téléchargements,) ==> (0)
Getattr(/.hidden,) ==> (-2)
Readdir(/Disque dur,,,0,) ==> (0)
Readdir(/,,,0,) ==> (0)
Getattr(/Disque dur/Musiques,) ==> (0)
Getattr(/Disque dur/Photos,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/,) ==> (0)
Getattr(/,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/Disque dur/Enregistrements,) ==> (0)
Getattr(/Disque dur/Vidéos,) ==> (0)
Getattr(/Disque dur/Téléchargements,) ==> (0)
Getattr(/Disque dur/.hidden,) ==> (-2)
Readdir(/Disque dur,,,0,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/Disque dur/Musiques,) ==> (0)
Getattr(/Disque dur/Photos,) ==> (0)
Readdir(/Disque dur/Photos,,,0,) ==> (0)
Getattr(/.hidden,) ==> (-2)
Readdir(/,,,0,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/,) ==> (0)
Getattr(/,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/Disque dur/Enregistrements/.hidden,) ==> (-2)
Readdir(/Disque dur/Enregistrements,,,0,) ==> (0)
Getattr(/Disque dur/.hidden,) ==> (-2)
Readdir(/Disque dur,,,0,) ==> (0)
Getattr(/Disque dur/Enregistrements,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/Disque dur/Photos,) ==> (0)
Getattr(/Disque dur/Enregistrements,) ==> (0)
Getattr(/Disque dur,) ==> (0)
Getattr(/Disque dur/Photos,) ==> (0)
Getattr(/,) ==> (0)
Getattr(/Disque dur/Enregistrements,) ==> (0)
Getattr(/Disque dur/Vidéos,) ==> (0)
Getattr(/Disque dur/Téléchargements,) ==> (0)
Readdir(/Disque dur/Photos,,,0,) ==> (0)
^CDéconnexion du lecteur [0] réussie
Fil de lecture asynchrone [0] arrêté.
Statistiques du lecteur [0] :
Octets lus    : 0
Octets cachés : 0
Octets perdus : 0
Fichiers lus  : 0
Nb. lectures  : 0
Lec. arrêtées : 0
Statistiques totales :
Octets lus    : 0
Octets cachés : 0
Octets perdus : 0
Fichiers lus  : 0
Nb. lectures  : 0
Lec. arrêtées : 0

C'est toujours pareil. L'arborescence est complète mais les dossiers sont vides.


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#32 Le 15/02/2012, à 00:58

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Ficthre et Diantre, tout à l'air normal comme si tu n'avais vraiment pas de fichier !..

Quelle est la version du Firmware de ta V6 server (au cas où ils aient changé un truc dans le serveur Web). Ma freebox de test (celle de ma mère) est en 1.1.4

Quand tu vas sur l'interface Web de ta Freebox, est-ce que tu vois bien tes fichiers ?

Bon alors en dernier recours, peux-tu décommenter la ligne 4526

Elle doit contenir, après avoir décommenter :

curl_easy_setopt(FSState.curl,CURLOPT_VERBOSE,1L);

Et refaire la compilation en debug.

Là ça va être abominable comme affichage parce que curl va cracher tout ce qu'il fait... mais au moins on verra (très probablement...) d'où vient le problème.

Tu me mets la trace (sans les mots de passe de ta Freebox qui vont apparaitre en clair !)

Dernière modification par Zakhar (Le 15/02/2012, à 01:01)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#33 Le 15/02/2012, à 01:52

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Zakhar écrit :
Quelle est la version du Firmware de ta V6 server (au cas où ils aient changé un truc dans le serveur Web). Ma freebox de test (celle de ma mère) est en 1.1.4

Version du Freebox Player : 1.1.5 (dans l'interface de la télé => Réglages => Système => Informations)
Version du micrologiciel : 1.1.4 (dans http://mafreebox.freebox.fr/settings.ph … isc_system => Divers => Système => Informations sur la freebox).


Zakhar écrit :
Quand tu vas sur l'interface Web de ta Freebox, est-ce que tu vois bien tes fichiers ?

Si je vais dans " http://mafreebox.freebox.fr/explorer.php (Explorateur) => Home => Disque dur => Enregistrements " il n'y a rien, aucuns fichiers.
Par contre, j'allume la télé " => Page d'accueil de la Freebox => Télévision => Mes enregistrements " et là je vois les différentes émissions et films enregistrés.


Le fait de ne pas voir les fichiers dans l'interface Web vient peut être d'une mauvaise configuration  des paramètres... Tu en penses quoi ???
Pour recompiler... comme il commence à se faire tard, je verrai cela demain.

Dernière modification par bishop (Le 15/02/2012, à 11:25)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#34 Le 15/02/2012, à 11:19

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Salut Zakhar !
J'ai décommenté la ligne 4526 :

curl_easy_setopt(FSState.curl,CURLOPT_VERBOSE,1L); // Uncomment to debug*/

et compilé. Ça n'a pas été bien loin...


bishop1104@Bishop1104:~/fbxrofs compil$ `curl-config --cc --cflags --libs` `pkg-config fuse --cflags --libs` -o fbxrofs-dbg fbxrofs.c -Wall -g -DDEBUG
fbxrofs.c: In function ‘init_reader’:
fbxrofs.c:4526:11: error: ‘FSState’ undeclared (first use in this function)
fbxrofs.c:4526:11: note: each undeclared identifier is reported only once for each function it appears in
bishop1104@Bishop1104:~/fbxrofs compil$

C'est tout. Je reviens au prompt.

Dernière modification par bishop (Le 15/02/2012, à 11:26)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#35 Le 15/02/2012, à 20:28

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Ooops oui, c'est un truc que j'ai mis en commentaire et j'ai changé l'algorithme depuis et le truc commenté n'a pas suivi.

Désolé, je corrigerai ça à la prochaine version !

L'instruction correcte, à l'instar de celles des lignes au-dessous est donc :

curl_easy_setopt_or_die( iReader, CURLOPT_VERBOSE, 1L );

Dernière modification par Zakhar (Le 15/02/2012, à 20:28)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#36 Le 15/02/2012, à 22:03

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

J'ai fait la modification dans le fichier.

/*_________________________________________________________________________*/
          /* Part 2: if needed: we initialize curl and do the actual connexion       */

          pReaders[iReader].curl=           curl_easy_init();
          if ( pReaders[iReader].curl == NULL )
            {
              lprintf( LOG_CRIT, true, CURL_INIT_FAILED_MSG);
              exit(EXIT_FAILURE);
            }
          curl_easy_setopt_or_die( iReader, CURLOPT_VERBOSE, 1L );
                                        /* Some curl elements we will use all along  */
                                        /* our curl calls. We initialise then once   */
                                        /* and for all here.                         */

                                        /* Curl errorbuffer string                   */
          curl_easy_setopt_or_die( iReader,
                                   CURLOPT_ERRORBUFFER,
                                   pReaders[iReader].curlErrBuf
                                 );


Je lance la compil :

bishop1104@Bishop1104:~/fbxrofs compil$ `curl-config --cc --cflags --libs` `pkg-config fuse --cflags --libs` -o fbxrofs-dbg fbxrofs.c -Wall -g -DDEBUG
bishop1104@Bishop1104:~/fbxrofs compil$

Le Terminal n'est pas très bavard et ne raconte rien. Le fichier fbxrofs-dbg est bien crée.

Dernière modification par bishop (Le 15/02/2012, à 23:59)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#37 Le 15/02/2012, à 22:19

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Parfait, si ça ne dit absolument rien c'est 100% bon signe !

L'option de compilation -Wall indique au compilateur d'afficher TOUS les warnings (en plus des erreurs qu'il affiche automatiquement). Ca veut donc dire qu'il n'y a ni erreur ni warning de compilation, et ensuite il a réussi faire l'édition de liens et à créer l'exécutable.

Il ne te reste plus qu'à le lancer :

./fbxrofs-dbg http://mafreebox.freebox.fr /home/bishop1104/FreeMedia -fl7

Et à me mettre la trace (attention SANS MOT DE PASSE, qui va être dans les premiers échange de curl, car on commence par se connecter... en donnant donc le mot de passe !)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#38 Le 16/02/2012, à 00:27

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Zakhar écrit :
Et à me mettre la trace (attention SANS MOT DE PASSE, qui va être dans les premiers échange de curl, car on commence par se connecter... en donnant donc le mot de passe !)

C'est pas clair pour moi... Il y a des moments où j'ai un peu de mal à percuter.

1) Je lance la commande et je n'entre pas le mot de passe quand il est requis.
2) Je lance la commande et j'entre le mot de passe quand il est requis. Je copie/colle le résultat de la commande. Tu me dis "attention SANS MOT DE PASSE". De toute manière le mot de passe n'apparaît pas.

Dernière modification par bishop (Le 16/02/2012, à 00:28)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#39 Le 16/02/2012, à 21:29

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Ah désolé... je vais essayer de faire plus clair !

Bien évidemment, il faut que tu mettes le mot de passe, soit dans la commande, soit dans le fichier de configuration (comme tu l'as fait apparemment). Cependant, avec la trace y compris des requêtes curl, on va voir ton mot de passe dans la trace lorsque tu feras un copier/coller du résultat du programme.

C'est donc au moment où tu feras le copier/coller sur ce forum, qu'il faudra penser à enlever le mot de passe... parce que bien évidemment, c'est pas très judicieux que ton mot de passe soit affiché sur la place publique !..

Après, ce que tu peux faire, c'est mettre temporairement un mot de passe bidon sur ta Freebox, du genre "TOTO" et remettre ensuite ton "vrai" mot de passe. Ainsi on verra ton mot de passe bidon ("TOTO") dans les traces que tu vas copier ici.


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#40 Le 16/02/2012, à 22:39

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Bon ! C'est bien ce que je pensais.
Mais quand je vais une recherche de mon mot de passe dans le fichier je ne trouve rien. Mais bon...

Je t'envoie le résultat de la commande par la boite email ubuntu-fr de ton profil.


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#41 Le 16/02/2012, à 23:08

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Ok, vu.

Il n'y a absolument aucune erreur !

Alors avant que je me lance dans la 11.04, il y a 3 hypothèses :
-1) Ta version de firmware de la Freebox est différente et Free a changé des choses... peut-tu regarder et me dire. C'est dans Divers>Système en face de "Version du micrologiciel". Moi j'ai 1.1.4
-2) Peux-tu vérifier que tu vois bien des fichiers avec l'interface web de la Freebox (pas en FTP ou autre)
-3) il y a un bug dans le curl de la 11.04 avec les chunked encoding (assez peu vraisemblable puisque ça marche pour le 1er niveau de ton arborescence... mais bon !)
-4) il y a un bug bizarre dans mon programme : là encore, bizarre puisque il lit la racine 'Disque dur', ainsi que ce qui est sous la racine : les répertoires par défaut Free... et ça marche parfaitement en 10.04 !

Je vais aussi te faire un "mini-script" pour que tu simules le fonctionnement du programme (on peut le faire avec une suite de curl)... ce W.E. ...

Dernière modification par Zakhar (Le 16/02/2012, à 23:11)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#42 Le 17/02/2012, à 18:07

bishop

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Zakhar écrit :
-1) Ta version de firmware de la Freebox est différente et Free a changé des choses... peut-tu regarder et me dire. C'est dans Divers>Système en face de "Version du micrologiciel". Moi j'ai 1.1.4

Version du micrologiciel : 1.1.4
Version du Freebox Player : 1.1.5 (dans l'interface Free de la Télé => Réglages => Système => Informations)


Zakhar écrit :
-2) Peux-tu vérifier que tu vois bien des fichiers avec l'interface web de la Freebox (pas en FTP ou autre)

Dans http://mafreebox.freebox.fr/explorer.php, l'Explorateur (l'icône central en haut de l'interface,... il y en a trois.
Il n'y a rien dans Disque dur => Enregistrements. Mais il n'y a jamais rien eu, même quand ton script fonctionnait (???).


Pour info.

Je suis toujours sous Ubuntu Natty 11.04 en 64 bits.
Tes scripts fonctionnaient très bien jusqu'à ce que l'on me change le FreePlayer.

Dernière modification par bishop (Le 17/02/2012, à 18:08)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#43 Le 17/02/2012, à 20:00

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

bishop a écrit :

Zakhar écrit :
-2) Peux-tu vérifier que tu vois bien des fichiers avec l'interface web de la Freebox (pas en FTP ou autre)

Dans http://mafreebox.freebox.fr/explorer.php, l'Explorateur (l'icône central en haut de l'interface,... il y en a trois.
Il n'y a rien dans Disque dur => Enregistrements. Mais il n'y a jamais rien eu, même quand ton script fonctionnait (???).

Ok, mais y a-t-il quelque chose dans les autres répertoires du genre :
Vidéos
Photos
Musiques

lorsque tu regardes à partir du lien que tu donnes ci-dessus et effectivement avec l'icone du milieu

... parce que la raison la plus évidente pour laquelle le programme ne te montre aucun fichier, avec aucune erreur détectée, ni erreur curl... c'est qu'il n'y ait réellement aucun fichier dans ton NAS. big_smile


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#44 Le 20/02/2013, à 16:21

stagebi

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Bonjour,

J'aimerai utiliser ce script sur un raspberry pi sur raspbian pour monter chez moi le NAS de la freebox de ma mère.
J'ai récupéré et compilé les sources (j'ai eu quelques warning) puis j'ai lancé avec la commande :

./fbxrofs http://xxxxxx.hd.free.fr:12345 /media/fbx

L'appli me demande mon mot de passe, puis quelques temps après j'ai le message :

Erreur curl 7
Message : couldn't connect to host

Vous avez une idée pour que ça fonctionne ?

Merci d'avance !

Hors ligne

#45 Le 20/02/2013, à 20:08

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Bonjour stagebi,

mon utilitaire n'est hélas pas fait pour la Freebox 5, mais uniquement pour les Freebox Revolution (V6) !..

Or si ton adresse local est xxx.hd.free.fr:port_number, c'est en principe une V5.

La raison pour laquelle je ne l'ai pas fait pour la V5 est expliquée au début :
- la seule "originalité" de mon programme est de pouvoir se connecter à distance, or sur la V5 ce n'est pas possible.
- en "local" mon programme fonctionne aussi sur les V6, mais il a moins d'intérêt car il y a déjà des alternatives "standard". Aussi je n'ai pas cherché à le faire fonctionner pour les V5 puisque la fonction existe déjà, ça s'appelle :

curlftpfs

Donc si tu as bien une Freebox V5, comme le laisse supposer l'URL que tu donnes, je te suggère tout simplement d'utiliser curlftpfs, c'est dans les dépôts Debian a minima, et peut-être même avec un peu de chance tu trouveras un truc tout compilé/packagé pour Rasp PI wink

Je me suis d'ailleurs bien inspiré de curlftpfs à la base pour écrire mon petit code.

Dernière modification par Zakhar (Le 20/02/2013, à 21:10)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#46 Le 21/02/2013, à 11:30

stagebi

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Bonjour Zakhar et merci pour la réponse rapide !

L'adresse que j'ai mise est en .hd.free.fr mais c'est juste la redirection que j'avais avant sur l'ancienne v5 mais qui fonctionne encore sur la v6 que j'ai depuis déjà un moment.

J'ai également testé en mettant l'adresse ip fixe à la place mais j'ai la même erreur.

Tu as une idée ?

Hors ligne

#47 Le 21/02/2013, à 19:26

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Ok, j'ignorais que les anciennes adresses V6 étaient "traduites" !

La nouvelle adresse "officielle" est http://mafreebox.freebox.fr

Et en principe, si tu utilise ça, ou l'équivalent traduit, c'est que tu es en local, or comme expliqué, en local, curlftpfs fonctionne tout à fait et c'est "standard", tu n'as donc pas strictement besoin de mon logiciel (encore qu'en principe, sur une V6, il devrait fonctionner).

Si :
- il s'agit bien d'une V6
- c'est à distance

... là oui, la seule solution de "montage" est mon petit logiciel.

L'erreur 7 est générique, puisque c'est "fail to connect to host". Donc avant même de tenter d'utiliser mon programme, il faut vérifier que tu y arrives par les moyens "standards" mis à disposition par Free, c'est à dire avec l'interface Web fourni de base.

Donc tu prends ton navigateur préféré, et tu le pointes à l'adresse externe de ta Freebox avec le port défini pour l'interface d'administration à distance.

Si cela fonctionne... tu peux passer à l'étape 2 : utiliser le logiciel de "montage"... mais tant que le machin standard ne marche pas, inutile de s'escrimer, mon logiciel utilisant les mêmes voies que l'interface standard, il ne pourra pas faire plus !..


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#48 Le 22/02/2013, à 10:23

stagebi

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Oui oui c'est bien une V6 et à distance, c'est pour ça que je souhaite utiliser ton logiciel.

De chez moi j'accède parfaitement à distance à l'interface Web de la freebox (qui est chez ma mère), je peux ajouter des téléchargement à la seedbox, télécharger des fichiers présent sur le NAS... MAIS il me faut un navigateur graphique (l'interface Web ne fonctionne pas avec lynx ou links...) , or depuis peu j'ai un Rasperry pi (sous debian) sur lequel je me connecte uniquement en SSH et qui n'a pas d'interface graphique, c'est pour ça que je souhaite utiliser ton logiciel pour monter le DD de la freebox à distance et pouvoir accéder aux fichiers de la freebox en ligne de commande (notamment pour récupérer des enregistrement directement sur le Raspberry pi

Hors ligne

#49 Le 22/02/2013, à 19:56

Zakhar

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Ok, parfait !

Tu es donc dans le "use case" exact du logiciel.

Le mieux est donc que tu le compiles en mode debug, c'est à dire en rajoutant -DDEBUG à la ligne de compilation indiquée dans le commentaire initial, et probablement -g si tu veux aussi pouvoir le prendre en point d'arrêt.
Si ça ne passe pas, tu peux aussi tout simplement faire un #define DEBUG au début du code.

Ensuite tu lances le programme avec le niveau de log 7 et en premier plan, c'est à dire tu rajoutes les options -f et -l7

-f comme "Foreground" = premier plan. C'est une option standard de fuse, ça force le programme à rester au premier plan, et donc tu verras tout ce qu'il se passe sur la console au lieu que ça crache tout dans la log système en flood !
-l7 niveau de log maximum.

Ainsi tu devrais (espérons) avoir plus de détail sur le pourquoi de l'erreur 7 qui dit simplement que ça n'arrive pas à se connecter avec l'adresse que tu as donnée.

S'il y a des erreurs/warning de compilation, tu peux me faire une liste, je tâcherai de corriger bien que j'aie arrêté cette branche du programme.

En effet, il reste encore quelques bugs, et surtout l'architecture globale ne me convient pas totalement aussi je repartirais sur des bases un peu différentes pour la suite.

Dernière modification par Zakhar (Le 22/02/2013, à 19:57)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#50 Le 26/02/2013, à 10:53

stagebi

Re : "Montez" votre Freebox V6 à distance... streamez votre musique et + !

Bonjour Zakhar et merci de prendre du temps pour me répondre !

J'ai recompiler le programme avec cette ligne de commande :

`curl-config --cc --cflags --libs` `pkg-config fuse --cflags --libs` -o fbxrofs-dbg fbxrofs.c -Wall -g -DDEBUG

J'obtiens des warning à la compilation :

fbxrofs.c: In function âfbx_readâ:
fbxrofs.c:4372:3: warning: format â%ldâ expects argument of type âlong intâ, but argument 4 has type âoff_tâ [-Wformat]
fbxrofs.c:4372:3: warning: format â%ldâ expects argument of type âlong intâ, but argument 5 has type âoff_tâ [-Wformat]
fbxrofs.c:4372:3: warning: format â%ldâ expects argument of type âlong intâ, but argument 4 has type âoff_tâ [-Wformat]
fbxrofs.c:4372:3: warning: format â%ldâ expects argument of type âlong intâ, but argument 5 has type âoff_tâ [-Wformat]

Puis je lance le programme :

pi@raspberrypi ~ $ ./fbxrofs-dbg -f -l7 http://88.179.XX.XX:12345 /media/fbx
Lecture des paramètres OK :
fbxURI=http://88.179.XX.XX:12345
fbxRoot=/
mountpoint=/media/fbx

Mot de passe :
Initialisation du lecteur (0) OK
Erreur curl 7
Message : couldn't connect to host
pi@raspberrypi ~ $

Hors ligne