Impossible de connecter power ampache à ampache

Bonjour,

J’ai installé un service ampache. J’y accède sans problème depuis un navigateur internet. Cependant lorsque j’essaye de connecter l’application Power Ampache (android) sur l’adresse de mon serveur avec mon compte (que j’utilise pour me connecter sur l’interface web), cela ne fonctionne pas avec comme message d’erreur : “Il y a eu un problème, merci de ressayer” “ampache error 401 - Erreur negociation invalide - echec d’authentification - horodatage hors limite”

J’ai essayé de générer une clé api pour mon utilisateur et de l’utiliser comme MDP sans succès, j’ai vérifier les ACL (à priori c’est bon aussi voir ci dessous)

Entrées de contrôle d’accès
Nom Adresse de début Adresse de fin Niveau Utilisateur Type Action
DEFAULTv4 0.0.0.0 255.255.255.255 Tous Tous Interface Web Éditer Supprimer
DEFAULTv4 0.0.0.0 255.255.255.255 Tous Tous Accès Flux Éditer Supprimer
DEFAULTv4 0.0.0.0 255.255.255.255 Tous Tous API/RPC Éditer Supprimer
DEFAULTv6 :: Tous Tous Interface Web Éditer Supprimer
DEFAULTv6 :: Tous Tous Accès Flux Éditer Supprimer
DEFAULTv6 :: Tous Tous API/RPC Éditer Supprimer

si quelqu’un a une idée, je suis preneur.

Petite question, est ce que ton application ampache est bien en mode public ?

Je suis un peu perplexe sur l’horodatage. Normalement l’erreur 401 c’est vraiment quand ta un souci de login.
par contre c’est bien les bons credentials que tu utilises. J’utilise power ampache et c’est effectivement les accès ampache à remplir. Mais j’avais du mettre ampache en public pour que ça marche

Merci pour ton retour Kuun-Lann
Effectivement l’app n’est pas en mode public je crois. Je vais désinstaller/ré installer et voir
Je reviendrais donner des nouvelles en fonction du resultat
EDIT: après re-installation de Ampache (avec le mode public) lorsque j’essaye de me connecter j’ai le message suivant : “error 401 - error invalid handshake - login failed : timestap out of range” la même mais en anglais (cela avec mon mdp et ma clef API, regéneré du coup) … Cela dit meme le serveur de demo j’ai la même erreur. J’ai télécharger Power Ampache depuis f-droid. Je vais continuer mes tests et voir les logs

Mmmm peux tu me confirmer que ton serveur est à la bonne date et à la bonne heure ? Connecte toi en ssh et tu tapes simplement date. Ça peut être une piste. En tout cas j’ai farfouille le github de ampache sans succès pour le moment

l’heure est bien regler ainsi que la date …
Dans les log :

  • 26/May/2019:12:17:52 +0200] “GET /server/xml.server.php?action=handshake&auth=d233e00076871a118ed49c21d9c9d6bd8317fa6bea7d7cf9d21f5e9c5990ec7b&timestamp=1558869349&version=350001&user=XXXX HTTP/2.0” 200 661 “-” “okhttp/3.10.0”
    [26/May/2019:12:17:52 +0200] “GET /server/xml.server.php?action=handshake&auth=6f80131de5e6bb6d01e4d621af538f5ba7a4a7ac79bb5258e4172b229c964f4e&timestamp=1558869350&version=350001&user=XXXX HTTP/2.0” 200 661 “-” “okhttp/3.10.0”
  • [26/May/2019:12:17:52 +0200] “GET /server/xml.server.php?action=handshake&auth=7744842f8e0d5a2ca24f879bb82e6e236e3a279b9e233703d9a35855e0de9d6d&timestamp=1558869351&version=350001&user=XXXX HTTP/2.0” 200 661 “-” “okhttp/3.10.0”
  • [26/May/2019:12:17:52 +0200] “GET /server/xml.server.php?action=handshake&auth=7744842f8e0d5a2ca24f879bb82e6e236e3a279b9e233703d9a35855e0de9d6d&timestamp=1558869351&version=350001&user=XXXX HTTP/2.0” 200 661 “-” “okhttp/3.10.0”
  • [26/May/2019:12:17:53 +0200] “GET /server/xml.server.php?action=handshake&auth=7744842f8e0d5a2ca24f879bb82e6e236e3a279b9e233703d9a35855e0de9d6d&timestamp=1558869351&version=350001&user=XXXX HTTP/2.0” 200 661 “-” “okhttp/3.10.0”

Hello je reviens sur ton topic cjinh.

As tu réussi à faire fonctionner ampache ?

Figure toi que je viens d’upgrader mon téléphone sous Android 9 et j’ai rencontre le même souci que toi au redémarrage du Phone.

