Paso 7: Consejos / trucos / solución de problemas
Flip / tirarse imágenes verticalmente u horizontalmente
La parte de análisis de la secuencia de comandos
Auto combinar videos
Manualmente se combinan videos
Imágenes de mayor resolución
No se pudo analizar problemas
Información de software
Compartir Videos
Flip / tirarse la imagen vertical u horizontalmente
¿Sus imágenes volteadas boca abajo, o dejó caer horizontalmente?
Conectar con el Pi / inicio de sesión
# cd ~/SoilCam/
# nano soilcam.sh - c
Pegar "Ctrl W" para buscar una palabra, escriba "scanimage" a continuación, presione la tecla entrar .
Desplácese a la derecha, busque el texto "-flip" y "-flop"
«-flip "invierte la imagen verticalmente
«-flop "fracasos de la imagen horizontalmente
Si la imagen está al revés en su exploración, quitar el "-flip" comando, entonces
Pegar "Ctrl-X" para guardar, golpe "y" para confirmar y "enter" para confirmar el nombre del archivo y la salida del golpe.
¿Qué parte del guión inicia la exploración?
/usr/bin/scanimage - modo de Color, formato tiff--resolución 300 - x 210 -y 295 | / usr/bin/convertir - flip - flop - $imgloc1 / $archivo
Primero ejecutamos el programa scanimage, esto es lo que se comunica con nuestro escáner. Nosotros se lo indicamos que queremos realizar un color escanear en el formato de archivo de imagen TIFF. Especifica una resolución de 300 líneas por pulgada, y debe extenderse la región que debemos analizar 210 mm en el eje X (lado a lado) y 295 en el eje Y. (Superior a inferior del explorador). Después de que nos de la pipa (enviar) los datos (imagen) de la exploración usando el "|" carácter a la herramienta "convertir", donde nosotros le indiquemos para voltear la imagen verticalmente, flop lo horizontal y finalmente guardarla como jpeg. El texto de $imgloc1 es una variable que cuando las carreras de guión se sustituye por el directorio que queremos guardar la imagen en (~/public_html/images/original). El texto de $file es otra variable que se reemplaza por el prefijo "sc_" seguido de la fecha y hora actuales.
Videos de combinar automágicamente
Videos diarios pueden combinarse en un vídeo mensual ejecutando el comando:
#./soilcam.sh - c
Este comando está diseñado para ejecutarse todos los días y funciona bien si usted programarlo como una tarea programada (crontab -e), o modificar el script de soilcam.sh para llamar a la función combinevideo en la final de la función processvideo.
- C hace: busca cualquier archivo en el directorio ~/public_html/videos/ a partir de "sc_" (así haciendo caso omiso de cualquier archivos de vídeo temporales creada), seguido de la fecha de ayer en forma año/mes. Por ejemplo: Si hoy es 24 de mayo de 2016, buscará cualquier archivo sc_201605*.ts correspondiente. Esto funciona bien si se está ejecutando el proceso diariamente. Sin embargo si los videos no son combinados por unos días en un nuevo mes, el script no volver y compilar videos respecto al mes previo. (véase la sección siguiente para combinar manualmente)
Videos mensuales se almacenan en el directorio ~/public_html/videos/combined/
Archivos *.ts diario se eliminan cuando ejecuta este comando! NO eliminará los archivos. MP4.
Manualmente la combinación de Videos
# cat filename1.mpeg.ts >> filename2.mpeg.ts
Esto combina dos de los archivos de mpeg.ts. Gato "congatoenates" un archivo a otro, agregar el primer archivo llamado al final del segundo archivo. Utilizamos el formato *.ts porque funciona bien con este comportamiento. No creo que la misma operación a trabajar con un archivo. MP4. Pero los archivos. mp4 son fáciles de jugar en casi cualquier ordenador moderno! Así que tenemos que cambiar el formato final de nuestro archivo combinado escribiendo:
# avconv -y - isync -i filename2.mpeg.ts - c copiar filename2.mp4
¿Qué pasa si desea combinar un directorio completo de archivos? Un simple bucle for generalmente funciona bien y se utiliza en el script de soilcam.sh. Compruebe el archivo soilcam.sh para obtener un ejemplo de esto. Desplácese hacia abajo (casi hasta el fondo) y mirar la sección de "combinevideo". Vea este enlace para obtener más información sobre para bucles
Siguiendo estas instrucciones se puede romper la secuencia de comandos de soilcam.sh, aunque no debería ser difícil arreglar:) no lo he probado esto con la última versión del script:)
He encontrado que escanear a 300 ppp funciona bien, pero hay mucho más, que se puede ver si se puede escanear a una resolución mayor. En primer lugar, ver qué resoluciones soporta el escáner escribiendo
# scanimage -h
Informe un montón de comandos que scanimage y su escáner específico de apoyo. Tenga en cuenta:
-La mayoría de los exploradores sólo admiten unas resoluciones específicas, por ejemplo: (150, 300, 600, 1200, 2400).
-Mayor resolución análisis tardan más tiempo en escanear, que significa mover más rápido los objetos será más borrosa.
-Mayor resolución exploraciones utilizan más espacio en disco. Una sola imagen JPG de 300 DPI (puntos por pulgada) puede tomar hasta 3 ó 4 Megabytes de datos. No mucho a menos que usted tomar recto una exploración cada 15 minutos durante un mes. Es aproximadamente de 8 gigabytes de datos. Ahora puedes ver por qué queremos una tarjeta SD más grande; ) 4 x esta cantidad fácilmente podría tomar un escaneo de 600 DPI!
¿Listo para cambiar resoluciones? Abra el script de soilcam.sh en su editor favorito.
# nano./soilcam.sh
Golpe Ctrl-W para buscar el término "scanimage" y presione Entrar
Utilice la tecla flecha derecha para desplazarse sobre hasta que aparezca el texto "--resolución 300", cambiar el "300" a la resolución deseada.
Golpear Ctrl-X, luego Y luego la tecla Enter para guardar y salir.
Escáner resolución de problemas / diferente / Script no iniciar una exploración
En primer lugar, encontrar el lector en esta página, asegúrese de que está listado como compatible. Si no se encuentra allí, hacer una búsqueda en google para su modelo de escáner y «linux» o «scanimage». Ver si otras personas han tenido éxito.
Si usted encuentra que es compatible, pero no está el script de soilcam.sh hay un par de cosas rápidas que podemos comprobar.
1. tipo "scanimage -L", si no hay escáneres identificaron, compruebe los siguientes dos puntos.
3. ¿el cable USB conectado a tu escáner?
4. ¿está el cable USB conectado entonces a un powered hub usb, que se conecta a su Pi?
5. es el encendido (mayoría de los exploradores sólo USB no tiene interruptores encendido-apagado)
6. tipo "sudo scanimage -L".
-Si esto funciona, ejecute la secuencia de comandos con sudo: "sudo./soilcam.sh -s"
--Si funciona, intente agregar el usuario pi al grupo scanner nuevo "sudo usermod - a -G escáner pi"
7. el comando que utilizamos para iniciar una exploración puede contener argumentos que no son compatibles con el escáner. Actualmente ejecutamos el comando: "/ usr/bin/scanimage - modo de Color, formato tiff--resolución 300 - x 210 -y 295"
-tipo "scanimage - ayuda" para obtener una lista de comandos válidos para el escáner.
-Verifique:
--"--resolución" establece en 300, algunos exploradores no pueden apoyar esta resolución.
--"-modo de Color" algunos exploradores no admiten este comando.
--"-x" y "-y", situado a 210 y 295 respectivamente. Algunos exploradores no admiten este comando, o pueden ser incapaces de buscar hacia fuera a 295mm
Scanimage
Utilizamos SANE (Scanner Access ahora fácil) para comunicarse con nuestros escáneres. Usted puede encontrar información sobre SANE aquí: http://www.sane-project.org/docs.html, o escribiendo "hombre sano" o "scanimage del hombre". El nombre del programa que utilizamos se llama "scanimage". Aprender que unos comandos básicos para scanimage (tipo "scanimage -h" en su terminal) te permitirá para realizar resoluciones mayores exploraciones, exploración de áreas específicas, etc..
ImageMagick
Es un conjunto de imagen edición de programas, más información al respecto puede encontrarse aquí: http://www.imagemagick.org/, o tecleando "convertir el hombre". Sobre todo utilizamos la herramienta convertir (tipo "convertir -h" en su terminal) para cambiar el tamaño y coloque una marca de tiempo en la imagen. Es capaz de mucho más!
AVConv / AV-herramientas
Es una suite de video programas del proceso, estamos usando para procesar imágenes jpg en un vídeo timelapse. Puede encontrar más información en el software de aquí: https://libav.org/avconv.html, o escribiendo "hombre avconv"
Sería muy bueno compartir tus imágenes o videos, y hay un número infinito de maneras de hacer esto. Hasta ahora he estado subiendo videos a youtube y etiquetado con la palabra "SoilCam". Fácilmente puede utilizar un navegador web manualmente subir videos desde su frambuesa Pi a Youtube. Pero hay una serie de programas que puede hacer esto en unas manos más fuera de forma. Hasta ahora he estado usando el script de carga de youtube:
1. dirígete a: https://github.com/tokland/youtube-upload2. Siga las instrucciones para descargar e instalar
3. Siga las instrucciones para configurar la información de autenticación adecuada
4. Utilice el comando "./soilcam.sh -u" para cargar el vídeo que fue procesado ayer (esto no funcionará si intentas esto el primer día usted tiene la configuración de su explorador), y la primera vez ejecute este comando tendrá ir una dirección URL para autentificar aún más. No tengo muy claro en esta parte, usted puede tener que ver esto de vez en cuando.
5. después han confirmado que el proceso manual trabaja. Usar CRON para subir el automágicamente video de días anteriores. Escribir "crontab -e" en su terminal para abrir el editor de cron. Añadir el comando "15 0 *** /home/pi/SoilCam/soilcam.sh -u" al final. Esto ejecutará la parte de carga de la escritura cada día 15 minutos después de la medianoche.
6. probablemente tendrá que editar algunos de la descripción / información del título:
CD ~ /
Nano soilcam.sh - c
pegar "ctrl-w" para iniciar una búsqueda, busque "youtube-subir" presiona enter. Luego golpear ctrl-w y entrar de nuevo.
Modificar el título, categoría, etiquetas y si es necesario campos de credenciales o secretos.
pegar "ctrl-x" para guardar, golpe "y" para confirmar y golpear "enter" para guardar con el mismo nombre de archivo y salir.
Compartir imágenes
TBD! ¿Si usted publica en cualquier medio de comunicación social, etiquetarlas #Soilcam? :) yo no he compartido gran parte de las imágenes originales. Brevemente he almacenado algunas en google drive y S3. ¿Posiblemente imgur? Hmmmm. ¿Qué te parece?