IPHONE PROGRAMMING (Como probar mi aplicacion en un IPHONE sin ser desarrollador)

pLo primero que he pensado al tocar XCODE fue quot;que fácil es diseñar una interfaz gráficasquot; y con un simulador y todo (no necesitas tener un IPHONE), pero yo que tengo uno pensé quot;porque no puedo probar mi aplicacion en mi IPHONEquot; y esto tenia una respuesta muy fácil, haciendome desarrollador de apple con licencia (que significa con licencia?), bueno esto se hace facil pagando 100dolares al año, pero y yo que aun no he diseñado nada, y quiero probar si este mundillo me interesa, no me puedo tirar 6 meses aprendiendo hasta sacar una aplicacion como la gente y luego pagar???… para no perder esos 6 meses de pruebas… ? claro que sin pero solo con el emulador de IPHONE…..

MMMMM… esto no me gustaba mucho y encontre un tuto que explica como esquivar el bulto…

A ello:

Lo primero que debemos hacer es asegurarnos que el XCODE está apagado, luego vamos a crear un certificado quot;falsoquot;, para que nuestro XCODE lo tome como original y nos de paso…

Vamos a asistente de certificados dentro de Utilidades o en ENGLISH (Utilities/KEYCHAIN ACCESS). Aqui lo unico que debemos hacer es crear un certificado, accedemos a (Acceso a llaveros/Asistente de certificados/crear un certificado) luego las imagenes nos muestran que hacer.

Dentro del administrador de certificados, vamos al asistente y creamos un certificado.

Asignamos todos los valores y nombre tal cual lo vean en las imagenes.

style=”color:#008;text-align:right;”

Hasta ahora solo tenemos un certificado con el nombre IPHONE DEVELOPMENT… ahora vamos a decirle al XCODE que lo busque en otro sitio y no donde quot;deberiaquot;.

NOTA este paso es delicado y si lo haces mal no hay vuelta a tras y si quieres luego registrarte como desarrollador deberias reinstalar el XCODE. Si lo haces bien, con solo cambiar el archivo INFO.PLIST ya tienes un XCODE original.

1º Buscamos donde se encuentra el archivo DEVELOPMENT porque tras cada actualizacion de OSX lo cambian de sitio…

Yo tengo el LION 10.7.3 y lo encuentro dentro del programa XCODE, entonces debo irme a /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

Aquí tendremos el archivo Info.plist, lo primero lo resguardamos copiandolo con otro nombre.

sudo cp Info.plist Info.plist.backup

y luego cambiamos la configuracion del XCODE con el siguiente comando.

basicamente sobreescribe la config cambiando el directorio de certificados.

sudo /usr/bin/sed -i .bak ‘s/XCiPhoneOSCodeSignContext/XCCodeSignContext/’ Info.plist

Ahora ya lo tenemos todo, por temas de costumbre es bueno reiniciar aunque no es necesario pero cada vez que hago un cambio en firmas o a bajo nivel, prefiero reiniciar.

