l-atelier-des-chercheurs / dodoc

Conçu pour favoriser les processus réflexifs lors d’activités d’apprentissage, do•doc est un outil ouvert et modulaire qui permet de capturer des médias (photos, vidéos, sons et stop-motion), de les éditer, de les mettre en page et de les publier
https://latelier-des-chercheurs.fr/outils/dodoc
GNU Affero General Public License v3.0
64 stars 11 forks source link

Soucis d'installation sur orangepi #275

Closed julienrat closed 7 years ago

julienrat commented 7 years ago

Bonjour, je voulais réaliser le déploiement sur une orangepi zero, mais cela bloque à ce niveau :

`> dodoc@5.2.0 start /home/padaone/dodoc

electron .

npm ERR! Linux 3.4.113-sun8i npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v6.9.1 npm ERR! npm v3.10.8 npm ERR! code ELIFECYCLE npm ERR! dodoc@5.2.0 start: electron . npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the dodoc@5.2.0 start script 'electron .'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the dodoc package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! electron . npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs dodoc npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls dodoc npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request: npm ERR! /home/padaone/dodoc/npm-debug.log `

louis-ev commented 7 years ago

Après test sur raspberry pi, il semble qu'il n'existe pas de version ARM (également le type de processeur du orangepi) de la bibliothèque PhantomJS, ce qui lance une erreur à l’installation.

C'est peut-être ça qui empêche le démarrage de dodoc.

Je fais plus de test et reviens vers vous.

julienrat commented 7 years ago

Super ! Merci ! Ça serait chouette d'avoir son petit serveur embarqué sur un Rpi ou autre petit ordi. ++ jul

On 17/02/2017 11:24, Louis Eveillard wrote:

Après test sur raspberry pi, il semble qu'il n'existe pas de version ARM (également le type de processeur du orangepi) de la bibliothèque PhantomJS, ce qui lance une erreur à l’installation.

C'est peut-être ça qui empêche le démarrage de dodoc.

Je fais plus de test et reviens vers vous.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/l-atelier-des-chercheurs/dodoc/issues/275#issuecomment-280613124, or mute the thread https://github.com/notifications/unsubscribe-auth/AFL-3UN2z-mnIzvBod-X5cHIT7A3z9fnks5rdXVngaJpZM4MDKuG.

-- Take a look at http://moumoute.biz !

louis-ev commented 7 years ago

Oui ! Ça fait partie des choses que nous avons testé très tôt, un raspberry dodoc qui émet un réseau wifi (un peu comme une pirate box) et qui centralise les médias. Ça fonctionnait avant les gros changements des derniers mois, du coup c'est tout à fait probable que phantomjs soit responsable. Vu qu'il est utilisé uniquement pour sortir un PDF, on pourrait s'en passer (ou utiliser une bibliothèque plus simple) sur processeurs ARM.

louis-ev commented 7 years ago

Bonne nouvelle, sans phantomjs ça marche très bien sur raspberry 3 et raspbian ! Et donc probablement sur orangepi aussi. Ci-dessous une capture d’écran.

capture d ecran 2017-02-17 a 14 27 59

Ça rame pas mal en navigant dans l’interface, mais vu la puissance de la bête ce n'est pas très étonnant. Par contre en s'y connectant depuis un autre appareil sur le même réseau ça fonctionne plutôt très bien, les pages chargent bien et les photos sont ajoutés assez rapidement. Je ne peux par contre pas démarrer dodoc en ssh, uniquement en VNC ou directement dessus.

Pour tester, il faut éditer le fichier bin/publi-pdf.js en encadrant la ligne appelant phantomjs avec un try catch :

remplacer

var phantom = require('phantom');

par

try{
  var phantom = require('phantom');
} catch(e) {}

Ensuite, dans un terminal qui pointe vers le dossier dodoc

npm uninstall phantomjs --save

Puis

npm install

J'ai aussi du faire (mais ça ne devrait pas être nécessaire)

npm run rebuild

Note pour plus tard : le stopmotion et l’aperçu d'une vidéo (tous deux gérés par ffmpeg) ne fonctionnent pas. Voici le log :

[13:39:59] RECEIVED EVENT : addImageToStopMotion
[13:39:59] - Image has been saved, resolving its path.
[13:39:59] * eventAndContentJson ,{
    "socketevent": "newStopmotionImage",
    "content": {
        "newImageName": "1487338799796.jpeg"
    }
}
[13:39:59] * packet sent
[13:40:01] ~ EVENT - onNewMedia : slugFolderName = exemple-de-dossier slugProjectName = installations-de-dodoc mediaType = animation
[13:40:01] ~ COMMON - createNewMedia animation in project installations-de-dodoc
[13:40:01] - Adding a new media…
[13:40:01] - _getMediaPath with slugFolderName:exemple-de-dossier slugProjectName: installations-de-dodoc mediaFolder: 02-animations
[13:40:01] ~ COMMON — getProjectPath, slugFolderName:exemple-de-dossier slugProjectName: installations-de-dodoc
[13:40:01] ~ COMMON — getFolderPath : exemple-de-dossier
[13:40:01] - Number of images to process in /home/pi/.config/dodoc/dodoc/contenus/exemple-de-dossier/installations-de-dodoc/02-animations/20170217_133958 is 2
[13:40:01] ~ COMMON — _batchCopyToNewFolder
[13:40:01] RECEIVED EVENT : newMedia
[13:40:01] Stopmotion - renaming step : 2 files processed out of 2
[13:40:01] ERROR! An error happened: spawn /home/pi/Desktop/dodoc-master/node_modules/ffmpeg-static/bin/linux/arm/ffmpeg ENOENT
[13:40:01] ERROR! ffmpeg standard output:
undefined
[13:40:01] ERROR! ffmpeg standard error:
undefined
[13:40:01] ERROR! Failed to createNewMedia! Error: couldn't create a stopmotion animation
julienrat commented 7 years ago

