Archive for the ‘Programas’ category

Parches/Script para Arduino IDE

March 31st, 2009

Para aquellas personas que no sepan lo que es Arduino, es una placa con un microcontrolador, open-hardware, es decir, puedes descargarte los esquemas, el entorno de programación es gnu, …, en definitiva, no pagas el desarrollo de la placa ni del firmware que lleva integrado. Lo que no te quita que tengas que pagar la placa, con el micro Atmel, faltaría menos.

Como el entorno de programación está bastante verde, con errores muy tontos, me he decidido ha poner una serie de script para la plataforma de desarrollo (IDE), que como ya sabréis, podéis descargar aquí.

Arduino v0.015

  • Windows Vista (XP?)
    • Problema: cuando se ejecuta por segunda vez el entorno, da un error.
    • Solución:
      1. Bájate este script
      2. Mételo en la carpeta del IDE (inicialmente llamada arduino-0015)
      3. Para ejecutar el programa úsalo siempre. Acuérdate de no cerrar la consola
      4. Listo!
    • Información sobre la Solución:
      1. Borra la carpeta de configuración, que es la causa el conflicto.
      2. Lanza la aplicación
  • Ubuntu 8.10 x86_64
    • Problema: no tiene soporte para ninguna versión de Linux de 64 bits.
    • Solución:
      1. Instala los paquetes que necesita la plataforma para la versión de 32 bits: sun-java6-jre, librxtx-java, gcc-avr y avr-libc.
      2. Instala estos paquetes para que funcione en 64 bits: ia32-libs
      3. Aplica este parche al script de la plataforma: script
        patch -i a0015u810.patch arduino
      4. Si quieres poner un acceso directo desde el escritorio al programa, debes modificar el script y donde pone:
        #cd $HOME/PONDIRECTORIO
        quita la almohadilla “#” y donde pone $HOME/PONDIRECTORIO pon el directorio donde tienes la carpeta.
      5. Listo!
    • Información sobre la Solución:
      • Cambia la ruta de RXTXcomm.jar, apuntando a la del sistema operativo (a la de 64bits)

Saludos

Smallsh Veraniego: Nota=9!!

July 16th, 2008

Tranquilamente acabo de empezar con el smallsh de Septiembre, que la verdad es una tontería con respecto a lo de Junio. Simplemente consiste en hacer un comando que muestra el historial de procesos en segundo plano en el intérprete de comandos.

Como aliciente a lo aburrido que resulta volver a ponerme con algo que ya debería estar aprobado, voy a ir poniendo los binarios junto con unas fechas y sus respectivas modificaciones. Habéis leído bien, los binarios, código en 0 y 1 del cual no se puede sacar el código fuente (¿se habrá notado mi sentido irónico?).

Smallsh v1.02 [md5]

  • Alpha 1 (16 de Julio 2008) [bin32][bin64]
  • Añadido comando mypstree haciendo uso de una lista más Optimizada
  • Añadido comando help
  • Alpha 2 (22 de Julio 2008)[bin32][bin64]
  • Mejora 5: Implementadas Nuevas Tuberías
  • Mejora 7: Optimizado el Código
  • Mejora 10
    -Pasada al nuevo formato de Lista de Procesos
    -Añadida ayuda
  • Mejora 11&12: Añadido sonido cuando un proceso acaba por alarma
  • Lista de Procesos
    -Pasados todos los comandos a la nueva lista de procesos
    -Corregido bug: no actualizaba los procesos listos al pasar de listo a terminado o viceversa.
  • Otros
    -Comando update (prueba de concepto)
    -Corregido bug en procline.c: si se detenía la ejecución no liberaba la memoria de las estructuras glob_t.
  • Alpha 3 (23 de Julio 2008)[bin32][bin64]
  • Mejora 4: Implementadas nuevas Tuberías con Nombre
  • Mejora Voluntaria Update
    -bug: si el fichero de configuración estaba corrupto el comportamiento era anómalo
    -No liberaba la Memoria Dinámica
    -Borra el Fichero de .bash_update.xml
    -Cuando había una actualización mostraba el número de la versión actual y no el de la disponible
  • Otros: Eliminado el mensaje al presionar flecha arriba/abajo
  • Beta 1 (24 de Julio 2008)[bin32][bin64]
  • Mejora 4: Ahora el padre espera a que finalice la conexión de los 2 extremos
  • Mejora 13: Corregido bug: con procesos en segundo plano activos se quedaba bloqueado
  • Mejora Septiembre
    -Registra los Procesos en Primer Plano y por Tuberías
    -Los procesos en segundo plano que fallan ya no se registran en la lista
  • Mejora Voluntaria Update
    -Soporte inicial para varias Arquitecturas
    -Si todo funcionaba correctamente no liberaba la Memoria Dinámica
    -Más robusto frente a cambios en nuevas versiones
  • Lista de Procesos: Pasados definitivo a la nueva lista de procesos
  • Nota: update de versiones anteriores no son compatibles
  • Beta 2 (5 de Agosto de 2008)[bin32][bin64]
  • Mejora 10: Arreglado la impresión del nombre. Ahora está limitada a 15 caracteres
  • Mejora 11&12: Bug y Optimización: Al terminar un proceso con alarma establecía una alarma sin actualizar tiempos
  • Lista Procesos: Actualizados comentarios fichero de cabecera
  • Lista Alarmas
    -Ahora evita que cree una alarma con tiempo 0
    -Evita que se llame a actualizar los tiempos de alarma con un valor negativo
  • Mejora Voluntaria Update: Soporte final para varias arquitecturas (x86 y x86_64)
  • RC 1 (6 de Agosto de 2008)[bin32][bin64]
  • Mejora Voluntaria Update: Corregido Bug: reservaba menos memoria de la necesaria y fallaba al liberar
  • Lista Alarmas: Optimizada
  • Parrilla de Corrección
    -Pasada en OpenSuSe 11.0 x86_64
    -Pasada en Knoppix 5.1.1 x86
    -El último proceso de una tubería no se registraba si la salida del comando anterior era distinto de 0.
  • Final (11 de Agosto de 2008)[bin32][bin64] ¡¡FINALIZADA!!
  • Sin Cambios con respecto a RC1

Smallsh v1.03 [md5]

  • Alpha 1 (13 de Agosto 2008) [bin32][bin64]
  • Mejora Voluntaria Help
    -Corregido fallo al mostrar el tipo de versión
    -Corregido fallo al comparar versiones distintas
    -Cuando pregunta si actualizar ahora sale el texto escrito por pantalla
  • ListaProcesos: Optimizado InsertarNodoProcesos

Un Saludo

Actualización:
Al final nos han puesto una nota más cercana a la realidad, un 9. Si es que a veces uno no entiende las cosas, pero que le vamos a hacer…