cuando iniciemos conectamos el IPHONE, iniciamos el ITUNES (ya que este se encarga del dialogo con el IPHONE. Y ya podemos iniciar el XCODE.

cuando inicies XCODE, y cambies la opcion a iOS DEVICE, en cuanto conectes el IPHONE este aparecerá.

Igual tienes que cambiar la opcion en Build Setting, dentro del proyecto.

A partir de aqui, cada vez que hacemos un upgrade de XCODE, deberemos re-hacer esto.

Saludos y si tienen dudas… consulten.

AXN CLOUDS detalles modificados y configuración de cabina.

Estoy exponiendo algunos detalles de mi modelo y la configuración de cabina que creo que siempre viene bien comprar con otros.

Aquí se puede ver el modelo completo con la radio,. una FLYSKY 9x con firmware ER9xfrsky y modulo frSKY9x con Telemetria.

 

Aquí vemos en detalle el soporte de la cámara de video, y los orificios de ventilación de la cabina, para generar una corriente de aire para enfriar la electrónica.

 

Aquí podemos apreciar en detalle el refuerzo de la trompa y el soporte para la antena del receptor, en cuanto pueda lo modifico y le pongo una antena propiamente dicha, proveniente de un equipo de WiFI.

En esta foto vemos la panza reforzada del avión, y los cables de los servos de las alas, los cuales los saco fuera, para mas comodidad… y para que no se estén moviendo en vuelo, les he puesto una especie de canaleta, aun no lo he probado esto ultimo veremos que tal funciona… en las pruebas tiene buena pinta.,.. tras varias sacudidas seguían en su sitio.

El refuerzo de cola es necesario ya que al no tener ruedas cuando aterriza lo hace directo con el fuselaje, también he incluido un peso de 3Grs para equilibrar un poco el modelo, ya que tiene mucho peso en la trompa. Además le ofrece mas firmeza y estabilidad al timón.

Por ultimo podemos ver la configuración de cabina, no hay mucho espacio y en la primera de cambios me parece que le saco los servos de cola fuera y le hago una cabina como dios manda. Se puede ver el regulador original uno de 20 Amp (estoy en duda si cambiarlo por uno de 30 turnigy), el receptor y a su lado el regulador de 3Amp UBEC, ya que no confiaba mucho en el regulador de BEC y preferí sacarlo fuera. Ya he realizado el calculo y todos los servos funcionando al mismo tiempo mas el receptor consumen 750mA, y el receptor en reposo a la espera de ordenes consume solo 80mA.Aun no he podido medir el consumo del conjunto con el motor a tope, ya que mi multimetro solo llega a 10 Amp, tengo que hacerme otro con un PINGUINO y poder medir la caída en una resistencia de 1Ohm.

Bueno esta es mi config, cuando haga modificaciones las pondré aquí.

 

 

FLYSKY 9x con firmware er9x configuración de FLAPs, AirBrake, fast spin & thrCut.

Hoy voy a exponer una configuración que he realizado a mi modelo un AXN Clouds … el cual con una radiu Flysky9x (turnigy 9) puede hacer muchas viguerías.

Lo primero que podemos hacer es un simple corte de motor o bien llamado ThrCut, mas que nada por seguridad y que sin querer no le de un asceleron al modelo y lo tenga que buscar en otro barrio. O lo que es peor… que me dé un golpe con la hélice.

Esto se hace rápido incluyendo un mixer adicional al CH3 que en mi caso es el mando del motor THR.

Quedandonos así.

CH3 100% THR
      R-100% MAX RUD

siendo en detalle:

Source   MAX (la fuente de datos, en este caso solo queremos algo fijo)
Weight  -100 (el valor que le restaremos al THR cuando se ejecute este MIX)
Switch  RUD (interruptor que active la modificación, en mi caso es el RUD por comodidad pero pueden ponerle cualquier otro)
 

sin modificar nada mas obtendremos el resultado esperado.

Ahora nos pondremos con los FLAPS, tanto para esto como para los frenos de aire necesitas separar los servos para que trabajen de manera independientes, utilizando otro canal para esto. Lo demás es fácil ya que lo único que tenemos que hacer es agregar un % a los alerones cuando se active un swicth, casi lo mismo que con el THR, creamos un MIX adicional a cada uno de los alerones, con un 30% es suficiente.

mis canales para alerones los tengo en CH4 y CH5, son cada servo en cada ala.

 
CH4  100% AIL
     + -30% MAX  GEA
CH5 -100% AIL
     + -30% MAX GEA
 
en detalle el mix adicional es:
 
Source MAX
Weight  -30
Switch GEO (este es el nombre del SWITCH, me parece cómodo en ese lugar)
 

Para los frenos de aire la cosa se complica porque ademas de alerones deberemos involucrar a el elevador de cola.

como esto me pareció bien ponerle dos posiciones en la primera los alerones suben un 30% y el elevador de cola baja un 30%… y en la segunda posición la proporción es máxima 100%. Quedando lo siguiente.

 
CH4   100%  AIL
      + 100% MAX   ID2
      +   30% MAX   ID1
CH5  -100%  AIL
      + 100% MAX ID2
      +  30% MAX ID1
 
Elevador
CH2  100%  ELE
    + 30%    MAX   ID1
    + 100% MAX  ID2
 

Con esto tendremos los frenos configurados…

Por último realizaremos la ayuda a giro… que básicamente es, cuando activamos un switch el timón de cola sigue a los alerones, generando que el giro se realice mas rápidamente. (Solo recomendable a personas con experiencia en vuelo).

Esto es aun mas fácil. Ya que quien controlará el timón de cola será el control de alerones, deberemos realizar lo siguiente.

CH1   100%  RUD
    +  -25%  AIL   ELE
 
Por dentro se ve:
 
Source  AIL (el control serán los mismo alerones)
Weight  -25  (creo que con esto es suficiente para mejorar el giro)
Switch   ELE ( el interruptor que controla si esto aplica o no)
 

Bueno aquí os dejo un video al respecto espero que os sea de utilidad… luego pondré uno paso a paso de como se hace con la consola en mano.

 

Cualquier pregunta será bien venida.

FlySky 9x & Turnigy 9 con firmare er9x

Como les comentaba en mi anterior post, la radio futaba se me ha quedado pequeña además de algunas interferencias que he encontrado en el campo, así que al final me he pillado una FLYSKY 9x, la cual posee 8 canales MPP, y transmisión en 2.4GHz.
Esta emisora tiene como detalle que por dentro tiene un procesador ATMEGA64 el cual puede ser programado con firmware de código abierto y con infinitas posibilidades.

La radio es esta: Me ha costado puesto en casa 62euros y ha tardado en llegar de china mas o menos 14 días. No ha pisado aduanas y por tal motivo no me ha costado mas de la cuenta.

Tras investigar un poco he encontrado el pinout para poder hacerle el upgrade de firmware.

Aquí unas fotor de mi RADIO abierto y modificado.

Te realizado unas modificaciones que creo necesarias, he puesto un interruptor para el BEEEEp tan molesto (corta el altavoz reemplazando por un led rojo), y he incluido una pantalla (temporal hasta que llegue la definitiva) para incluir luz al LCD (totalmente necesario)

También he dejado un conector soldado a la placa base para poder programarlo siempre que salga una versión nueva.

La ultima modificación realizada es adecuar con una resistencia el transmisor para que no sea necesario quitarlo para poder utilizar la radio en un simulador.

También como he reemplazado las baterías con una lipo, he puesto un diodo en seria a la fuente para evitar cortos por inversión de polaridad.

Primero interruptores de backLIGTH del LCD y del BUZZER.

Utilizando este BACKLIGTH de un viejo LCD he podido instalarlo de forma temporal hasta me llegue el pedido en HOBBYKING
Quedando de la siguiente forma… recuerden que es temporal… no acepto criticas… :-)
Bueno el siguiente paso fue la resistencia y el diodo en el panel posterior, para poder utilizar el simulador sin necesidad de quitar el modulo (igual no lo recomiendo eso de tener 2.4Ghz entre las piernas no puede ser bueno), y el diodo de proteccion. la resistencia es de 1Kohms y el diodo es uno simple 1n4001.
Por ultimo le he incluido un conector para poder programarla cuantas veces quiera, claro, abriendo la caja ya que queda oculto en su interior.
Quizas no se nota bien donde he soldado, por eso incluyo una imagen de otra web para que tengan mas visión…
No recuerdo de donde la saque pero me ha ayudado mucho… gracias por adelantado a quien creo la imagen.
El procedimiento es fácil, se compran un programador de AVR que sea compatible con AVRDUDE  http://www.nongnu.org/avrdude/
se descargan el programa AVRDUDE se encuentra para todas las plataformas, yo lo he realizado en MAC y funcionó muy bien.
Conectamos el programador a la emisora y generamos que la emisora produzca un mensaje de error de SWITCH, el que vemos siempre que encendemos la RADIO con alguno de los interruptores en posición de encendido (para arriba, mirando la consola de frente)
con la radio en “SWITCH ERROR” y el programador conectado a la misma procederemos a cargarle el firmware, siempre antes guardando el anterior, por lo que pueda pasar siempre es recomendable.
La versión que he utilizado yo es la de ER9XfrSKY (ya que pretendo ponerle telemetría mas adelante y uno de estos módulos FRSKY)
LINK http://code.google.com/p/er9x/
Primero debemos tener en cuenta que vamos a programar y el programador adquirido, sabiendo esto podemos continuar… en mi caso el programador era un USBASP muy recomendable y barato, unos 6 euros puesto en casa,,, lo pueden encontrar en ebay. Y el micro que vamos a programar un ATMEGA64.

