Répondre

Veuillez composer votre message et l'envoyer
Options
Si vous êtes un être humain ne changez pas le contenu de ces deux champs.

Retour

Résumé de la discussion (messages les plus récents en premier)

lhebui
14/08/2018 17:37:48

Dans le prg freeboxtv_assign_number.py , j'ai rajouté quelques lignes pour voir comment il se comporte :

...
pattern = re.compile("^#EXTINF:0,([0-9]+) - (.*?)(?: HD$| \(.*\)$|$)")
m3u = {}
r = requests.get(args.playlist_url)
combien_ok = 0 # mon rajout
combien_nok = 0 # mon rajout
if r.ok :
    for l in r.iter_lines() :

        if l.startswith('#EXTINF'):
            match = pattern.search(l)
            combien_ok = combien_ok + 1 # mon rajout
        elif l.startswith('rtsp'):
            m3u[match.group(2).lower()] = match.group(1)
            combien_nok = combien_nok + 1 # mon rajout
else :
    print "Erreur, le téléchargement de la playlist a échoué"
    sys.exit(1)

print "ok" # mon rajout
print combien_ok # mon rajout
print "nok" # mon rajout
print combien_nok # mon rajout
...

puis cela :

...
if r.ok :
    print "r.json()" #mon rajout
    print r.json()
...

Le résultat est :

ok
727
nok
727
r.json()
{u'total': 0, u'entries': []}

Ce qui est étonnant est le nombre de ok qui est exactement le même que le nombre de nok. Par contre, il n'y a rien dans json. Bon, peut-être que ce n'est pas visible ...

lhebui
13/08/2018 20:51:22

Je viens d'avoir une évolution. Dans l'interface web de tvheadend à l'onglet :

Configuration/général/base dans le cadre http server settings, j'ai changé le paramètre "Authentication type:" en le mettant à 'plain' (sécurité non assurée).

Je n'ai plus l'erreur 401.

Avec :

./freeboxtv_importer.py --hts-user admin --hts-password mot_de_passe --hts-url http://localhost:9981/ --hts-networks-list

J'ai la réponse suivante :

ca75d03fc8c53992eb5b3d019facab53 (FreeBox TV)

Par contre, la commande de création :

./freeboxtv_importer.py --hts-network-create

me renvoit l'erreur 401

J'avais oublié de préciser mon login et mot de passe ;-)

./freeboxtv_importer.py --hts-user 'admin' --hts-password 'mot_de_passe' --hts-network-create

me renvoie

Crée
./freeboxtv_importer.py --hts-user tvheadend --hts-password tvheadend --hts-url http://localhost:9981/ --hts-networks-list
5f9f3727f9453022c15a102db4137758 (FreeBoxTV)

J'ai donc mon UUID pour pouvoir le pointer ...

./freeboxtv_importer.py --hts-network-uuid 5f9f3727f9453022c15a102db4137758

J'obtiens des chaînes qui sont acceptées :

#EXTM3U
#EXTINF:0,2 - France 2 (bas débit)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=ld
channel found
 num: 2 name: France 2
#EXTINF:0,2 - France 2 (HD)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd
channel found
 num: 2 name: France 2
#EXTINF:0,2 - France 2 (standard)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd
#EXTINF:0,2 - France 2 (auto)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201
channel found
 num: 2 name: France 2
#EXTINF:0,3 - France 3 (standard)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=sd
channel found
 num: 3 name: France 3
#EXTINF:0,3 - France 3 (bas débit)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=ld
#EXTINF:0,3 - France 3 (HD)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=hd
channel found
 num: 3 name: France 3
#EXTINF:0,3 - France 3 (auto)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202
channel found
 num: 3 name: France 3
#EXTINF:0,5 - France 5 (HD)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=203&flavour=hd
channel found
 num: 5 name: France 5
#EXTINF:0,5 - France 5 (standard)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=203&flavour=sd
#EXTINF:0,5 - France 5 (auto)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=203
channel found
 num: 5 name: France 5
#EXTINF:0,7 - Arte (bas débit)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=204&flavour=ld
channel found
 num: 7 name: Arte
#EXTINF:0,7 - Arte (HD)
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=204&flavour=hd
channel found
 num: 7 name: Arte
#EXTINF:0,7 - Arte (standard)
...

Et d'autres qui ne le sont pas :

Création du mux Golf Channel (url : rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=892, qualité auto)
Attention, la création du mux a échoué
Création du mux Arirang (url : rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=894&flavour=ld, qualité ld)
Attention, la création du mux a échoué
Création du mux BFM Business (url : rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=897, qualité auto)
Attention, la création du mux a échoué
Création du mux Russian Al Yaum (url : rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=899&flavour=ld, qualité ld)
Attention, la création du mux a échoué
Création du mux Sen TV (url : rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=1087&flavour=ld, qualité ld)
Attention, la création du mux a échoué
...

Maintenant, j'assigne les chaînes :

./freeboxtv_assign_number.py 
{u'total': 0, u'entries': []}

Je trouve que la réponse est "je n'ai rien trouvé ...

