archive-es.com » ES » S » SISTEMASORP.ES

Total: 315

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".

  • 1001C0008316B80183163C088316B40083163D08D5 1001D0008316B5008316BE1C2B2983163908031914 1001E000F6283908013A031911299D2883120516AA 1001F0001430FD000030FE0083163608FF0037087B 1002000039218316BA003A0803199D280130B90034 1002100083163C088316B60083163D088316B70084 100220009D2883120512B430FD000030FE008316B5 100230003608FF00370839218316BA003A08031937 100240009D28B90183163C088316B60083163D0825 100250008316B7009D28831205128316B9018316F1 100260003C088316B60083163D088316B7009D2808 1002700008008316A7007F08A6007E08A9007D0855 10028000A80083163C088316AA0083163D0883162F 10029000AB0027082B02031D4F2926082A0203184A 1002A000882983162608AC00AE01AF01AC090314FF 1002B0002708AD0003185E29FE3C5F29FF3C83162A 1002C000AD002E08031C2E0F672900306829003C62 1002D0008316AE002F08031C2F0A003CAF002A082B 1002E000B000B201B3012C083007AC002B08B100FC 1002F0000318310FAD0732080318320FAE07330869 100300000318330FAF072C08AA002D08AB008F2964 1003100083162608AA022708031C270FAB028316A0 1003200029082B02031D962928082A02031C9A2952 1003300001309B2900300800033083121E0583160C 10034000A000A300A100A201A00183161E0883162D 10035000A100A2012108A00700300318220FA30763 1003600003302302031DB62966302002031CD32963 100370008316A00183121F1DBF298316A00A8316AE 100380002008A1000319C9292108013A0319CE291F 10039000E92983163E1483120515E9298316BE1434 1003A00083120511E9298316A00183121F1DDA2982 1003B0008316A00A83162008A1000319E429210846 1003C000013A0319E729E92983163E10E929831622 1003D000BE10003083163E04031DF1298316051557 1003E000F329831605118316A00183121F1DFA2914 1003F0008316A00A83162008A1000319042A2108E5 10040000013A0319072A092A83121F15092A8312A0 100410001F1183129F140C130800DD30FE00023000 10042000FF00803000000000BC22000000008312AA 100430000000A1007F08A000DF30A2000230A3006E

    Original URL path: http://www.sistemasorp.es/blog/lios.hex (2013-05-07)
    Open archived version from archive


  • SISTEMAS O.R.P » Blog Archive » Otro año más se celebra la OSHWCon
    sigo y tan solo quería agradecerte de forma personal tu trabajo Es un placer para los entusiastas de la electrónica encontrar blogs de este tipo Enhorabuena por tu trabajo Un saludo Carlos admin Fecha 15 agosto 2012 16 27 Gracias una muestra de apoyo siempre es bienvenida Leave a comment Name Mail will not be published Website Your comment You can use these tags a href title abbr title acronym title b blockquote cite cite code del datetime em i q cite strike strong Please note Comment moderation is enabled and may delay your comment There is no need to resubmit your comment Categories Electrónica Informática Proyectos Reseñas Sin categoría Uncategorized Calendar agosto 2012 L M X J V S D may sep 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Recent posts Televigilancia con un coche RC arduino y la raspberry pi L I O S El robot de 10 Otro año más se celebra la OSHWCon Los vagos 2 0 Explorer exe en Windows Probando el marco digital Parrot DF3120 parte 3 y final Recuperar

    Original URL path: http://www.sistemasorp.es/2012/08/10/otro-ano-mas-se-celebra-la-oshwcon/ (2013-05-07)
    Open archived version from archive

  • SISTEMAS O.R.P » Sin categoría
    promete Una ayuda eficaz para resolver el cubo de Rubik 30 marzo 2010 Sin categoría 1 Comentario Navegando por Internet me he topado con este sencillo cgi de Eric Dietz donde metiendole el estado actual de un cubo de rubik te calcula todos los movimientos que tienes que hacer para resolverlo incluyendo gráficos No son los pasos más optimos pero siempre encontrarás la solución cualquiera que sea la configuración de tu cubo de Rubik También puedes llevarlo a un estado determinado e incluso cambiar los colores Una pasada Mis dos robots 12 marzo 2010 Sin categoría 6 Comentarios Estos son los dos robots que hecho para la edición 2010 del Cosmobot El de Sumo Básicamente es un robot Predator con 6 motores de 12 v 120 r p m 8 8 kg cm gestionados por dos drivers de motores Pololu MD01B Tiene sensores CNY70 y un SRF05 El cerebro es una placa Arduino Duemilanove y el corazón una batería LIPO de 11 1 y 4 A h Como se puede ver en el video es capaz de arrastrar 3 kilos 3 briks de leche sin inmutarse El video fue una de las primeras pruebas le he ido añadiendo alguna que otra estrategia y estructuras para hacerlo más competitivo El velocista Tiene elementos en común con el de sumo como es la placa Arduino los drivers de los motores y los CNY70 Sin embargo los motores son unos Banebots de 6 v 1366 r p m 0 72 kg cm y una batería LiCoO2 de 7 4 v y 2 2 A h Todavía estoy haciendo pruebas con él usando un algoritmo PID La verdad es que promete ya que puede podría correr velocidades por encima de los 2 5 m s Sin embargo es la primera vez que me presento a este tipo de concursos por lo que estoy seguro que habré cometido fallos de diseño que podrán afectar al desarrollo de la competición Pero bueno por lo menos queda que al final he hecho unos robots con los que he aprendido multitud de cosas y adquirido experiencia Edición 15 03 2010 En la competición de sumo el robot fué un poco desastre Es cierto que me tocó con un grupo complicado puesto que todos eran robots veteranos pero el hecho de que tuviesen forma de cuña hizo que levantaran casi siempre a mi robot Por lo que quedé último de grupo En la de velocista quedé 5º empezando por abajo con una velocidad media de 1 25 1 29 m s Así que no cumplió las espectativas Sin embargo me divertí tanto participando como observando a los demás aprendiendo de mis errores y pensando en nuevas estrategias y caracterísiticas que intentaré aplicar en futuras competiciones Cosmobot 2010 Participantes y agenda 17 febrero 2010 Sin categoría 3 Comentarios Acabo de recibir un mail de los organizadores del Cosmobot en el cual se detalla el número de participantes 52 equipos 32 robots de sumo 46 robots velocistas Y de la agenda

    Original URL path: http://www.sistemasorp.es/category/sin-categoria/ (2013-05-07)
    Open archived version from archive

  • SISTEMAS O.R.P » Blog Archive » Los vagos 2.0
    comentarios pero la otra persona tiene que demostrar un mínimo de interés en hacer las cosas y motivación para hacerlas el sólo Y es que parece que los que queremos divulgar algo por Internet tenemos todo el tiempo libre del mundo y ganas de hacer por amor al arte los que los demás nos pidan Esta clase de gente ha existido siempre y seguirá existiendo Pero desde luego por mi parte siempre van a chocar contra un muro si lo que pretenden es que yo les haga su trabajo ya se este por afición o por obligación 2 Respuestas Antonio Fecha 18 junio 2012 20 41 Bien dicho Yo suelo quitarme a esos caras pidiendoles algo Quieres que te escriba tu proyecto de fin de carrera primero hazme un resumen con lo que quieres Quieres un servidor domotico buscame el conversor de TTL a 232 Mano de santo en cuanto tienen que mover un dedo desaparecen admin Fecha 18 junio 2012 21 46 Muchas veces preguntan y aunque les contestes algo nunca más se sabe de ellos Leave a comment Name Mail will not be published Website Your comment You can use these tags a href title abbr title acronym title b blockquote cite cite code del datetime em i q cite strike strong Please note Comment moderation is enabled and may delay your comment There is no need to resubmit your comment Categories Electrónica Informática Proyectos Reseñas Sin categoría Uncategorized Calendar mayo 2012 L M X J V S D feb ago 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Recent posts Televigilancia con un coche RC arduino y la raspberry pi L I O S

    Original URL path: http://www.sistemasorp.es/2012/05/24/los-vagos-2-0/ (2013-05-07)
    Open archived version from archive

  • SISTEMAS O.R.P » Blog Archive » Explorer.exe en Windows
    sin marco y tenía varios botones para cargar otras aplicaciones reiniciar y apagar Para labores de mantenimiento teníamos un botón que debía poner el escritorio de Windows cuando se pulsaba y lo lógico era pensar que si desde nuestra aplicación ejecutábamos el fichero explorer exe se mostraría pero eso no ocurría y solamente nos aparecía el explorador de ficheros Al final comprobamos que este comportamiento se debía a que el proceso explorer exe sólo muestra el escritorio de Windows si se cumplen dos condiciones Que no exista otro proceso explorer exe ya ejecutándose Que en el registro de Windows que he puesto antes esté apuntando a si mismo Por ello lo que tendremos que hacer para mostrar el escritorio es cambiar la variable Shell del registro expuesto anteriomente a explorer exe ejecutar el fichero C Windows explorer exe y pasados unos segundos volver a modificar la variable Shell con el nombre de nuestro ejecutable para asegurarnos que en el siguiente arranque se vuelve a cargar nuestro programa Leave a comment Name Mail will not be published Website Your comment You can use these tags a href title abbr title acronym title b blockquote cite cite code del datetime em i q cite strike strong Please note Comment moderation is enabled and may delay your comment There is no need to resubmit your comment Categories Electrónica Informática Proyectos Reseñas Sin categoría Uncategorized Calendar febrero 2012 L M X J V S D ene may 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Recent posts Televigilancia con un coche RC arduino y la raspberry pi L I O S El robot de 10 Otro año más se celebra la OSHWCon Los

    Original URL path: http://www.sistemasorp.es/2012/02/16/explorer-exe-en-windows/ (2013-05-07)
    Open archived version from archive

  • SISTEMAS O.R.P » Informática
    coincidencia ai next if conexion socket coincidencia ai family coincidencia ai socktype coincidencia ai protocol 1 perror socket continue if connect conexion coincidencia ai addr coincidencia ai addrlen 1 close conexion perror connect continue break if coincidencia NULL fprintf stderr No se puedo conectar n freeaddrinfo servidores sprintf buffer GET blog imagen php cadena s HTTP 1 0 r n Host www sistemasorp es r n r n cadena send conexion buffer strlen buffer 0 while recibidos recv conexion buffer sizeof buffer 0 0 puntero buffer if cabecera puntero strstr buffer r n r n puntero 4 reales recibidos puntero buffer recibidos reales cabecera 1 fwrite puntero 1 recibidos fichero close conexion fclose fichero int main void char caracter char cadena 100 char puntero cadena FILE fichero fd set lista struct timeval tv SDL Surface texto SDL Surface pantalla SDL Rect destino if SDL Init SDL INIT VIDEO 0 printf No se pudo iniciar SDL s n SDL GetError exit 1 atexit SDL Quit pantalla SDL SetVideoMode 320 240 16 SDL HWSURFACE SDL DOUBLEBUF if pantalla NULL printf No se puede inicializar el modo gráfico s n SDL GetError exit 1 SDL ShowCursor SDL DISABLE fichero fopen dev rfcomm0 r if fichero NULL perror NO se pudo abrir dev rfcomm0 exit 1 signal SIGINT salida destino x 0 destino y 0 destino w pantalla w destino h pantalla h SDL FillRect pantalla destino SDL MapRGB pantalla format 255 255 255 SDL Flip pantalla destino x 0 destino y pantalla h 2 15 destino w pantalla w destino h 30 memset cadena 0 sizeof cadena while salir fread caracter 1 1 fichero putchar caracter if caracter caracter if caracter n salir 1 else puntero caracter puntero 0 carga imagen cadena texto IMG Load texto png if texto NULL SDL BlitSurface texto NULL pantalla destino SDL Flip pantalla fclose fichero SDL FreeSurface pantalla printf n Fin del programa n return 0 COMPILACIÓN Hay que hacer lo mismo que en la COMPILACIÓN del apartado Librería SDL Sólo que esta vez el fichero de salida se llama pruebacomunicaciones y el del código fuente pruebacomunicaciones c EJECUCIÓN En el ordenador debéis tener bluetooth ya sea incorporado o mediante un usb y conexión a internet En el ordenador activar el ruteo de paquetes tcp ip para la interfaz de red del marco ejecutarlo todo como usuario root en ubuntu con sudo s iptables table nat append POSTROUTING out interface eth0 j MASQUERADE iptables append FORWARD in interface usb0 j ACCEPT echo 1 proc sys net ipv4 ip forward En el marco activar la ruta por defecto de los paquetes tcp ip route add default gw 172 16 61 2 En el marco dejar visible a todos el bluetooth y permitir conexiones al marco hciconfig hci0 piscan En el marco mostrar la MAC ADDRESS del bluetooth para saber a donde se debe conectar el ordenador por rfcomm hciconfig hci0 En el marco dejar en modo de escucha para rfcomm rfcomm listen dev rfcomm0 En el ordenador conectarse al marco mediante rfcomm sudo rfcomm connect dev rfcomm0 MAC ADDRESS En el ordenador descargarse el programa screen si no se tenía antes sudo apt get install screen En el ordenador conectarse al dispositivo rfcomm0 con el programa screen sudo screen dev rfcomm0 En el marco ejecutar el programa pruebacomunicaciones En el ordenador desde el programa screen escribir caracteres ENTER para hacer salir el programa del marco Anotaciones Tendreis que abrir una consola nueva tanto en el ordenador como en el marco después de ejecutar el comando rfcomm puesto que se queda permanentemente conectado hasta que se pulse CTRL C Para salir del programa screen simplemente pulsad CTRL y A a la vez y después de soltarlos pulsad la tecla K EXPLICACIÓN Por un lado se pretende conectar mediante bluetooth al marco usando las utilidades BlueZ mediante RFCOMM Así conseguimos que desde nuestro ordenador podamos enviarle datos al marco Por otro lado pretendemos conectarnos a una página de Internet para recuperar una imagen y mostrarla en el marco La unión de ambas cosas es lo que habéis visto en el vídeo Mientras escribo en el programa screen caracteres estos se envían al marco mediante bluetooth Despueś el marco los va concatenando y va llamando a una página web que he hecho a tal efecto para que vaya generando la cadena de texto en una imagen PNG Esta imagen se la descarga el marco y posteriormente la muestra Gracias a las utilidades de BlueZ la conexión bluetooth ya se establece mediante comandos y nosotros nos tenemos que dedicar simplemente a abrir el fichero dev rfcomm0 y desde este escribir o leer con las funciones básicas que proporciona C para manejo de ficheros Las conexiones a Internet se consiguen mediante programación de sockets y esto nos da mucho juego para poder pedir información descargar una imagen llamar a un servicio web etc y luego mostrarla en nuestro marco En el ejemplo cuando se llama a la función carga imagen hacemos una conexión http a http www sistemasorp es blog imagen php con la cadena pasada como parámetro y guardamos en el fichero texto png la imagen PNG que se ha generado No voy a explicar qué hace cada función de los sockets pero si os recomiendo leer el mejor manual que hay en internet para saber cómo programarlos Beej s Guide to Network Programming Y aquí acaban esta serie de artículos esperando que os haya servido de ayuda para que podáis empezar a juguetear con el marco y sacarle muchas utilidades Me gustaría que si hicieseis algo con el lo pusierais en los comentarios además de vuestras dudas o lo que sea 1º artículo 2º artículo Recuperar una cámara Zaapa CIP RW después de un fallo de actualización 2 febrero 2012 Electrónica Informática Proyectos Reseñas 31 Comentarios Hace tiempo que mi amigo Roberto quiso actualizar su cámara IP la cual compró por recomendación mía El caso es que al actualizar el firmware el proceso falló y la cámara quedó inutilizada Así han pasado ya muchos meses hasta que hace unos días me encontré con esta página que hablaba de cómo recuperar una cámara Foscam FI8908W cuando el proceso de actualización de firmware ha fallado Lo bueno de esta página es que habla de que las cámaras foscam y la zaapa ciprw es una de ellas con el modelo FI8901W no mueren del todo sino que tienen un puerto serie escondido al que se puede acceder y comunicarse con una consola para cargar un firmware Yo me he comunicado con la cámara con un conversor serie TTL a USB La solución ya estaba sólo tenía que conseguir el firmware de la zaapa ya que otros no valen y decirle a mi amigo que me dejase su cámara para arreglársela Pero no ha sido así de fácil y he tenido que pelearme con varios frentes El primero es el servicio técnico de Foscam En el comentario 101 del anterior enlace un tal David comentaba que Doris de Foscam había sido muy amable y que le había dado los ficheros de recuperación Yo probé la misma suerte con el servicio técnico de Foscam y esta fué la primera respuesta que obtuve Hi We do not have a model No FI8901W camera could you please double check the model No Es decir que no saben ni los modelos que han fabricado Le dije que si existía ese modelo de cámara en su marca y me contesto esto otro Hi Sorry for my mistake We have stopped produce this product for a long time We do not have the firmware now Sorry for this Vamos que no querían ayudarme en nada David que suerte tuviste Buscando por Internet unos ficheros de recupercación para la zaapa o para la FOSCAM FI8901W no encontré nada Pero por suerte encontré esto otro Una forma de extraer de una cámara que funcionase su firmware a través de la consola serie oculta El proceso fue pesado me tuve que bajar el kermit 95 y buscar cómo demonios abrir una consola serie después esperé un rato largo a que se ejecutara el script convertir con el jedit una salida en otro fichero y finalmente pasar el convertidor de hexadecimal a binario el cual tuve que compilar modificar y compilar de nuevo para que funcionase Todo esto para que al final no se hubiera decargado correctamente el firmware linux bin y romfs img necesarios para reprogramar la cámara estropeada dando esta errores nada más arrancar Parecía que no iba a dar con la solución pero encontré un programa que te descargaba automáticamente los ficheros necesarios del firmware Lo ejecuté y parecía que había hecho bien su trabajo pero pasó lo mismo que en el anterior párrafo aunque esta vez sólo con el fichero linux bin Sin embargo gracias a esta otra página descubro que el fichero linux bin es en realidad un archivo zip y que lo que había hecho está aplicación es comerse los últimos 168 bytes asi que leyendo la memoria de la cámara que funcionaba recuperé esos 168 bytes Finalmente seguí paso por paso el proceso de nuevo pero cambiando los comandos fx por estos fx 6 romfs img 0x7F0D0000 0x7F0D0000 a fx 7 linux bin 0x7F020000 0x00008000 acxz Para Windows 7 como no existe el Hyperterminal he usado el Tera Term Finalmente la cámara de mi amigo ha dejado de ser un pisapapeles y ha vuelto a funcionar pudiéndola manejar ahora con Firefox con su IPhone etc Para evitaros las incomodidades por las que yo he pasado os dejo los enlaces de los ficheros de recuperación de la versión que le instalé a mi amigo y que es la última que proporciona Zaapa romfs img linux bin Embeded Web UI 2 0 0 16 bin Por fin se puede programar la cámara IP Zaapa CIPRW ZA CIPRW fácilmente 17 enero 2012 Informática Proyectos Reseñas 11 Comentarios Hacía tiempo que no volvía a escribir sobre la cámara ip Zaapa CIPRW Escribí dos artículos Uno sobre la descripción de la cámara en septiembre de 2008 y otro sobre cómo programarla en NET en Agosto de 2009 Lo cierto es que desde entonces dejé abandonado el tema y por necesidades he tenido que retomarlo para poder interactuar con ella Poco tiempo después de escribir el último artículo se publicó en la página de Gadget Victims información sobre un nuevo firmware para las cámaras Foscam FI908W La de Zaapa es la FI8901W en septiembre de 2009 donde entre otras cosas se habla de la documentación oficial de FOSCAM para sus cámaras IP Lo mejor de esto es que en esta documentación hay dos textos que pueden servirnos a los programadores para interactuar definitivamente con la cámara Zaapa y a los usuarios para poder ver sus cámaras en navegadores como Firefox Chrome Safari etc Se trata del IPCAM CGI SDK 2 1 y del IPCAM Protocol El primero es un documento PDF donde se explica cómo haciendo peticiones HTTP se puede descargar la imagen de la cámara y enviar ordenes a esta El segundo es un documento de Word donde se explica el protocolo de la cámara para comunicarse con ella mediante socket En este artículo me centraré en el primero por su facilidad de uso En el primer documento se explica qué peticiones hay que hacer para interactuar con la cámara Se trata de acceder a páginas web CGI pasándole normalmente los parámetros mediante el método GET que es como en realidad nosotros hacemos las llamadas desde un navegador web normalmente Antes de empezar a probar hay que cerciorarse de que la cámara Zaapa tiene el último firmware y el último Embeded Web UI Si en la sección Device Info del panel del administrador son distintos de 11 4 1 40 y 2 0 0 16 respectivamente hay que actualizar En la página del producto se pueden descargar pero hay que introducir el número de serie que aparece como código de barras en la parte inferior de la cámara Una vez que empieza la descarga empieza lo gracioso y es que veremos algo raro en el fichero que descargamos pues no tiene extensión y que no sirve para actualizar ya que no es un bin Pues bien el fichero es un archivo rar por lo que hay que renombrarlo ponerle esa extensión y ya podemos abrirlo Dentro de este veremos dos ficheros bin y aquí esta lo segundo más gracioso están al revés Embeded Web UI 11 4 1 40 bin tendría que ser Firmware 11 4 1 40 bin y Firmware 2 0 0 16 bin tendría que ser Embeded Web UI 2 0 0 16 bin Una vez arreglado ese desaguisado ya podemos actualizarlo desde la sección Upgrade Device Firmware del panel de administrador y actualizar el firmware primero y el Web UI después en ambos casos se reinicia la cámara Hay unos cuantos CGI y lo mejor es leerse la documentación pero voy a explicar 3 de ellos que me parecen fundamentales El primero de ellos es el snapshot cgi Sirve para capturar una imagen estática de la cámara Si ponemos en un navegador web http ip de la cámara snapshot cgi nos pedirá un usuario y una contraseña Cuando la hayamos introducido veremos la imagen jpg Podemos evitar que salga el recuadro que nos pide el usuario y la contraseña simplemente añadiendo los parámetros user y pwd a la url de la siguiente forma http ip de la cámara snapshot cgi user usuario pwd contraseña para que ya directamente nos muestre la imagen Tiene otro parámetro llamado next url para indicar el nombre del fichero pero no lo veo útil El segundo de ellos son en realidad dos videostream cgi y videostream asf Sirven para mostrar un flujo continuo de imagenes a modo de vídeo El que tiene extensión cgi envía imágenes jpg sucesivas ideal para verlas con una navegador el que tiene extensión asf envía las imágenes con el formato Advanced Streaming Format ideal para verlas con el VLC o con el MPlayer Si ponemos en un navegador web http ip de la cámara videostream cgi user usuario pwd contraseña podemos ver el flujo continuo de lo que la cámara está enfocando en ese momento Tiene otro parámetro llamado resolution para indicar con un 8 o un 32 si queremos que la imagen tenga de tamaño 320 240 o 640 480 respectivamente El tecero de ellos es el decoder control cgi Sirve para interactuar con la cámara Si ponemos en el navegador web http ip de la cámara videostream cgi user usuario pwd contraseña command comando donde comando sea un número que indica qué hacer a la cámara 0 empezar a mover hacia arriba 1 parar de mover hacia arriba 2 empezar a mover hacia abajo etc veremos como se mueve esta Finalmente he creado una página HTML para probar los dos últimos CGIs que he explicado La página muestra la sucesión de imágenes de la cámara y tiene unos botones que permiten mover la cámara Para adecuarlo a la vuestra sólo teneis que cambiar en la sección javascript el usuario la clave y la ruta a vuestra cámara html head style type text css comando background color FFFF00 border radius 10px font family Arial font size 10pt font weight bold width 70px text align center imagen visibility hidden width 640px height 480px marco visibility hidden style script type text javascript var usuario usuario var clave clave var ruta http 192 168 0 12 function cargado var imagen document getElementById imagen imagen src ruta videostream cgi user usuario pwd clave resolution 32 imagen style visibility visible function empieza arriba var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 0 function termina arriba var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 1 function empieza abajo var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 2 function termina abajo var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 3 function empieza izquierda var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 4 function termina izquierda var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 5 function empieza derecha var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 6 function termina derecha var marco document getElementById marco marco src ruta decoder control cgi user usuario pwd clave command 7 script head body onload cargado img id imagen table tr td nbsp td td class comando onmousedown empieza arriba onmouseup termina arriba Arriba td td nbsp td tr tr td class comando onmousedown empieza izquierda onmouseup termina izquierda Izquierda td td nbsp td td class comando onmousedown empieza derecha onmouseup termina derecha Derecha td tr tr td nbsp td td class comando onmousedown empieza abajo onmouseup termina abajo Abajo td td nbsp td tr table iframe id marco src iframe body html El funcionamiento es muy sencillo Una etiqueta img muestra el CGI videostream cgi Las celdas de la tabla tienen los eventos onmousedown y onmouseup para detectar cuando se pulsan y cargar en el marco oculto el CGI decoder control cgi con la orden correspondiente Así es como se ve funcionando en un MAC y Safari Y de paso pongo otro vídeo de cómo se puede usar esta cámara con un móvil con las múltiples aplicaciones que hay en android market y en app store simplemente eligiendo en estas como marca de cámara la FOSCAM Fuerza bruta en net para resolver las cifras del concurso cifras y letras 4 noviembre 2011 Informática Proyectos 4 Comentarios Hacía tiempo que no me ponía a mi mismo un reto de programación y el otro día viendo en la tele el programa cifras y letras me animé a hacer una aplicación que resolviese la sección de cifras Primero me leí las normas y luego empecé a

    Original URL path: http://www.sistemasorp.es/category/informatica/ (2013-05-07)
    Open archived version from archive

  • SISTEMAS O.R.P » Blog Archive » Probando el marco digital Parrot DF3120 (parte 3 y final)
    if entradas boton derecho SDL BlitSurface derecha NULL pantalla destino else SDL FillRect pantalla destino SDL MapRGB pantalla format 0 0 0 dibujamos el sol de luminosidad destino x 0 destino y pantalla h sol h SDL SetAlpha sol SDL SRCALPHA SDL RLEACCEL entradas luminosidad SDL BlitSurface sol NULL pantalla destino dibujamos el diamante de inclinación switch entradas inclinacion case 1 izquierda destino radianes 3 M PI 2 suma radianes 0 10 break case 2 derecha destino radianes M PI 2 suma radianes 0 10 break case 3 abajo if radianes M PI destino radianes 2 M PI suma radianes 0 10 else destino radianes 0 suma radianes 0 10 break if radianes destino radianes 0 10 radianes destino radianes 0 10 radianes suma radianes if radianes 0 radianes 2 M PI else if radianes 2 M PI radianes 0 destino x pantalla w 2 sin radianes diamante w diamante w 2 destino y pantalla h 2 cos radianes diamante h diamante h 2 SDL BlitSurface diamante NULL pantalla destino SDL Flip pantalla SDL Delay 1 SDL FillRect pantalla destino SDL MapRGB pantalla format 0 0 0 destino x 0 destino y pantalla h sol h SDL FillRect pantalla destino SDL MapRGB pantalla format 0 0 0 SDL FreeSurface izquierda SDL FreeSurface derecha SDL FreeSurface ok SDL FreeSurface diamante SDL FreeSurface sol SDL FreeSurface pantalla printf n Fin del programa n return 0 COMPILACIÓN Hay que hacer lo mismo que en la COMPILACIÓN del apartado Librería SDL Sólo que esta vez el fichero de salida se llama pruebaentradas y el del código fuente pruebaentradas c EJECUCIÓN Hay que hacer lo mismo que en la EJECUCIÓN del apartado Librería SDL incluidas las imágenes si no las tenéis ya Sólo que esta vez el fichero se llama pruebaentradas EXPLICACIÓN En esta ocasión he aprovechado el código del anterior apartado y le he modificado para que responda a eventos Ahora cada vez que se pulse un botón saldrá en la pantalla el icono correspondiente se mostrará hacia que lado del marco está la gravedad y cuanta luz llega al sensor trasero Me centraré en explicar cómo he recuperado la información de las entradas de las que dispone el marco botones inclinómetro y fotoresistencia Si os acordáis en el primer artículo explicaba cómo acceder a la memoria del vídeo para escribir los píxeles de la imagen directamente en ella Aquí lo que vamos a hacer es abrir el fichero dev mem ya que desde él podemos acceder a los registros del microprocesador que contienen la información de las entradas y poder configurarlas Si queréis saber a fondo cómo funciona el microprocesador s3c2412 que gobierna el marco os podéis bajar su datasheet Las entradas de los botones se pueden leer desde los pines 2 3 y 4 del puerto F y las del inclinómetro desde los pines 9 y 10 del puerto G en ambos casos son GPIO y los leeremos mediante polling El valor de la fotoresistencia se puede leer del pin ADC0 y como indica el nombre es un ADC que leeremos igualmente mediante polling En la función inicializa entradas inicializaremos los registros Con la función open abrimos el fichero dev mem como lectura y escritura Con la función mmap abrimos las posición de memoria 0 56000000 para poder acceder desde el espacio de usuario a los registros de configuración y de datos de los puertos GPIO y la posición de memoria 0 58000000 para leer los canales ADC Estos números se pueden encontrar en las páginas 68 y 69 del datasheet que he puesto antes Para leer los puertos F y G debemos configurarlos antes Para esto debemos acceder a las direcciones de memoria de configuración del puerto F GPFCON 0 56000050 y del puerto G GPGCON 0 56000060 e indicar qué bits serán de lectura En el puerto F serán los bits 2 3 y 4 por lo que el valor de configuración para este registro según las página 275 del datasheet será xxxxxx000000xxxx o lo que es lo mismo para dejar el resto de bits a su valor original y sólo cambiar los 6 bits de los botones hay que hacer una operación AND del valor 0xFC0F En el puerto G serán los bits 9 y 10 por lo que el valor de configuración para este registro según la página 276 del datasheet será xxxxxxxxxx0000xxxxxxxxxxxxxxxxxx o lo que es lo mismo para dejar el resto de bits a su valor original y sólo cambiar los 4 bits del inclinómetro hay que hacer una operación AND del valor 0xFFC3FFFF Para leer continuamente el valor del canal 0 del ADC donde se encuentra conectada la fotoresistencia debemos configurar el registro ADCCON situado en la dirección de memoria 0 58000000 Lo inicializaremos asignándole el valor 0x7FC2 según la página 420 del datasheet Finalmente leemos el valor del ADC para activarlo En la función lee entradas leeremos el valor de las entradas y los guardaremos en una estructura llamada ENTRADAS Accedemos a las direcciones de memoria de datos del puerto F GPFDAT 0 56000054 y G GPGDAT 0 56000064 extraemos uno por uno los valores de los pines con una operación AND desplazamos esos valores mediante shifting hasta dejarlos en el primer bit y los vamos guardando en la variable correspondiente de la estructura Los botones cuando están libres tienen un valor de 1 pero cuando están pulsados tienen un valor de 0 El botón izquierdo corresponde al pin 3 el botón central corresponde al pin 4 y el botón derecho al pin 2 El inclinómetro tiene un valor de 3 cuando el marco reposa sobre su base un valor de 2 si reposa sobre el lado derecho y un valor de 1 si reposa sobre el lado izquierdo No detecta cuando el marco reposa por el lado contrario a la base que sería un valor de 0 Para el ADC0 accedemos a su dirección de memoria de configuración ADCCON 0 58000000 leemos su valor y comprobamos que el último bit está a 1

    Original URL path: http://www.sistemasorp.es/2012/02/12/probando-el-marco-digital-parrot-df3120-parte-3-y-final/ (2013-05-07)
    Open archived version from archive

  • SISTEMAS O.R.P » Blog Archive » Probando el marco digital Parrot DF3120 (parte 2)
    suma x 1 int suma y 1 short int buffer short int inicializa cuantos short int ventana short int malloc cuantos if ventana NULL printf No se puede crear el doble buffer n exit 1 fondo negro for indice 0 indice cuantos 2 indice buffer indice 0 for usleep 10000 cuadro x y ventana 0 x suma x y suma y if x 269 x 0 suma x 1 x suma x if y 189 y 0 suma y 1 y suma y cuadro x y ventana 0x7E0 memcpy buffer ventana cuantos Que ejecutándolo quedaría así En un próximo artículo explicaré como acceder a la interfaz con SDL comunicarse con bluetooth mediante RFCOMM y obtener los valores de los botones traseros y del inclinómetro Edición 12 02 2012 1º artículo 3º artículo 25 Respuestas heli Fecha 22 enero 2012 22 05 Que máquina Como se nota que lo mio es el hardware llevo todo el fin de semana sin poder compilar correctamente la toolchain bajo SuSe 12 1 de 64 bits A ver si con tu tutorial lo consigo admin Fecha 22 enero 2012 22 09 Por lo visto los tutoriales estan un poco desfasados Hay más funcionalidades de las que comentan y han añadido nuevas cosas y usado otras que no vienen en las guías programas a instalar y versiones de paquetes Por eso lo he ido recopilando aquí Ya me dirás si al final lo conseguiste heli Fecha 22 enero 2012 22 33 Para configurar uboot para 32 MB hay que modificar unos comentarios en minifs build df3120 uboot include configs df3120h define PHYS SDRAM 1 SIZE 0 00800000 8Mb define PHYS SDRAM 1 SIZE 0 02000000 32Mb Tambien hay una linea al final define CONFIG EXTRA ENV SETTINGS que podria usarse para redirigir stdout a otro stream que no sea usb0 framebuffer admin Fecha 23 enero 2012 7 00 Fantástico Ahora si que se puede usar todo el potencial del marco Lástima que en mi caso no tenga herramientars para desoldar el chip de memoria para sustituirlo por otro doragasu Fecha 26 enero 2012 20 02 Impresionante tutorial has matado de 1 tiro la creación del toolchain el paso de archivos y la escritura de gráficos como está mandado con doble buffer en la pantalla Y el siguiente tuto del Bluetooth se me antoja también un indispensable Yo he recibido ayer mis 2 marcos pero no he tenido mucho tiempo para trastear En un rato que tuve he sustituido el chip de SDRAM que trae por un MT48LC16M16A2P 75 y el marco sigue arrancando con lo que intuyo que la modificación ha ido bien Eso sí aún no me he puesto con el software a ver si cuando pueda me pongo y os cuento a ver si van esos 32 MB admin Fecha 26 enero 2012 20 23 Cuentanos que tal van Yo he tenido problemas de memoria con el comando hcitool al escanear dispositivos bluetooth doragasu Fecha 26 enero 2012 21 00 He seguido el tutorial para compilar la distro y tras ejecutar el minifs build sh después de un buen rato el script acaba sin errores pero dentro del directorio build df3120 no está ni el plf ni el img ni en ningún otro subdirectorio he buscado con find El toolchain se compila bien puedo ejecutar el compilador cruzado y dentro del directorio build df3120 hay muchos subdirectorios con cosas compiladas pero nada del plf ni de la imagen Alguna sugerencia doragasu Fecha 26 enero 2012 22 01 Salida de minifs build sh quitando la parte de descargas que va antes http pastebin com rrbZ45qk Se me olvidó comentar que utilizo Ubuntu 10 04 64 bits doragasu Fecha 26 enero 2012 22 20 Ya he dado con el error pero ni idea de cómo solucionarlo Al hacer el configure de libglib me da este error checking for glib compile schemas no configure error Could not find a glib compile schemas in your PATH PD Perdón por inundar los comentarios con mis dudas admin Fecha 26 enero 2012 23 59 No te preocupes por exponer tus dudas esto sirve para otra gente que viene detrás y tenga el mismo problema Hiciste el sudo apt get install libglib2 0 dev doragasu Fecha 27 enero 2012 11 14 En efecto ya tenía instalado de antes el paquete libglib2 0 dev pero probé a reinstalarlo por si acaso y no solucionó nada He probado a repetir todo el proceso en una distro Ubuntu 11 10 y ha compilado perfecto Creo que es un problema con Ubuntu 10 10 que no incluye el binario glib compile schemas También probé a copiar este binario a pelo en mi PC y pasa con éxito la fase de configuración pero falla al compilar con este error http pastebin com FT1mxFYL Creo que va siendo hora de actualizar mi Ubuntu 10 10 admin Fecha 27 enero 2012 11 45 Es bueno saber que hay que tener una versión reciente para hacerlo funcionar El Ubuntu que usaste y que te funcionó era de 64 o de 32 bit doragasu Fecha 27 enero 2012 16 53 El que falló fue Ubuntu 10 10 64 bits El que funcionó fue Ubuntu 11 10 64 bits Mientras buscaba por Google para intentar averiguar algo vi gente que tenía también ese problema con Ubuntu 10 10 para compilar otros paquetes que nada tienen que ver con esto debe ser un problema de esa versión en concreto doragasu Fecha 27 enero 2012 19 11 Sigo con los problemas He logrado que el sistema arranque con el u boot preparado para 8MB pero cuando modifico la linea correspondiente a la RAM de 32MB recompilo u boot y lo actualizo no logro que arranque se queda la pantalla negra Si vuelvo a recompilar para 8MB arranca sin problemas Lo único que cambio son estas 2 líneas dejándolas así define PHYS SDRAM 1 SIZE 0 00800000 8 MB define PHYS SDRAM 1 SIZE 0 02000000 32 MB Alguien podría pasarme un plf preparado

    Original URL path: http://www.sistemasorp.es/2012/01/22/probando-el-marco-digital-parrot-df3120-parte-2/ (2013-05-07)
    Open archived version from archive



  •