El comando a usar es fácil.avrdude -c (nombre de programador) -p (nombre del chip a programar) -B1 -U (tipo de memoria a leer):r:(nombre que le queremos dar al backup):rLa R y la W son para lectura o escritura lógicamente. Y los fuses -B1 y U son para verificar lo leído del procesador.Hago un resguardo de la config actual.

 

sh-3.2# avrdude -c usbasp -p atmega64 -B 1 -U eeprom:r:backupeeprom1.bin:r
avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9602
avrdude: reading eeprom memory:
Reading | ################################################## | 100% 0.52s
avrdude: writing output file “backupeeprom1.bin”
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Comienzo resguardando la versión actual.

sh-3.2# avrdude -c usbasp -p m64 -B 1 -U flash:r:backupflash1.bin:r
avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9602
avrdude: reading flash memory:
Reading | ################################################## | 100% 16.73s
avrdude: writing output file “backupflash1.bin”
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Por ultimo y como es lógico la nueva versión de firmware. (recordemos que las configs no son compatibles por tal motivo con cada upgrade perderemos las config realizadas)

sh-3.2# avrdude -c usbasp -p m64 -B 1 -U flash:w:er9x-frsky.hex

avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9602
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file “er9x-frsky.hex”
avrdude: input file er9x-frsky.hex auto detected as Intel Hex
avrdude: writing flash (61474 bytes):
Writing | ################################################## | 100% 31.56s
avrdude: 61474 bytes of flash written
avrdude: verifying flash memory against er9x-frsky.hex:
avrdude: load data flash data from input file er9x-frsky.hex:
avrdude: input file er9x-frsky.hex auto detected as Intel Hex
avrdude: input file er9x-frsky.hex contains 61474 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 18.31s
avrdude: verifying …
avrdude: 61474 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Verificamos que los backups se encuentran bien en el directorios y los guardamos por si las moscas.

sh-3.2# ls back*
backupeeprom1.bin backupflash1.bin
sh-3.2#

LISTO YA TENEMOS LA RADIO CON LA VERSION er9xfrsky

beneficios… los siguientes.

  • Up to 16 model memories.
  • Multilevel flexible mixer – any input channel can be assigned to any output.
  • Mixers can be added, multiplied or set to replace other mixers.
  • 8 5pt curves, 8 9pt curves with graphic visualization.
  • Expo and Dr for the 4 primary channels, split Left/Right with graphic visualization.
  • Throttle trim, throttle expo.
  • PPM input from the trainer port can be used as input to mixer.
  • Adjustable timer for each model. Can be activated by switches, throttle channel or throttle %.
  • Adjustable battery warning voltage.
  • Adjustable contrast.
  • Adjustable beeper.
  • Selectable trim increments.
  • Selectable PPM output – 4ch, 6ch, 8ch, 10ch, 12ch, 14ch, 16ch.
  • Selectable PPM pulse spacing.
  • Limits and offsets for each output channel.
  • Offset can be set with stick inputs.
  • Stick calibration.
  • Graphic or numerical representation of output values.
  • Throttle tracing.
  • Reverse throttle.