lhebui
10/08/2018 21:05:46

enfin je viens de tester en précisant l'adresse URL en SSH. Que ce soit en 127.0.0.1 ou en 192.168.1.100, le résultat est le même :

./freeboxtv_importer.py --hts-user 'admin' --hts-password 'mdp' --hts-url 'http://localhost:9981/' --hts-networks-list
Erreur http 401 (http://localhost:9981/api/mpegts/network/grid)
SnouF
18/06/2018 21:59:05

via ssh/vnc je ne pense pas. depuis un terminal depuis un autre ordi peut-être.

Mais je ne vois pas d'où peut provenir le problème. Essaie en spécifiant l'url

--hts-url http://127.0.0.1:9981/

ou avec l'ip sur le réseau local (??? en remplacer par les bons chiffres)

--hts-url http://192.168.???.???:9981/

Avec quelle url te connecte tu dans le navigateur web ?

lhebui
16/06/2018 18:22:06

Alors pas de pb pour me connecter avec l'interface web que ce soit en administrateur ou en utilisateur simple.

Aucun caractère accentué ... Que des chiffres et des lettres pour le mot de passe.

Je n'ai pas encore testé mais est-ce qu'un lancement du script à distance (ssh ou vnc ou en ligne de cmd d'un pc distant) peut bloquer celui-ci ? (franchement, je n'y crois pas ....)

SnouF
15/06/2018 19:32:34

401 : mauvais utilisateur ou mauvais mot de passe (ou peut être utilisateur avec des droits trop restreint)

As-tu des caractères accentués dans le mot de passe ou l'identifiant ? Ou des caractères spéciaux ?

Arrives tu à t'identifié depuis le navigateur web ?

Pour changer le mot de passes il faut reconfigurer le paquet je crois.

#Sur debian/ubuntu en admin
dpkg-reconfigure tvheadend
lhebui
10/06/2018 18:54:55

Alors voici mes différents tests ...

Depuis mon pc déporté, j'ai lancé freeboxtv_importer.py avec le login et le mot de passe adéquat pour l'admin : erreur 401
Même commande avec un ip erroné : les erreurs sont différentes. Donc, mon ip est correct.
En SSH, j'ai lancé la même commande en tjs la ocalhost, tjs erreur 401
En VNC (en graphique), j'ai lancé la commande en localhost et le même résultat.
Dans ces configurations, je me suis mis en sudo et tjs pareil.
J'ai créé un nouveau compte administrateur (en fait, j'ai passé le compte commun en admin sur le site). Tjs la même réponse ...

Dois-je tenter en me mettant direct sur le pi3+ ?

P'têt modifier le mot de passe d'admin avec son MDP par défaut mais je ne sais pas où je puis réaliser cette modif ...

SnouF
27/05/2018 21:53:40

Pour freeboxtv_importer.py j'ai rendu les erreurs un peu plus bavardes. Je te laisse mettre à jour et me donner le résultat. Le code d'erreur correspond au code d'erreur http : https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP si tu as un 401 c'est probablement une erreur de mot de passe big_smile.

lhebui
25/05/2018 09:53:59

Salut Snouf,

Je suis actuellement en mission export et je rentre fin de semaine prochaine. Pour l'instant, mes réponses seront partielles mais je vais essayer ...

Effectivement, je suis chez Free, donc freebox mini 4K.
De tête, le lien http://mafreebox.freebox.fr/freeboxtv/playlist.m3u fonctionne.
J'utilise bien le compte "admin" de HTS.
Version de freebox : 4 ou 5 mais je serai plus précis dans une huitaine ...

Merci pour ton aide.

SnouF
23/05/2018 22:05:19

Je vois un peu tardivement tes messages ...

#11
Pour récupéré le fichier en ligne de commande utilise git

git clone https://gitlab.com/snouf/tvheadend_tools.git # la 1ère fois
git pull # pour mettre à jour j'apporte des corrections / ajout

Mais le plus simple est de télécharger l'archive via le bouton "download" de gitlab

1/ Pour l'erreur es-tu bien un abonné free ?

Si oui
a/ Est-ce que ce lien fonctionne : http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
b/ Quel version de la freebox as-tu ?

Si non
ça ne pourra pas marcher, ces outils servent à configurer la TV IP proposé par free est uniquement par free

#12
Si tu n'as pas de chaine freebox l'execution de freeboxtv_assign_number.py est inutile.

Utilise tu bien le compte "admin" de hts ?

lhebui
12/05/2018 18:02:57

Du coup, je me suis dit qu'il fallait reprendre l'ensemble des scripts dans l'ordre. En oubliant pas de modifier le mot de passe avec le paramètre --hts-password

./freeboxtv_importer.py --hts-network-create me déclenche une erreur :

Erreur

En consultant le script, je vois 2 endroits où cela peut planter :
- r.ok n'est pas bon
- pareil ... quelques lignes plus tard

Serait-ce la création à la mano des chaines sur tvheadend qui provoquerait cela ? (même nom). Je n'en sais rien.

La commande

