{"id":272,"date":"2012-08-21T21:15:42","date_gmt":"2012-08-21T20:15:42","guid":{"rendered":"http:\/\/www.ea5ch.com\/?p=272"},"modified":"2012-08-21T23:33:59","modified_gmt":"2012-08-21T22:33:59","slug":"script-para-la-webcam-ip","status":"publish","type":"post","link":"https:\/\/www.ea5ch.com\/?p=272","title":{"rendered":"Script para la webcam IP"},"content":{"rendered":"<p>Despu\u00e9s de improvisar con un sistema Windows y un ASUS PX-24 para poner en marcha las mediciones de la Davis Vantage Vue, el APRS y la webcam, como se puede comprobar, ya he migrado todos los servicios de WinXP a Debian, en el HP Proliant.<\/p>\n<p>La Davis y los datos metereol\u00f3gicos son subidos de forma constante a la web y a <a title=\"Meteoclimatic\" href=\"http:\/\/www.meteoclimatic.com\">Meteoclimatic<\/a>, de forma que se pueden ver los mismos datos en ambos lugares.<\/p>\n<p>Mas tarde me puse con el APRS, mediante Xastir y un TinyTrak 4 como TNC, tengo en marcha el iGate RX VHF 144.800 Mhz, y TX por IP, lo del TinyTrak 4 es un proyecto que a\u00fan no he publicado, pero que no contiene misterio alguno, se puede ver en <a title=\"aprs.fi\" href=\"http:\/\/aprs.fi\/#!lat=38.35000&amp;lng=-0.76670\">aprs.fi<\/a><\/p>\n<p>Ya s\u00f3lo quedaba el tema de la webcam, en WinXP usaba un soft libre que se llama YawCam, muy bueno y configurable, pero por desgracia s\u00f3lo funciona en Windows, no en Linux, ni siquiera bajo Wine.<\/p>\n<p>Las alternativas eran, o virtualizaba un Windows con el consiguiente consumo de recursos, o ingeniaba una forma de subir los snapshots a la web.<\/p>\n<p>Eleg\u00ed lo segundo, porque lo primero es muy f\u00e1cil de hacer.<\/p>\n<p>Requisitos.<\/p>\n<p>La webcam trae un peque\u00f1o software interno, d\u00f3nde se puede configurar que suba snapshots a un FTP.<\/p>\n<p>Primer problema, \u00e9stos snapshots, la webcam los lanza de forma que los enumera, nunca machaca el mismo, por lo que la carpeta de FTP receptora se infla hasta el infinito.<\/p>\n<p>Luego, hay que llevarlos cambi\u00e1ndole el nombre a otro directorio, para mayor comodidad, desde ah\u00ed, hay que ejecutar un script para que lo suba por FTP al servidor de internet.<\/p>\n<p>Tambi\u00e9n hay que instalar mmv, muy sencillo, ya sabes, sudo apt-get install mmv<\/p>\n<p>Secuencias:<\/p>\n<p>1\u00ba Webcam deja imagen en FTP local cada 15 min.<\/p>\n<p>2\u00ba Se ejecuta script cada 15 min. con Crontab\u00a0 para que:<\/p>\n<p>&#8211; Renombre la imagen del FTP local a CamIP.jpg<\/p>\n<p>&#8211; Copie \u00e9ste archivo a otro directorio.<\/p>\n<p>&#8211; Borre todos los archivos del FTP local con extensi\u00f3n jpg<\/p>\n<p>&#8211; Se mueva al directorio de subida<\/p>\n<p>&#8211; Se conecte al FTP internet y suba la imagen.<\/p>\n<p>Resultado.<\/p>\n<p>FUNCIONA!!!<\/p>\n<p>&nbsp;<\/p>\n<p>Os dejo el script:<\/p>\n<p>#!\/bin\/bash<br \/>\ncd \/media\/COMPARTIDO\/FTP\/\u00a0 # Moverse al FTP local<br \/>\nmmv \u00ab*.jpg\u00bb \u00abCamIP.jpg\u00bb\u00a0 # Renombrar el archivo, no depende del nombre original, ya que lo cambia la webcam<br \/>\nmv \u00abCamIP.jpg\u00bb \/home\/proliant\/CamIP.jpg\u00a0\u00a0 # Mover el archivo a otro directorio<br \/>\nrm \/media\/COMPARTIDO\/FTP\/*.jpg\u00a0 # Borrar carpeta FTP local archivos con extensi\u00f3n jpg<br \/>\ncd \/home\/proliant\/\u00a0 # Moverse a directorio destino en local para ejecutar subida<br \/>\nHOST=&#8217;ftp.TUFTP.es&#8217;\u00a0\u00a0\u00a0 # Conectarse a FTP y subir<br \/>\nUSER=&#8217;webcam@TUFTP.es&#8217;\u00a0\u00a0 # Usuario de TUFTP<br \/>\nPASSWD=&#8217;pass&#8217;\u00a0 # Password de TUFTP<br \/>\nFILE=&#8217;CamIP.jpg&#8217;\u00a0\u00a0\u00a0 # Fichero a subir<br \/>\nftp -n $HOST &lt;&lt;END_SCRIPT<br \/>\nquote USER $USER<br \/>\nquote PASS $PASSWD<br \/>\nbinary<br \/>\nput $FILE<br \/>\nquit<br \/>\nEND_SCRIPT<br \/>\nexit 0<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Perdonadme, pero las fuentes para hacer el script son home made y muchas p\u00e1ginas de internet, en unas estaba de una manera y otras de otra, as\u00ed que con prueba y error hasta que funcion\u00f3.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Despu\u00e9s de improvisar con un sistema Windows y un ASUS PX-24 para poner en marcha las mediciones de la Davis Vantage Vue, el APRS y la webcam, como se puede comprobar, ya he migrado todos los servicios de WinXP a Debian, en el HP Proliant. La Davis y los datos metereol\u00f3gicos son subidos de forma &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.ea5ch.com\/?p=272\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3],"tags":[51,26,27],"class_list":["post-272","post","type-post","status-publish","format-standard","hentry","category-debian","category-ubuntu","tag-debian","tag-script","tag-webcam","item-wrap"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=\/wp\/v2\/posts\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=272"}],"version-history":[{"count":3,"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=\/wp\/v2\/posts\/272\/revisions"}],"predecessor-version":[{"id":275,"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=\/wp\/v2\/posts\/272\/revisions\/275"}],"wp:attachment":[{"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ea5ch.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}