AXN CLOUDS Flier nuevo entretenimiento.

Hace unos días me he pedido un avión de EPO, no tenia mucha confianza, pero al final me he convencido de probarlo, siempre fui de la idea de aviones de madera balsa y motor a combustión por el tema de  duración del vuelo… pero un amigo me ha convencido en pillarme en GLIDER ya que estos pueden estar planeando y el uso del motor se reduce mucho… alargando la duración de las baterías hasta las 2 horas de vuelo.

Lo primero el avión, un GLIDER como ya he dicho es un planeador con una envergadura de ala de mas de un metro, en este caso 1290mm.

La foto la he sacado de la pagina de HobbyKing, si tienes paciencia es un buen lugar donde comprar.

Aquí incluyo una foto del mio.

 

Por ahora no me he pillado una RADIO ya que aun tengo la FUTABA de mi modelo anterior, pero con 4 canales se me hace poco.

Aquí un video del primer vuelo, casi me estampo con un amigo… :-)

Theme WordPress walii22711a

Este theme es el de esta propia pagina, dos columnas en la derecha, con muchos widgets para acomodar toda su información.

Precio 5€.-

[wp_cart:Theme Wordpress WALII22711a:price:5:shipping:0:end]

Nota: Una vez realizado el pago, se envía el vinculo de descarga al correo del comprador.

Themes WORDPRESS/JOOMLA a la venta…

Señores, como actualmente estoy en la necesidad como mucha gente de generar fondos para poder seguir adelante con el blog, voy a dedicarme a poner a la venta una buena cantidad de THEMES de wordpress/joomla que por su atractivo y exclusividad creo que podrían aportar un poco de novedad al ya muy quemado mundo de WORDPRESS. Estos THEMES los pondré accesibles desde una nueva sección llamada THEMES, y en la cual podrán adquirir a un módico precio, cualquier de ellos.

Saludos y espero que nadie tome a mal mi iniciativa, que con la publicidad solamente no se mantienen los vicios… :-)

Asturix ¡¡¡una revolución en linux!!!


Es difícil creer que linux pueda tener novedades, porque lo que se suele ver son versiones y versiones de lo mismo, pero esta vez me ha sorprendido un nuevo diseño, y cuando digo diseño lo digo desde dentro, ya que Asturix, aunque basada en UBUNTU y en la próxima versión “ASTURIX 4″ próxima a salir antes de fin de año, tendrá un nuevo escritorio, muy liviano, rápido y confiable, creado con XHTML5, Javascript, C+ y algo de PHP, cambiando todo lo hoy conocido. Con todo el apoyo de Maddog, actualmente presidente de linux internacional.

Puedo decir que este es un avance en cuanto a software libre se conoce, permitiendo cada día a mas gente llegar a este mundo.

Os recomiendo que lo proveis no os desilusionará, y lo digo desde lo mas profundo de mis conocimientos, ya que desde esta semana pertenezco al grupo de diseño, apoyando el proyecto en lo que me permitan mis conocimientos.

Yo por mi parte como es logico, ya lo tengo en el ordenador de la niña y en mi MacOSX con el PARALLELs.

LINK de utilidad http://asturix.com/

GOOGLE+ … O como hacer la competencia a Facebook

Una cosa es segura, la gente de Google dio un paso adelante en cuanto a web 3.0, GOOGLE+ es realmente una aplicación interesante. Los puntos fuertes de esta copia vil de Facebook es que además de todo lo que ya tienen facebook le agregaron la posibilidad de realizar quedadas online vía Video en tiempo real, o mejor dicho en lenguaje coloquial, video conferencias multitudinarias, yo lo he probado con 3 personas, pero en el demo se ven como 7, claro todo depende de tu ancho de banda y la calidades que desees, pero en principio como se configura por defecto se ve y escucha muy bien… con un delay que en algunos casos es de 1 a 1,5 segundos, pero realmente si no nos encontramos en la misma habitación es inapreciable.

Posee también una interesante forma de organizar los contactos, mediante “Círculos de Confianza” que la verdad hace muy practico ver quien es quien y realizar charlas personales sin que nadie mas sepa, pudiendo hablar o inter-relacionarte con un CIRCULO sin que los demás se enteren de nada.

Las opciones son muy completas, aunque aun en fase beta, no posee juegos o aplicaciones, lo cual puede ser una buena posibilidad de hacer dinero, ya que facebook se encuentra actualmente saturado.

Bueno les dejo el link en donde pueden ver una demo.

http://plus.google.com


OpenWrt para Comtrend ct53XX

Tras conseguir dos routers de telefónica “comtrend CT53XX” donados por mis padres, me encuentro con que no existe una versión de OPENWRT creada para dichos equipos, y la verdad que me he desilusionado, pero investigando un poco parece que, esta opción esta incluida dentro de los últimos códigos fuentes y eso me ha hecho muy feliz, ya que hoy puedo disfrutar en su totalidad de ambos routers.
No son muy “guachiguau” pero poseen un switch de 4 puertos 10/100 y una antena wifi, por lo que a mi respecta, es el perfecto repetidor wireless y con posibilidades de tener USB, en el caso del 5361… el segundo es nu 5365 que por defecto no trae esta posibilidad…