./freeboxtv_importer.py --hts-networks-list

déclenche la même erreur laconique.

J'ai regardé la partie du code traitant le listing "hts-networks-list" et chercher ce qui pouvait planter de mon côté. Quand je vais dans mon navigateur internet à l'adresse 192.168.1.100:9981/api/mpegts/network/grid, je télécharge bien un fichier qui contient ce que demande cette partie du programme :

{"entries":[{"uuid":"ca75d03fc8c53992eb5b3d019facab53","scan_create":true,"service_sid":0,"priority":1,"spriority":1,"max_streams":3,"max_bandwidth":0,"max_timeout":15,"remove_scrambled":true,"networkname":"FreeBox TV","nid":0,"autodiscovery":2,"bouquet":true,"skipinitscan":true,"idlescan":false,"sid_chnum":false,"ignore_chnum":false,"satip_source":0,"charset":"AUTO","localtime":0,"num_mux":21,"num_svc":24,"num_chn":0,"scanq_length":0,"wizard":false}],"total":1}

Donc, ce n'est peut-être pas là que ça bloque. La ligne

r = requests.get(args.hts_url+'api/mpegts/network/grid',auth=(args.hts_user, args.hts_password))

m'indique que cela peut être dû aussi à "auth" ...
Du coup, j'ai modifié en dur dans le programme le mot de passe car le login est le même.

Tjs le même résultat : Erreur

lhebui
12/05/2018 17:26:36

Salut,

Comme quoi je suis toujours une bleuzaille ...

Au lieu de copier directement le contenu du lien de chaque script de https://gitlab.com/snouf/tvheadend_tool … reebox_hts, j'ai seulement copier l'adresse du lien puis lancer un wget dans le répertoire de mon choix. Du coup, je n'avais pas récupéré le script mais les codes html de la page ... Enfin je pense ...

Donc, j'ai recréé les scipts sur le backend en prenant bien soin de copier le contenu en python. Déjà, je n'ai plus d'erreur de syntaxe de script. Cela prouve que j'ai éliminé cette erreur que j'avais décrit juste avant.

Par contre, je me retrouve devant une erreur que le script génère qui est laconique :

Erreur, le téléchargement de la liste de chaînes a échoué

Manuellement, j'ai activé dans tvheadend les chaines que je voulais enregistrer et c'est pour cela que je n'ai pas utilisé  freeboxtv_importer.py

Je recherche pour comprendre pourquoi ....

lhebui
08/05/2018 11:11:11

Bonjour,

Je reviens après pas mal de temps car missions et le RP3 qui ne voyait plus ses ports USB ce qui était critique.

Donc, j'ai réinstallé le tout et pour l'instant je m'occupe de TVHeadend. Je ferai MythTV plus tard.

Alors donc, j'ai téléchargé les différents scripts présents sur cette page comme tu me l'as indiqué Snouf : https://gitlab.com/snouf/tvheadend_tool … reebox_hts

Et maintenant je bloque sûrement du fait de mon ignorance car quand je lance un script, je me retrouve toujours devant la même erreur :

./freeboxtv_assign_number: ligne 1: erreur de syntaxe près du symbole inattendu « newline »
./freeboxtv_assign_number: ligne 1: `<!DOCTYPE html>'

Ce sont des scripts en .py (python) et à l'intérieur, il y a du code HTML ... Bon, pourquoi pas car je pense que l'interpréteur se base sur les balises dans le script et non au suffixe du nom du script.

Me voilà donc bloqué par mon ignorance de ce genre de scripts.

SnouF
06/04/2018 21:36:31

Les 2 1er messages ne sont pas liée au fichier xmltv.
Essaie de commenté les 5 chaines citée pour voir si c'est ça que n'aime pas mythfilldatabase mais je ne pense pas.

Par contre, j'ai pipé comme tu le fais aussi dans ton script et le résultat n'est pas compris par mythfilldatabase.

Si tu fais

/usr/bin/mythfilldatabase --file 0 TONFICHIERXML

quel est l'erreur exacte ?

lhebui
03/04/2018 19:31:18

tv_validate_file FreeBox.xmltv

Use of uninitialized value in pattern match (m//) at /usr/share/perl5/XMLTV/ValidateFile.pm line 181.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/XMLTV/ValidateFile.pm line 183.
No programme entries found for lcp-assemblee-nationale-24h-24.mafreebox.fr
No programme entries found for zdf.mafreebox.fr
No programme entries found for l-equipe-tv.mafreebox.fr
No programme entries found for normandie-tv.mafreebox.fr
No programme entries found for grand-lille-tv.mafreebox.fr
1 error found.

Voilà le résultat. Bon, je ne comprends pas grand chose à part qu'il trouve une erreur dans /usr/share/perl5/XMLTV/ValidateFile.pm

Pour tvheadend, je regarde un peu plus tard. En tout cas, j'ai pu charger le .m3u sans pb ...

Pied de page des forums

Propulsé par FluxBB

Webmasteur SnouF

Hébergé par Tuxfamily

Valid XHTML 1.0 Strict