Du coup je me suis déconnecté, je me suis rendu compte que l’adresse d’ampache était en http et non https. Du coup j’ai rajouté le s et la boum error 401. J’ai forcé l. Application à se fermer et j’ai retente et l’application s’est loggee !

Donc aucune explication. Peut être que tu as pu te connecter au final ?

Salut Kuun-Lann,
Toujours pas !

Par contre avec Amdroid j’ai réussi …

Wow du coup ça viendrait de l’application et pas de ton yunohost alors. Et du coup amdroid tu l’as installé depuis fdroid c’est ça ? C’est bien comme appli ? Est ce que tu as une fonction offline/cache de la musique ?

les deux apps ont été recuperé sur f-droid. Amdroid est assez austere au premier abord. Non je ne crois pas que la fonction offline soit dispo.
Malheureusement je n’ai pas encore été capable de lire une piste audio depuis amdroid …

Je viens de tester amdroid. Pareil. J’arrive à me connecter et récupérer la liste du catalogue mais rien ne se lance…

Après ya pas peu de client ampache malheureusement. Ya amplify sur le play store mais il a une sale note. Mais bon tu peux tenter le coup.

Avec amplify la meme erreur que sur power ampache
amapche error code 401, msg= error invalid handshake - login failed timestamp out of range
:face_with_raised_eyebrow:

Ce que je comprends pas c’est que j’ai aucune trace de ce bug dans le github de ampache. Peut être faudrait éplucher du côté de l’app en elle même. Il doit sûrement y avoir un gît pour ces app quelque part

ÉDIT : omg je viens de tester un truc pour toi !
apparemment ampache embarqué l’api backend de subsonic du coup les app Android de subsonic serait compatible avec les serveurs ampache. J’ai testé avec l’application subsonic officielle et ça fonctionne ! J’arrive à me CO et à streamer. Et ya une fonctiob de cache. Tente aussi tu me diras

Je te confirme bien la connexion à mon serveur, cependant le stream n’ pas l’air de vouloir se lancer (dans l’onglet lecteur le “téléchargement” reste a 0 o)
Bien que je n’ai pas un gros débit, via l’interface web ça se stream bien.
EDIT : je vais testé d’autre client subsonic sur le f-droid j’ai vu qu’il y en avait 3
EDIT2 : pas de stream et dans les log j’ai un timeout
upstream timed out (110: Connection timed out) while reading response header from upstream

Mmm l’erreur semble connue. Pas forcément sur ampache spécifiquement mais sur la config nginx. J’ai vu pas mal de post sur l’erreur 110 sur stackoverflow. Après à voir quel est le post qui aura une réponse potable. J’avoue que ça me dépasse un peu

Wai en farfouillant l’erreur provient bien de nginx et plus précisément de php-fm pour l’erreur 110.

Jai vu ce lien qui explique très bien et qui propose 2 solutions. Je pense que ça se tente (bien faire une copie de ta conf avant bien sur)

1 Like

hum bien vu mais sauf erreur de comprehension de ma part, le timeout est à 60minutes
et l’api yunohost à 5 minutes

user@yuno:/etc/nginx$ grep -R "proxy_read_timeout" .
./conf.d/cloud.serveur.fr.d/nextcloud.conf:  proxy_read_timeout 60m;
./conf.d/yunohost_api.conf.inc:    proxy_read_timeout 3600s;
user@yuno:/etc/nginx$ grep -R "fastcgi_read_timeout" .
./conf.d/cloud.serveur.fr.d/nextcloud.conf:  fastcgi_read_timeout 60m;

Mmmm je suis pas un expert de nginx mais c’est bizarre que la valeur à 60 min soit uniquement sur nextcloud et l’api Web de yunohost. Ça veut dire que pour les autres apps il prendrait la valeur par défaut du serveur nginx ?

Mais je comprends pas pourquoi elle ressort pas dans ton grep. A moins qu’il y ait un fichier de conf spécifique à php-fm ?
Je me demande s’il faut pas soit modifié le fichier général de nginx ou php-fm sinon faire comme pour nextcloud, aller chercher le fichier conf nginx de apache et rajouter la ligne à 60m.

Résolution partiel du problème.
Depuis la dernière mise à jour ampache cela a régler le problème avec l’application ultrasonic sur mobile, cependant j’ai toujours la même erreur sur powerampache
EDIT : testé avec les applications supplémentaires suivantes : subsonic, substreamer connexion ok et stream ok
EDIT : J’ai trouve pourquoi power ampache ne fonctionnait pas ! Il s’agit de l’horodatage de mon téléphone que j’avais régler manuellement. J’ai activé l’heure par ntp sur mon téléphone et c’était bon.
Cependant j’ai connecté mon nextcloud.