El 5361 posee soporte nativo de USB aunque no está instalado, ¿que quiero decir con esto???, que no le han puesto la electrónica que se necesita para conectar cualquier artilugio USB, pero el chip lo soporta… así que investigando un poco he encontrado el circuito que necesito y las conexiones para tal fin.

Lo primero fue compilar el código fuente del OPENWRT, esto es facil y practivo, mas que el mecanismo de un chupete… y con los siguientes pasos lo podras hacer vos tambien.

lo primero es conseguir todo lo necesario:
1º un equipo con linux, en mi caso UBUNTU
2º las herramientas de software necesarias para compilar:

3º los archivos fuentes de OPENWRT: en este punto podriamos elegir la distribucion, o solamente dedicarnos a modificar el codigo para desarrolladores o bien llamado “trunk”
creamos un directorio para tal efecto
mkdir openwrt-source

entramos en el directorio
cd openwrt-source

Solicitamos los archivos fuentes, utilizando la herramienta SVN
svn checkout svn://svn.openwrt.org/openwrt/trunk/

4º A continuación necesitamos verificar que la version y los paquetes llamados “feeds” estan actualizados e instalados, para esto hacemos:
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a

Con esto tendremos los ultimos paquetes y opciones en nuestra fuente.

5ºEn este paso verificaremos que no nos faltan dependencias, ejecutando:
make defconfig
si nos aparece algun error solo debemos instalar el programa que necesite y listo, ¿como hacemos esto?

./scripts/feeds update packages luci
./scripts/feeds install -a -p luci
./scripts/feeds install

con esto por ejemplo instalaremos luci (si fuese necesario)

6ºPodremos ejecutar nuevamente “make defconfig” para verificar que todo esta correcto y pasar al momento de la configuración de nuestro fuente. Esto con el comando:
make menuconfig
en donde veremos una interfaz grafica para seleccionar el tipo de dispositivo y los paquetes que se necesitan.

en donde veremos dos diferentes opciones aplicadas con la tecla ENTER o con el ESPACIADOR:
<> esto significa que el paquete o modulo no se encuentra instalado
esto significa que el paquete será compilado como modulo y se alojará en la carpeta PACKAGES para ser instalado mas adelante (no se instala en nuestro firmware)
< *> esto significa que el paquete se instalará en nuestro firmware y ocupará espacio en el archivo base, esto tenemos que utilizarlo con mucho cuidado porque sino la imagen de firmware será muy grande y no cabra dentro de la memoria de nuestros routers. En este caso 4MB.

7º una vez que terminamos de agregar paquetes a nuestro frimware, debemos compilarlo y verificar que no aparezcan errores, esto lo hacemos con los siguientes comandos:

para compilar puro y duro, se hace con el comando “MAKE”, con el cual tenemos varias posibilidades a detallar.
$make world (compila sin opciones y se toma su tiempo)
$make -j 3 (en donde 3 es el numero de nucleos +1 de nuestro procesador “donde compilaremos, NO donde utilizaremos el firmware”)
$make -j 3 V=99 (con la opcion V activamos el “vervose” para ver cualquier mensaje de error de nuestra compilación, 99 es el valor máximo de información)

si queremos compilar solo un paquete la opción es:
$make package/feeds/packages/mc/compile
y por ultimo la opción mas utilizada por mi:
$make -j3 V=99 2>&1 | tee build.log | grep -i error
Esta opción permite compilar en segundo plano, guardando toda la info en un archivo de nombre build.log y solo informandonos en pantalla de los errores que puedan ocurrir.

también existe una opcion para que nos avise cuando termine, con un sonido, pero en mi caso que compilo en una maquina remota, no me es útil.
$make V=99 ; echo -e ‘\a’

8º Cuando termine de compilar “tras 1 o 2 horas, depende de nuestro ordenador”, encontraremos los archivos binarios dentro del directorio con el mismo nombre /trunk/bin
en donde encontraremos los paquetes convertidos a modulos y el firmware para ser aplicado, deberemos buscar el correspondiente a nuestra plataforma, en mi caso openwrt-ct-53xx

Si queremos compilar una version distinta y queremos limpiar todo para empezar de cero, tenemos la opción de:
$make clean (pero deberemos tener cuidado ya que si queremos conservar la version compilada deberemos moverla a otro directorio sino la perderemos.)

Bueno esto es todo, ya tenemos nuestro firmware para el comtrend, ahora para instalarlo lo único que debemos hacer es ingresar en modo rescate y seleccionarla, esto se realiza de la siguiente forma.
En la parte trasera tenemos un boton muy pequeño que es solo accesible utilizando un lapiz o destornillador, necesitamos encender el router con este boton de reset presionado, y mantenerlo durante unos 15 segundos, hasta que veamos que se apaga la luz de power.
tras esto podremos acceder al webserver de rescate en la dirección 192.168.1.1, seleccionaremos el firmware y listo, en 2 minutos tendremos nuestro comtrend con OPENWRT.


Para descargar el firmware aqui tienes el link
http://www.megaupload.com/?d=19MY4YC0


Improvisando un Toldo para pasar el verano.