OHOH ! Merci Louis pour la rapidité ! je vais tester ça de suite ! ++ jul On 17/02/2017 14:44, Louis Eveillard wrote:

Bonne nouvelle, sans phantomjs ça marche très bien sur raspberry 3 et raspbian ! Et donc probablement sur orangepi aussi. Ci-dessous une capture d’écran.

capture d ecran 2017-02-17 a 14 27 59 https://cloud.githubusercontent.com/assets/1948417/23066957/59ae5822-f51d-11e6-8d8d-ccecff7bd731.png

Ça rame pas mal en navigant dans l’interface, mais vu la puissance de la bête. Par contre en s'y connectant depuis un autre appareil sur le même réseau ça fonctionne plutôt très bien, les pages bien et les photos sont ajoutés assez rapidement. Je ne peux par contre pas démarrer dodoc en ssh, uniquement en VNC ou directement dessus.

Pour tester, il faut éditer le fichier |bin/publi-pdf.js| en encadrant la ligne appelant phantomjs avec un try catch :

remplacer

|var phantom = require('phantom'); |

par

|try{ var phantom = require('phantom'); } catch(e) {} |

Ensuite, dans un terminal qui pointe vers le dossier dodoc

|npm uninstall phantomjs --save |

Puis

|npm install |

J'ai aussi du faire (mais ça ne devrait pas être nécessaire).

|npm run rebuild |

Note pour plus tard : le stopmotion et l’aperçu d'une vidéo (tous deux gérés par ffmpeg) ne fonctionnent pas. Voici le log :

|[13:39:59] RECEIVED EVENT : addImageToStopMotion [13:39:59] - Image has been saved, resolving its path. [13:39:59] eventAndContentJson ,{ "socketevent": "newStopmotionImage", "content": { "newImageName": "1487338799796.jpeg" } } [13:39:59] packet sent [13:40:01] ~ EVENT - onNewMedia : slugFolderName = exemple-de-dossier slugProjectName = installations-de-dodoc mediaType = animation [13:40:01] ~ COMMON - createNewMedia animation in project installations-de-dodoc [13:40:01]

  • Adding a new media… [13:40:01] - _getMediaPath with slugFolderName:exemple-de-dossier slugProjectName: installations-de-dodoc mediaFolder: 02-animations [13:40:01] ~ COMMON — getProjectPath, slugFolderName:exemple-de-dossier slugProjectName: installations-de-dodoc [13:40:01] ~ COMMON — getFolderPath : exemple-de-dossier [13:40:01] - Number of images to process in /home/pi/.config/dodoc/dodoc/contenus/exemple-de-dossier/installations-de-dodoc/02-animations/20170217_133958 is 2 [13:40:01] ~ COMMON — _batchCopyToNewFolder [13:40:01] RECEIVED EVENT : newMedia [13:40:01] Stopmotion - renaming step : 2 files processed out of 2 [13:40:01] ERROR! An error happened: spawn /home/pi/Desktop/dodoc-master/node_modules/ffmpeg-static/bin/linux/arm/ffmpeg ENOENT [13:40:01] ERROR! ffmpeg standard output: undefined [13:40:01] ERROR! ffmpeg standard error: undefined [13:40:01] ERROR! Failed to createNewMedia! Error: couldn't create a stopmotion animation |

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/l-atelier-des-chercheurs/dodoc/issues/275#issuecomment-280652943, or mute the thread https://github.com/notifications/unsubscribe-auth/AFL-3dQKXc8yjSRhXc36xl7Q4ahaWd2Lks5rdaRagaJpZM4MDKuG.

-- Take a look at http://moumoute.biz !

lrault2 commented 7 years ago

Bonsoir, Vous êtes allés un peu vite pour moi : comment installer dodoc 5.2.0 sur raspberry ? Comme sous linux ? Merci Lionel

louis-ev commented 7 years ago

Bonjour, il faut suivre pour l’instant la méthode 2 de l'installation (ici). Je peux néanmoins tenter d’exporter un AppImage, si vous voulez tester ?

louis-ev commented 7 years ago

Après test, c'est impossible de sortir un AppImage pour raspberry. L'installation doit se faire selon la méthode 2, et elle est encore assez complexe. Elle sera simplifiée pour dodoc 6.0.0 et le tutoriel à jour.

lrault2 commented 7 years ago

Merci bien. C'est effectivement un peu complexe : je n'y arrive pas ! Sur le raspberry, je télécharge le zip source et le décompresse. Dans le terminal, je vais dans le dossier décompressé et je tape npm install --> commande inconnue...

louis-ev commented 7 years ago

Avez-vous bien installé node.js et Python 2.7? npm est un outil qui est fournit avec node.js https://nodejs.org/