Étape 7: Astuces / Tweaks / dépannage
Flip / flop images verticalement ou horizontalement
La partie de l’analyse du script
Auto combiner vidéos
Regrouper manuellement les vidéos
Images de résolution supérieure
Echec d’analyse des problèmes
Info logiciel
Partage de vidéos
Flip / flop l’image verticalement ou horizontalement
Vos images sont retournées à l’envers, ou floppés horizontalement ?
Se connecter à Pi / Login
# cd ~/SoilCam/
# nano soilcam.sh - c
Appuyez sur "Ctrl W" pour rechercher un mot, tapez « scanimage » puis appuyez sur la touche entrer .
Faites défiler vers la droite, Regardez le texte "-flip » et «-flop"
«-flip "renverse l’image verticalement
«-flop "flops l’image horizontalement
Si votre image est à l’envers dans votre analyse, retirer le "-flip" de commande, puis
Appuyez sur « Ctrl-X » pour enregistrer, appuyez sur « y » pour confirmer, appuyez sur « entrée » pour confirmer le nom du fichier et la sortir.
Quelle partie du script commence le scan ?
/usr/bin/scanimage--mode couleur--tiff format--résolution 300 x - 210 -y 295 | / usr/bin/convert - flip - flop - $imgloc1 / $file
Nous avons d’abord exécuter le programme scanimage, c’est ce qui communique avec notre scanner. Nous lui dire que nous voulons faire une couleur balayage dans le format de fichier d’image TIFF. Nous spécifions une résolution de 300 lignes par pouce et la région, que nous devrions balayer devrait s’étendre de 210 mm sur l’axe des X (côté à l’autre) et 295 sur l’axe Y. (De haut en bas du scanner). Après cela nous pipe (envoyer) les données (image) de l’analyse en utilisant le "|" personnage à l’outil logiciel « convertir », où nous lui dire de retourner l’image verticalement, flop il horizontalement et enfin enregistrer au format jpeg. Le texte de $imgloc1 est une variable que lorsque le script est remplacé avec le répertoire, nous voulons sauver l’image (~/public_html/images/original). Le texte de $file est une autre variable qui est remplacée par le préfixe « sc_ » suivie de la date et l’heure.
Automagiquement combinant vidéos
Vidéos quotidiennes peuvent être combinées dans une vidéo mensuelle en exécutant la commande :
#./soilcam.sh - c
Cette commande est destinée à être exécuté tous les jours et fonctionnera bien si vous planifier son comme une tâche cron crontab -e, ou modifiez le script soilcam.sh pour appeler la fonction combinevideo à la fin de la fonction processvideo.
Est ce que c-: ressemble à n’importe quel fichier dans le répertoire ~/public_html/videos/ à partir de "sc_" (donc sans tenir compte de tous les fichiers vidéo temporaires vous avez créé), suivie de la date d’hier dans la forme année/mois. Par exemple : si c’est aujourd'hui 24 mai 2016, il va chercher pour n’importe quel fichier sc_201605*.ts correspondant. Cela fonctionne bien si vous exécutez le processus tous les jours. Cependant si les vidéos ne sont pas fusionnés pendant quelques jours un nouveau mois, le script ne va pas revenir en arrière et compiler des vidéos depuis un mois précédent. (voir la section suivante pour combiner manuellement)
Vidéos mensuels sont stockés dans le répertoire ~/public_html/videos/combined/
Quotidienne *.ts fichiers sont supprimés lors de l’exécution de cette commande ! Il ne supprimera pas les fichiers .mp4.
Combinant manuellement les vidéos
# cat filename1.mpeg.ts >> filename2.mpeg.ts
Il combinera deux des fichiers mpeg.ts. Chat "conchatenates" un seul fichier à l’autre, en ajoutant le premier fichier, appelé à la fin du second fichier. Nous utilisons le format .ts parce qu’il fonctionne bien avec ce comportement. Je ne crois pas à que la même opération travailleront avec un fichier .mp4. Mais les fichiers .mp4 sont faciles à lire sur presque n’importe quel ordinateur moderne ! Nous devons donc changer le format final de notre fichier combiné en tapant :
# avconv -y - isync -i filename2.mpeg.ts - c copier filename2.mp4
Que se passe-t-il si vous souhaitez combiner un ensemble du répertoire de fichiers ? Généralement, une simple boucle for fonctionne bien et est utilisée dans le script soilcam.sh. Extraire le fichier soilcam.sh pour obtenir un exemple de ceci. Faites défiler vers le bas (presque jusqu’au fond) et reportez-vous à la section « combinevideo ». Voir ce lien pour plus d’informations sur boucles for
Images de résolution supérieure
Les instructions suivantes peuvent se briser le script soilcam.sh, mais ne devrait pas être difficile à fixer:) je n’ai pas testé cela avec la dernière version du script:)
J’ai trouvé que la numérisation à 300 DPI fonctionne bien, mais il est tellement plus, que vous pouvez voir si vous pouvez numériser à une résolution plus élevée ! Tout d’abord, voir quelles résolutions votre scanner supporte en tapant
# scanimage -h
Qui rendra compte un tas de commandes qui prennent en charge scanimage et votre scanner spécifique. Gardez à l’esprit :
-La plupart des scanners ne prennent en charge quelques résolutions spécifiques, par exemple: (150, 300, 600, 1200, 2400).
-Scans de résolution supérieurs prennent plus de temps à analyser, ce qui signifie en déplaçant plus rapidement les objets vont devenir plus floue.
-Scans de résolution plus élevés utilisent davantage d’espace disque. Une seule image JPG 300 DPI (points par pouce) peut prendre jusqu'à 3 ou 4 mégaoctets de données. Pas beaucoup sauf si vous prenez un scan toutes les 15 minutes pendant un mois droites. C’est environ 8 gigaoctets de données. Maintenant vous voyez pourquoi nous voulons une plus grande carte SD ; ) Un scan 600dpi pourrait facilement prendre jusqu'à 4 fois ce montant !
Prêt à changer les résolutions ? Ouvrez le script soilcam.sh dans votre éditeur préféré.
# nano./soilcam.sh
Appuyez sur Ctrl-W pour rechercher le terme « scanimage » et puis appuyez sur entrer
Utilisez la touche fléchée droite passer jusqu'à ce que vous voyez le texte "--résolution 300", changer le « 300 » à votre résolution souhaitée.
Appuyez sur Ctrl-X, puis Y, puis la touche entrée pour sauvegarder et quitter.
Scanner de dépannage / divers / Script ne parvient pas à démarrer un scan
Tout d’abord, trouver le scanner sur cette page, assurez-vous que celui-ci est répertorié comme compatible. S’il n’est pas répertorié il, faire une recherche google pour votre modèle de scanner et de « linux » ou de « scanimage ». Voir si les autres personnes ont réussi.
Si vous ne trouvez pas que c’est compatible, mais le script soilcam.sh est un échec il y a quelques petites choses rapides, que nous pouvons vérifier.
1. type « scanimage -L ", si aucun scanneurs ont été identifiés, vérifier les deux éléments suivants.
3. est le câble USB branché à votre scanner ?
4. est le câble USB branché puis un powered hub usb, qui est ensuite relié à votre Pi?
5. est le scanner sous tension (la plupart des scanners USB seuls n’ont pas interrupteurs marche/arrêt)
6. tapez « sudo scanimage -L ".
-Si cela fonctionne, essayez d’exécuter le script avec sudo: « sudo./soilcam.sh -s »
--Si cela fonctionne, essayez d’ajouter l’utilisateur pi au groupe scanner à nouveau « sudo usermod - G - scanner pi »
7. la commande que nous permet de lancer une analyse peut contenir des arguments qui ne sont pas compatibles avec votre scanner. Nous avons actuellement exécuter la commande: "/ usr/bin/scanimage--mode couleur--format tiff--résolution 300 x - 210 -y 295 »
-type « scanimage--aide » pour obtenir une liste de commandes valides pour votre scanneur.
-Check pour :
--"--résolution" nous la valeur 300, certains scanners ne peuvent pas soutenir cette résolution.
--"--mode couleur" certains scanners ne supportent pas cette commande.
--"-x" et "-y", fixé à 210 et 295 respectivement. Certains scanners ne supportent pas cette commande, ou peuvent être pas numériser dehors à 295mm
Scanimage
SANE (Scanner Access maintenant facile) nous permet de communiquer avec nos scanners. Vous pouvez trouver des informations sur SANE ici : http://www.sane-project.org/docs.html, ou en tapant « man sain d’esprit » ou « homme scanimage ». Le nom du programme que nous utilisons est appelé « scanimage ». Apprendre que quelques commandes de base pour scanimage (type « scanimage -h » dans votre terminal) vous permettra à faire des résolutions plus élevées scanne, balayage des zones spécifiques, etc..
ImageMagick
Est une suite d’image programmes d’édition, plus d’informations sur ce peuvent être trouvés ici : http://www.imagemagick.org/, ou en tapant "convertir l’homme". Nous utilisons principalement l’outil convertir (type « convert -h » dans votre terminal) pour redimensionner et placer un timestamp sur l’image. Il est capable de beaucoup plus !
AVConv / AV-Tools
Est une suite de vidéo programmes de traitement, nous l’utilisons pour traiter des images jpg dans une vidéo timelapse. Plus d’informations sur le logiciel peuvent être trouvés ici : https://libav.org/avconv.html, ou en tapant « man avconv »
Ce serait génial de partager vos images ou vidéos, et il y a un nombre infini de façons de le faire. Jusqu'à présent, j’ai été télécharger des vidéos sur youtube et leur marquage avec le mot « SoilCam ». Vous pouvez facilement utiliser un navigateur web pour manuellement télécharger des vidéos de votre Pi framboise sur Youtube. Mais il y a un certain nombre de programmes qui peuvent le faire dans une main plus large de façon. Jusqu'à présent, je me sers du script de téléchargement d’youtube :
1. rendez-vous sur : https://github.com/tokland/youtube-upload2. Suivez les instructions pour télécharger et installer
3. Suivez les instructions pour configurer les informations d’authentification appropriées
4. utiliser la commande «./soilcam.sh -u » pour télécharger la vidéo qui a été traité hier (cela ne fonctionnera pas si vous l’essayez le premier jour, vous avez l’installation de votre scanner), et la première fois vous exécutez cette commande, il devra vous goto une URL pour authentifier les autres. Je ne suis pas super clair sur cette partie, vous devrez peut-être le faire encore une fois de temps en temps.
5. après avoir confirmé que le processus manuel fonctionne. Utiliser CRON pour télécharger l’automagiquement vidéo jours préalable. Tapez « crontab -e » dans votre terminal pour ouvrir l’éditeur de cron. Ajoutez la commande "15 0 *** /home/pi/SoilCam/soilcam.sh -u » à la fin. Cela se déroulera la partie téléchargement du script tous les jours 15 minutes après minuit.
6. vous voudrez probablement modifier certains de la description / complément du titre :
CD ~ /
nano soilcam.sh - c
Appuyez sur « ctrl-w » pour lancer une recherche, recherchez « youtube-Télécharger » Appuyez sur entrée. Puis appuyez sur ctrl-w et entrer à nouveau.
Modifier le titre, les catégories, les tags et si nécessaire les champs d’informations d’identification/secrets.
Appuyez sur « ctrl-x » pour enregistrer, appuyez sur « y » pour confirmer, appuyez sur « entrée » pour enregistrer avec le même nom de fichier et de sortie.
Partage d’Images
À DÉTERMINER ! Si vous les poster sur n’importe quel média social, (tag) les #Soilcam ? :) je n’ai pas partagé une grande partie des images originales. J’ai stocké brièvement certains google lecteur et S3. Peut-être imgur ? Hmmmm. Qu'en penses-tu?