Tras la destrucción de varios toldos prefabricados comprados en diferentes superficies, me he decantado por instalar mi propia creación, inspirada en los mercadillos, la verdad que esta dando buen resultado.

 

Con un poco de Media Sombra ( Tela sombreada en ESPAÑA), un poco de alambre de acero y algunos mosquetones de montañismo… por ahora resiste el embiste de las rachas de viento.

Saludos… y a animarse que solo ha costado 30 euros. Y la verdad se pasa muy bien el veranito debajo de su sombra.

Algo interesante, pero de poca utilidad…

Quieres ver la guerra de las galaxias pero en caracteres ASCII ???

debes seguir un par de pasos muy simples…

con conexion a internet… abres un terminal…

En Windows (ejecutar y tipeas “cmd”)

En MacOSX (en Utilidades)

En Linux (presionando Ctrl+Alt+F1)

en el terminal escribes lo siguiente:

telnet towel.blinkenlights.nl [Enter]

y comenzarás a ver la pelicula… algo por el estilo.

 

Diferentes posibilidades de inicio de MAC OSX

Existen multitud de combinaciones de teclas que podemos usar durante el arranque de nuestro MAC para cambiar su comportamiento.Aqui les dejo unas cuantas!

Que teclas debo apretar al encender el Mac OS X ?

C .Arrancar desde CD-ROM o DVD. Esta tecla se usa cuando por ejemplo si queremos instalar o reinstalar el sistema operativo.
H .Arrancar desde disco duro. La opción por defecto si no se pulsa ninguna tecla.
N .Arrancar desde una unidad de red. Open Firmware debe de haber sido configurado correctamente para que funcione esta opción.
Z .Arrancar desde la unidad Zip. Útil si estamos haciendo nuestro propio sistema operativo en esta unidad.

Expulsar CD .Si se mantiene pulsada durante el arranque expulsa el CD-ROM de la unidad de CD. Esto es especialmente
útil cuando un CD-ROM se atasca y no hay forma de sacarlo

Shift .Perimte arrancar en modo a prueba de fallos.
La tecla debe pulsarse justo después del campanazo inicial y hasta que sale el spin giratorio en pantalla.

alt .Se nos muestra una lista de los sistemas operativos instalados, y nosotros podemos indicar con cual arrancar.
Útil si tenemos instalados otros sistemas operativos como Darwin o Linux.

 mas V .Muestra mensajes descriptivos de todo el proceso de arranque de Mac OS X (modo “verbose”).
Se recomienda probarlo al menos una vez para ver como arranca Mac OS X “al estilo UNIX”.

 mas S .”Single User Mode”. Arranca en modo consola monousuario.
Especialmente útil para ejecutar comandos que sólo se puedan ejecutar en este modo como fsck

T .Modo “Target”. Al hacerlo veréis el logo de firewire saltando por la pantalla, no es mas que nuestra máquina
convertida en un disco Firewire. Estando en este modo, le enchufamos un cable desde otro ordenador y
veremos un disco externo.

 mas alt mas O mas F .Nos permite acceder al Open Firmware de nuestra máquina.
Después podemos usar el comando printenv para ver las variables de la configuración.
Usando el comando setenv podemos cambiarlas.

 mas alt mas P mas R – Pulsar hasta el segundo tono, esto sólo debería utilizarse cuando haya algún problema grave de funcionamiento del sistema, o en casos de actualización de firmware y similares.

X pulsada durante el arranque – obliga el arranque de Mac OS X

POO inicio

Uno de los problemas basicos de la Programación orientada a objetos es entender desde el principio lo que estamos haciendo y una de las formas de hacerlo es traer al mundo real la forma de programar y así comenzar con una base, por eso de decidido pegar este texto que a mi parece ilustra muy bien lo que se hace con POO.

Abstracción:

Cada vez que pronunciamos una palabra, realmente lo que hacemos es asociar ese sonido (o ese conjunto de garabatos al escribir) con una serie de cosas. Decimos que una ave es tal cosa, que una silla es tal otra, etc.

Cuando vamos a aplicar la POO, lo primero que debemos hacer es cumplir con una vieja máxima de guerra: Divide y Vencerás. Es decir, lo que hacemos es seccionar nuestro código en grupos de código más pequeño que, al unirlos, hacen el trabajo. Un buen ejemplo de abstracción es el cuerpo humano, aunque el cuerpo es una unidad, está dividido en lo que conocemos por sistemas (el sistema respiratorio, el sistema linfático, cardiovascular, etc., etc.). Estos sistemas, a su vez están compuestos por otros más pequeños: los órganos, y así sucesivamente. La abstracción nos permite dividir nuestro programa en distintos objetos que se agrupan para formar cosas más complejas.

Pero ¿qué demonios es realmente la abstracción? Básicamente es la capacidad de separar los elementos (al menos mentalmente) para poder verlos de forma singular. Como cuando describimos el cuerpo humano y decimos cabeza, brazo(s), pierna(s), etc.

Encapsulación:

También conocida como ocultamiento. Cuando me acuesto a ver televisión no me preocupo del modo como éste funciona, o lo que hace para cambiar de canal o aumentar el volumen. A menos que seas experto en electrónica o técnico en televisores, te pasará lo mismo: no lo sabes y no te importa; sólo sabes que al presionar un botón ocurre la magia.

