[Résolu] Habitv 4.0.1 sur Raspberrypi

Téléchargement automatique de Replay TV

[Résolu] Habitv 4.0.1 sur Raspberrypi

Messagede florian_74 » Mar 19 Aoû 2014 14:37

Bonjour

Je me permets de poster un petit message, car je rencontre des difficultes a l'installation de HabiTv sur Raspberry Pi (OS Raspbian sans interface graphique)
Pour eviter de faire les fichiers de configs, j'ai egalement installer l'appli sur Windows, j'ai recupere les 2 fichiers XML que j'ai envoye sur mon Rpi.

En dezippant la version linux donc, j'ai un fichier habiTv, est-ce executable? Quand j'essaie de l'executer j'ai cette erreur :
Code: Tout sélectionner
-bash: ./habiTv: cannot execute binary file


J'ai donc cree un fichier habitv.sh avec ce contenu :
Code: Tout sélectionner
java -cp ./app/habiTv-4.0.1.jar:lib/* com.dabi.habitv.console.ConsoleLauncher


Cela a l'air de marcher, mais les parametres ne sont pas pris en compte, donc je suis bloque :

Code: Tout sélectionner
$ ./habitv.sh -h
habitv version 4.0.1
Checking plugin updates...
Update done
Plugin ffmpeg should be updated to versionN-62728-g6956b04
Plugin curl should be updated to version7.25.0
Plugin aria2c should be updated to version1.16.4
Plugin youtube-dl should be updated to version2014.06.26
Plugin rtmpdump should be updated to versionv2.5
usage: habiTv
-c,--categories <arg>   Pour lister les catégories concernées par la
                         commande, si vide tous les catégories le seront.
-d,--deamon             Lancement en mode démon avec scan automatique des
                         épisodes à télécharger.
-h,--checkAndDL         Recherche des épisodes et lance les
                         téléchargements.
-k,--cleanGrabConfig    Purge le fichier des épisodes à télécharger des
                         catégories périmées.
-lc,--listCategory      Recherche et liste les catégories des plugins.
-le,--listEpisode       Met à jour le fichier des épisodes à télécharger.
-lp,--listPlugin        Liste les plugins.
-p,--plugins            Pour lister les plugins concernés par la
                         commande, si vide tous les plugins le seront.
-u,--updateGrabConfig   Met à jour le fichier des épisodes à télécharger.
-x,--runExport          Reprise des exports en échec.
Interrupted, closing all treatments
$
florian_74
 
Messages: 5
Inscription: Mar 19 Aoû 2014 14:21

Re: Habitv 4.0.1 sur Raspberrypi

Messagede czmaster » Mar 19 Aoû 2014 15:44

Salut,

Bien qu'Habitv puisse tourner sous Linux cela ne signifie pas pour autant qu'il puisse fonctionner sur n'importe quelle machine utilisant linux
Un Raspberry Pi a une architecture différente d'un PC (processeur ARM), ce qui doit le rendre incompatible avec les exécutables (binaries) fournis dans habitv, d'où le message.
A mon avis il ne peut fonctionner que sur les machines de type PC (avec processeur X86 ou X64), mais tu peux attendre la confirmation du créateur du logiciel

A+
Administrateur du forum
czmaster
Administrateur du site
 
Messages: 1425
Inscription: Sam 2 Juil 2011 10:41
Localisation: France

Re: Habitv 4.0.1 sur Raspberrypi

Messagede florian_74 » Mar 19 Aoû 2014 16:43

Ah oui effectivement, je n'y avait pas pense sur le coup, Java 1.7 etant bien compatible pour les architectures ARM. J'ai essaye de passer par par le package .deb, la le constat est sans appel:
Code: Tout sélectionner
dpkg: error processing habitv.deb (--install):
package architecture (amd64) does not match system (armhf)
Errors were encountered while processing:
habitv.deb


Est-ce que cette appli est open source? Les sources sont-elles disponibles quelque part?

Je pense qu'il serait tres interessant de compiler cette appli pour architecture ARM, ce genre d'appareil etant constament allumes, et de plus en plus democratises.

Le but etant d'avoir le JT du 20h de la veille au petit dej tout en habitant au Vietnam, pays qui bride les connexions a l'international, donc live streaming impossible:)

Merci de m'avoir repondu, et effectivement le createur du logiciel pourra m'en dire d'avantage ;)
florian_74
 
Messages: 5
Inscription: Mar 19 Aoû 2014 14:21

Re: Habitv 4.0.1 sur Raspberrypi

Messagede czmaster » Mar 19 Aoû 2014 19:18

Oui l'application est open-source
Tu devrais trouver les sources quelques part par ici https://www.assembla.com/code/habitv/subversion/nodes

Par contre comme la plupart des logiciels de ce forum cette application se base également sur des outils tiers : curl, rtmpdump, youtube-dl ...
Selon la chaîne qui t'intéresse un ou plusieurs de ces outils seront indispensables

J'ai déjà expérimenté le "pi" et curl est installable nativement (apt-get ...)
Les autres sont open-source, mais leur adaptation pour le "pi" risque de te prendre du temps

A+
Administrateur du forum
czmaster
Administrateur du site
 
Messages: 1425
Inscription: Sam 2 Juil 2011 10:41
Localisation: France

Re: Habitv 4.0.1 sur Raspberrypi

Messagede florian_74 » Mer 20 Aoû 2014 13:21

Merci

J'ai en fait pu passer les parametres directement a la classe Java :
Code: Tout sélectionner
java -cp ./app/habiTv-4.0.1.jar:lib/* com.dabi.habitv.console.ConsoleLauncher -d


Lorsqu'il n'y a pas d'episodes dispo, l'appli fonctionne sans plantage.
Maintenant qu'il y a de la video de dispo, j'ai une erreur :
Code: Tout sélectionner
habitv version 4.0.1
Checking plugin updates...
Update done
Plugin ffmpeg should be updated to versionN-62728-g6956b04
Plugin curl should be updated to version7.25.0
Plugin aria2c should be updated to version1.16.4
Plugin youtube-dl should be updated to version2014.06.26
Plugin rtmpdump should be updated to versionv2.5
Waiting for Searching episode for null
Searching episode for tf1 is starting
Episode to retreive tf1-Intégralités-La météo du 19 août 2014 - 20h40-19
Waiting for download of tf1-Intégralités-La météo du 19 août 2014 - 20h40-19
Download of tf1-Intégralités-La météo du 19 août 2014 - 20h40-19 is starting
Searching episode for tf1 done
Cmd was youtube-dl  "http://videos.tf1.fr/infos/previsions-flash-meteo/tf1-les-previsions-meteo-du-12-mai-2010-5850190.html" -o "/Volume1/florian/Videos/TV/Integralites-La_meteo_du_19_aout_2014_-_20h40.mp4.tmp"
WARNING: The url doesn't specify the protocol, trying with http
[generic] tf1-les-previsions-meteo-du-12-mai-2010-5850190: Requesting header
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/bin/youtube-dl/__main__.py", line 18, in <module>
  File "/usr/bin/youtube-dl/youtube_dl/__init__.py", line 852, in main

  File "/usr/bin/youtube-dl/youtube_dl/__init__.py", line 842, in _real_main

  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1050, in download
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 527, in extract_info
File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 571, in process_ie_result
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 516, in extract_info
  File "/usr/bin/youtube-dl/youtube_dl/extractor/common.py", line 167, in extract
  File "/usr/bin/youtube-dl/youtube_dl/extractor/generic.py", line 410, in _real_extract
  File "/usr/bin/youtube-dl/youtube_dl/extractor/generic.py", line 351, in _send_head
  File "/usr/lib/python2.7/urllib2.py", line 401, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 419, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 379, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1211, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1181, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno -2] Name or service not known>

Download failed for tf1-Intégralités-La météo du 19 août 2014 - 20h40-19
com.dabi.habitv.api.plugin.exception.ExecutorFailedException: urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
        at com.dabi.habitv.framework.plugin.utils.CmdExecutor.start(CmdExecutor.java:115)
        at com.dabi.habitv.core.task.DownloadTask.download(DownloadTask.java:122)
        at com.dabi.habitv.core.task.DownloadTask.doCall(DownloadTask.java:97)
        at com.dabi.habitv.core.task.AbstractTask.call(AbstractTask.java:27)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)
Episode failed to retreive tf1-Intégralités-La météo du 19 août 2014 - 20h40-19
com.dabi.habitv.api.plugin.exception.TechnicalException: java.util.concurrent.ExecutionException: com.dabi.habitv.core.task.TaskFailedException: com.dabi.habitv.api.plugin.exception.ExecutorFailedException: urllib2.URLError: <urlopen e$
        at com.dabi.habitv.core.task.AbstractTask.getResult(AbstractTask.java:65)
        at com.dabi.habitv.core.task.DownloadTask.getResult(DownloadTask.java:24)
        at com.dabi.habitv.core.task.AbstractTask.waitEndOfTreatment(AbstractTask.java:58)
        at com.dabi.habitv.core.task.RetrieveTask.download(RetrieveTask.java:141)
        at com.dabi.habitv.core.task.RetrieveTask.doCall(RetrieveTask.java:85)
        at com.dabi.habitv.core.task.AbstractTask.call(AbstractTask.java:27)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)
Caused by: java.util.concurrent.ExecutionException: com.dabi.habitv.core.task.TaskFailedException: com.dabi.habitv.api.plugin.exception.ExecutorFailedException: urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:188)
        at com.dabi.habitv.core.task.AbstractTask.getResult(AbstractTask.java:63)
        ... 9 more
Caused by: com.dabi.habitv.core.task.TaskFailedException: com.dabi.habitv.api.plugin.exception.ExecutorFailedException: urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
        at com.dabi.habitv.core.task.AbstractTask.call(AbstractTask.java:37)
        ... 4 more
Caused by: com.dabi.habitv.api.plugin.exception.ExecutorFailedException: urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
        at com.dabi.habitv.framework.plugin.utils.CmdExecutor.start(CmdExecutor.java:115)
        at com.dabi.habitv.core.task.DownloadTask.download(DownloadTask.java:122)
        at com.dabi.habitv.core.task.DownloadTask.doCall(DownloadTask.java:97)
        at com.dabi.habitv.core.task.AbstractTask.call(AbstractTask.java:27)
        ... 4 more


Version de java
Code: Tout sélectionner
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)


Version de youtbe-dl : 2014.06.26

D'ailleurs si je lance manuellement la commande :
Code: Tout sélectionner
youtube-dl  "http://videos.tf1.fr/infos/previsions-flash-meteo/tf1-les-previsions-meteo-du-12-mai-2010-5850190.html" -o "/Volume1/florian/Videos/TV/Integralites-La_meteo_du_19_aout_2014_-_20h40.mp4.tmp"

Ca marche sans probleme.

J'ai essaye d'installer sur une VM Debian, j'ai exactement le meme probleme. On peut donc exclure un probleme lie a l'architecture ARM.

Si tu as une idee, je suis preneur. ;)
florian_74
 
Messages: 5
Inscription: Mar 19 Aoû 2014 14:21

Re: Habitv 4.0.1 sur Raspberrypi

Messagede czmaster » Sam 23 Aoû 2014 11:41

J'attendais une réponse dabiboo le créateur d'habitv qui saura mieux te guider que moi, mais il ne passe pas par ici en ce moment

SI youtube-dl fonctionne c'est déjà un point positif tu devrais récupérer certaines émissions, malgré le bridage de ta connexion, même si il faudra le faire à la main pour l'instant

Sinon tes erreurs semblent être liés à python, mais comme je ne savais pas qu'il y avait du python dans ce programme donc je ne pourrais pas t'en dire plus

A+
Administrateur du forum
czmaster
Administrateur du site
 
Messages: 1425
Inscription: Sam 2 Juil 2011 10:41
Localisation: France

Re: Habitv 4.0.1 sur Raspberrypi

Messagede dabiboo » Lun 25 Aoû 2014 13:11

bonjour,

Désolé de ma faible réactivité, c'est pas la bonne saison :)

J'avais déjà fais tourner habiTv dans une précédente version sur le raspberry PI mais il n'y avait il n'y avait pas encore de youtube-dl.

J'ai un peu de mal à diagnostiquer l'erreur apparemment les paramètres ne passent pas bien jusqu'à youtube-dl :

Code: Tout sélectionner
WARNING: The url doesn't specify the protocol, trying with http


Est-ce que tu as d'autres problèmes de ce type avec d'autres téléchargeurs ? les vidéos de canalPlus par exemple utilise ffmpeg/avconv, peux-tu essayer ?

Sinon je vais essayer de récupérer mon raspberry pi et faire le test.
dabiboo
 
Messages: 189
Inscription: Mer 15 Aoû 2012 11:06

Re: Habitv 4.0.1 sur Raspberrypi

Messagede florian_74 » Lun 25 Aoû 2014 16:16

Bonjour

Pas de probleme ;)
C'est vrai que c'est la meilleure saison en France en ce moment, pas comme ici ou c'est le coeur de la mousson, vivement janvier - fevrier :)

Pour revenir a mon probleme, j'ai essaye de telecharger quelque chose depuis canal plus, j'ai aussi une erreur, mais differente :
Code: Tout sélectionner
$ sudo java -jar habiTv401.jar http://us-cplus-aka.canal-plus.com/i/1408/ZAPPING_EMISSION_140821_AUTO_25255_169_video_,HD,.mp4.csmil/master.m3u8
/usr/lib/jvm/jdk-7-oracle-armhf/jre
habitv version 4.0.1
Checking plugin updates...
Update done
Plugin ffmpeg should be updated to versionN-62728-g6956b04
Plugin curl should be updated to version7.25.0
Plugin aria2c should be updated to version1.16.4
Plugin youtube-dl should be updated to version2014.06.26
Plugin rtmpdump should be updated to versionv2.5
downloadEpisodes[http://us-cplus-aka.canal-plus.com/i/1408/ZAPPING_EMISSION_140821_AUTO_25255_169_video_,HD,.mp4.csmil/master.m3u8]
Exception in thread "main" com.dabi.habitv.api.plugin.exception.TechnicalException: java.io.IOException: Unhandled content type "application/vnd.apple.mpegurl" on URL http://us-cplus-aka.canal-plus.com/i/1408/ZAPPING_EMISSION_140821_AUTO_25255_169_video_,HD,.mp4.csmil/master.m3u8. Must be text/*, application/xml, or application/xhtml+xml
        at com.dabi.habitv.framework.plugin.utils.RetrieverUtils.getTitleByUrl(RetrieverUtils.java:188)
        at com.dabi.habitv.console.ConsoleLauncher.downloadEpisodes(ConsoleLauncher.java:324)
        at com.dabi.habitv.console.ConsoleLauncher.main(ConsoleLauncher.java:70)
        at com.dabi.habitv.HabitvLauncher.main(HabitvLauncher.java:23)
Caused by: java.io.IOException: Unhandled content type "application/vnd.apple.mpegurl" on URL http://us-cplus-aka.canal-plus.com/i/1408/ZAPPING_EMISSION_140821_AUTO_25255_169_video_,HD,.mp4.csmil/master.m3u8. Must be text/*, application/xml, or application/xhtml+xml
        at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:467)
        at org.jsoup.helper.HttpConnection.get(HttpConnection.java:147)
        at com.dabi.habitv.framework.plugin.utils.RetrieverUtils.getTitleByUrl(RetrieverUtils.java:180)
        ... 3 more
Interrupted, closing all treatments


Je ne pense pas que ces problemes soient directement lies a l'architecture ARM du Rpi, car sur mon serveur dedie OVH Debian x64, j'ai exactement les meme problemes.
Le seul point comun entre mon debian x64 et mon raspbian ARM c'est qu'il n'y a pas d'interface graphique d'installee.
florian_74
 
Messages: 5
Inscription: Mar 19 Aoû 2014 14:21

Re: Habitv 4.0.1 sur Raspberrypi

Messagede dabiboo » Mar 26 Aoû 2014 20:33

Le problème avec Canalplus a l'air différent, peut être que tu n'as pas accès à l'url visible dans la log depuis ton pays.

Peux-tu poster le contenu de ton fichier configuration.xml ?

Tu devrais avoir une balise cmdProcessor, dont le contenu est utilisé pour exécuter toutes les commandes vers les outils tiers.

Code: Tout sélectionner
<ns2:configuration>
   <osConfig>
        [b]<cmdProcessor>/bin/bash -c #CMD#</cmdProcessor>[/b]
    </osConfig>
<downloadConfig>
...
dabiboo
 
Messages: 189
Inscription: Mer 15 Aoû 2012 11:06

[RESOLU]Re: Habitv 4.0.1 sur Raspberrypi

Messagede florian_74 » Mer 17 Sep 2014 03:18

Bonjour

Desole du delai, j'etais en deplacement.

Effectivement, ces lignes manquaient au fichier de config. Apres rajout ca marche ! C'est impec.
Seul petit bemol, la qualite reste vraimant a desirer concernant les emissions telechargees via youtube-dl.

Encore merci!
florian_74
 
Messages: 5
Inscription: Mar 19 Aoû 2014 14:21

Suivante

Retourner vers habiTv

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 invités

cron