La encapsulación se encarga de mantener ocultos los procesos internos que necesita para hacer lo que sea que haga, dándole al programador acceso sólo a lo que necesita. Esto da dos ventajas iniciales: Lo que hace el usuario puede ser controlado internamente (incluso sus errores), evitando que todo colapse por una intervención indeseada (tú no quieres que tu mamá, que no tiene ni idea de electrónica, abra tu televisor y empiece a jugar con los circuitos para cambiar los canales manualmente ¿verdad?). La segunda ventaja es que, al hacer que la mayor parte del código esté oculto, puedes hacer cambios y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu código. Sólo tienes que mantener igual la forma de acceder a él (en el caso del control de la tele, que los botones sigan siendo los mismos y que el botón de “apagado” no cambie el volumen). Por cierto, estas puertas de acceso que das a los usuarios son lo que se conoce como interfaz.

Herencia:

Uno de los elementos (a mi modo de ver) más interesantes de la P.O.O. La herencia es la capacidad que tiene una clase de derivar las propiedades y métodos de otra (suena a chino ¿no? Calma, lo veremos luego con paciencia ;) ). Tratemos de explicarlo con un ejemplo:

Decimos que una gallina es un ave; esto quiere decir que las gallinas tienen características comunes con otras aves (pico, plumas, etc.), es decir que la gallina hereda las características comunes de todas las aves. Pero además, resulta que un ave es un animal, lo que significa que también comparte características comunes al caballo, el perro, el hombre (seeee, somos animales) y cualquier otra cosa que pueda ser clasificada como animal.

La herencia nos permite, entre otras cosas, evitar tener que escribir el mismo código una y otra vez, puesto que al definir que una categoría (que en programación llamaremos clase) pertenece a otra, automáticamente estamos atribuyéndoles las características generales de la primera, sin tener que definirlas de nuevo.

Saludos.

Crysis y la edición de Mapas con SANDBOX 2

    Esta semana me ha picado el bichito de diseñar mapas… hace un tiempo he realizado varios para el COUNTER STRIKE, con la herramienta “HAMMER”, ahora modernizándome mas he recurrido a un motor grafico mucho más avanzado. El “CRYENGINE 2″ de los creadores de juego CRYSIS.

Con este SDK se pueden realizar todo tipos de modificaciones y creaciones nuevas como es mi caso… Como quería jugar con un amigo de ARGENTINA y no encontraba un mapa que me gustase, me he decidido a realizarlo por mi cuenta… me ha llevado una semana conocer la herramienta… pero ya veo resultados convincentes.

Aquí unas capturas de la herramienta de edición SANDBOX 2.

 

Y aquí unas capturas, recordar que estoy con un WINDOWS XP, o sea tengo DX9, no estoy sacando todo el jugo que debería ya que estas librerías soportan DX10…

 

 

Si lo desean descargar lo he puesto en mi servidor RAPID.

Aquí el link… hay que ponerlo en el directorio C:\Archivos de programa\Electronic Arts\Crytek\Crysis\Game\Levels\Multiplayer\IA

http://rapidshare.com/files/449279406/Paraiso.rar

Caducidad programada…

Caducidad programada, o mejor dicho ¿porque cada vez duran menos los electrodomesticos y equipos de electronica… ???

lamparas que duran x horas… o impresoras que imprimen x copias… porque no se puede hacer algo que dure realmente decadas.??? como en antoaño todos los productos… mis abuelos tenian cosas que dauraban casi una vida… sin mencionar los coches, que si tienes un FIAT de mas de 10 años, ya se cae a pedazos…y los antiguos CHEVY/FORD/CITROEN siguen rodando las carreteras…

Sin mas yo hasta hace poco tenia un amplificador a balbulas que funcionaba mejor que cualquier equipo actual.

Aqui un ejemplo de que se puede, una lampara que se encuentra encendida desde 1901 (bueno eso dicen), pero se puede ver encendida por internet, ya se han quemado 3 webcam, pero la lampara sigue encendida.

Aqui el link original… http://www.centennialbulb.org/cam.htm

ONKALO el mayor basurero nuclear del mundo en Europa!!! terminado en 2012

Tras visionar una pelicula de nombre (Into Eternity), me he asustado bastante… observando como nos estamos matando de a poco con tanta porqueria que generamos. Y por otro lado sorprendido porque me entero de esto viendo una película, tanta tonteria hay en la television y nadie lo ha comentado, por lo menos no lo he visto…

Tras investigar ya tengo mas información, es un tunel de 400metros de profundidad, en su punto mas profundo se construirán galerías para albergar la basura nuclear, la primer galeria de pruebas estará lista a finales del 2012, cuando comenzaran a llenar todas las galerías, mientras se llenan la empresa seguira construyendo más y más galerías, hasta culminar el proyecto, cerca del 2100, cuando todas las galerias esten llenas, se piensa sellar el tunel con cemento, y colocal monolitos al rededor del tunel para advertir de lo que existe bajo la tierra para que nadie en el futuro intente excavar ahi…

Por ahora la única información que veo en español es una nota en Terra…pero igual lo veo poco anunciado, quizás la gente de “paz verde” debería hacer algo… no lo se.

Aqui os dejo varios link he información para los que le interese el tema…

Esta es la empresa que hace el proyecto:

POSIVA http://www.posiva.fi/en/research_development/onkalo/

Y una animación del proyecto http://www.posiva.fi/en/research_development/onkalo/

Esta es una imagen del proyecto a terminar en 2100 (pero se espera en 2012 tener terminada la galeria de pruebas y comenzar a guardar basura)

Se supone que 2100 será la fecha en que este lleno por completo de basura y sellen el túnel con cemento.

Sigue leyendo

Pensamientos Faltantes

Solo necesito que me aclaren algo, si pensamos (utilizamos el cerebro) y además hay pruebas que el hombre existe en la tierra desde hace millones de años, y nuestro cerebro es el mismo desde el principio de los tiempos, porque solo hemos evolucionado tecnológicamente desde hace 100 años?

Porque lo medios de locomoción tardaron tanto en inventarse, porque hace solo 500 años “se dice”, que se descubrió América?, si antes había seres humanos viviendo allí, porque Europa evoluciono tan rápido, y en América todavía eran indios?

Estas paradojas de la vida, me tienen loco, y no encuentro remedio, alguien podría contarme que paso?, o mejor dicho, cual fue la evolución entre el vinilo y el cd? Como pasamos en 20 años de escuchar música de un metal rozando sobre una superficie de un disco de vinilo, a la música digital, la cual se lee con una luz láser, invisible al ojo, que obtiene la información de un montón de ceros y unos grabados en la superficie de un disco tratado con una película de plata. Alguien me puede explicar que paso entre medio?

Cuenten que paso entre el telégrafo y el móvil 3g?

Que paso entre las curaciones con plantas, a clonar partes humanas, y animales enteros?

Que paso desde las torres de vigilancias de la edad media, a los cientos de satélites que están encima de nosotros?

Que paso entre las ropas hechas con pieles de animales, a las telas GORE-TEXT, que se secan solo con el calor del cuerpo?

Como esto, existen infinidad de cosas.

 

Necesito saber que paso entre medio. Que alguien me explique, si fueron personas ultra-inteligentes que se les ocurrió de pura suerte, o un accidente de un platillo volador que trajo una enorme cantidad de tecnología, o quizás también posibles accidentes en laboratorios, que sin querer llegaron a descubrir todo lo que hoy en día tenemos.

Quiero saber porque esperamos tantos millones de años para en estos 100, 200 o 500 años, hacer todo junto…

Si tomo la teoría más realista, en la cual todo se basa solo en el simple progreso de la humanidad, entonces todo esto me da más miedo aún, porque realizo un cálculo exponencial del conocimiento adquirido, y lo elevo en el tiempo y solo puedo pensar: ¿en donde estaremos de aquí a solo dos generaciones más?

Realmente mi mente tiene un vació y necesito llenarlo con información, una información que no puedo encontrar por ningún lado.

Y esto me da mucho miedo…

 

Walter Leonardo López Pascual

ANTENA de TELEFONIA en las tablas???

Hace tiempo que me sorprendo por la señal tan fuerte que tengo en el MOVIL, ahora entiendo porque…
Simplemente camuflada y disimulada he visto una antena de telefonica, inutilmente oculta dentro de un cilindro de malla que supongo que es de plastico color metal… para disimular… porque pensando un poco no se me ocurre que no sea otra cosa que una antena de telefonica…irradiandonos a la cara…
Y para darme mas que pensar, justo es un edificio alquilado por el Banco Santander, en donde no existen propietarios, sino solo alquileres temporales.

Bueno yo pongo las fotos ustedes saquen sus conclusiones.


Circuitos de sensores y entradas para PIC

    Esto es más que nada una ayuda memoria, para no tener que buscar en internet o en el oráculo. Estos circuitos están probados y si se sigue el esquema correctamente se obtienen buenos resultados.

Aquí vemos como conectar pulsadores o botones, ya sea para obtener una rampa positiva o negativa.

También vemos como conectar un termostato LM35.

Recordemos que este transistor posee un rango de medición muy grande, con una definición de 10mVolts por grado.

Pudiendo medir desde los -55º a los 150ºC operando en tensiones de 4 a 30Volts. Con solo 4 Volts puede medir su máximo que sería 150ºC.

Si obtenemos por ejemplo:

En la salida 1,5volts nuestra lectura es de +150ºC

Si tenemos 0,25Volts la lectura seria de +25ºC

Y el siguiente extremo es del -0,55Volts que representaría a -55ºC

 

Aquí vemos un sensor infrarrojo, el cual funciona a la perfección.

Verifiquen en su construcción que el diodo de receptor tiene que tener la patilla negativa hacia el positivo, o sea, conectada al resistor de 47K.

 

Por último tenemos como conectar un simple LED (pensando en una alimentación de 5 Volts).

También un LDR el cual nos ofrece una salida con positiva con pulsos invertidos, o rampa negativa.

Más adelante pondré los programas para utilizar cada uno.

Translator

Visitas

Mis FOTOS

Your Shopping Cart

Your cart is empty

Enlaces patrocinados

Calendario

mayo 2012
L M X J V S D
« mar    
 123456
78910111213
14151617181920
21222324252627
28293031