Java (Checker v0.1)

Se trata de una clase en Java, que he creado con la intención de poder comprobar cajas de texto con un propósito específico. De momento no está muy desarrollada, pero igual le sirve a alguien. Por ahora, es capáz de comprobar la sintaxis de: cadenas vacías, números de teléfono, DNIs, e-mails, direcciones IPv4, y contra un patrón específico. Soporta comprobación tanto de Strings como Arrays de caracteres.

Es la version 0.1 y se aceptan sugerencias para añadir más comprobaciones o modificar las existentes, aunque no prometo que las vaya a incluir todas. Licenciada bajo Creative Commons.

Los comentarios en código están en inglés, aunque si a alguien le hacen falta en castellano, se puede hacer. Para descargarla, pasaos por la sección de descargas (valga la redundancia) 😉 .

P.D.: Si alguien tiene alguna duda sobre su uso, lo de siempre, dejad un comentario.

Edit: Parece ser que wordpress.com no permite el upload de archivos que no sean imágenes, así que trataré de montar un servidor ftp en mi ordenador para que podais descargarlo.

Linux en un iPAQ (II)

Y ya sin más dilación empezamos con lo bueno 😀 .

*Nota: Ya se que puedo parecer plasta, pero durante todo este proceso, NUNCA, NUNCA reinicieis ni apagueis la PDA. Podríais convertirla en un pisapapeles bastante caro.

Vamos con la primera fase; instalar BootBlaster y bootloader, que son el flasheador y el cargador de arranque necesarios para poder iniciar Linux.

  • En primer lugar, debereís descargar la version correspondiente para vuestro PDA. Teneis que seleccionar la versión estable, el modelo concreto de iPAQ y el entorno gráfico que querais, bien sea Opie o GPE (personalmente me gusta más GPE ya que tiene más aplicaciones, y porque en mi pc estoy acostumbrado a GNOME).
  • Una vez que lo tengais, descomprimidlo en un directorio a vuestra elección.
  • Conectad el alimentador y el cable usb a la PDA y al PC respectivamente.
  • Arrancad ActiveSync o Synce. Si os dice algo de inciar un "Partnership" decid que NO.
  • Iniciad el explorador del ActiveSync (Synce) y copiad los archivos BootBlaster_1.19.exe y bootldr-sa-2.20.4.bin al directorio por defecto del PDA (BootBlaster3900-2.6.exe y bootldr-pxa-2.20.4.bin si se trata de un H3900), e ignorad cualquier mensaje que diga que hay que convertir los archivos.
  • En la pantalla del iPAQ seleccionad Inicio->Programas->Explorador de Archivos y haced "click" en el archivo del BootBlaster.

Ahora vamos a Hacer un Backup de las imágenes del Windows Mobile y el cargador de arranque original, por si más adelante quereis restaurar el Windows.

  • Ejecutad (en la pantalla del iPAQ) "Flash->Save Bootldr .gz format" . Así guardareis una copia de seguridad del cargador de arranque original en "\My Documents\saved_bootldr.gz". Generalmente esto no hace falta ya que el cargador de arranque de linux es capaz de iniciar Windows Mobile también, pero bueno, nunca está demás 😉 .
  • Ahora toca la imagen del Windows Mobile, seguid los mismos pasos que en el párrafo anterior pero esta vez seleccionad "Flash->Save Wince .gz format".
  • Copiad los .gz que ha generado el BootBlaster con las imágenes del cargador de arranque original y el sistema a vuestro PC en un directorio de vuestra elección.

*Nota: Tened en cuenta que este proceso, solo hace imágenes de vuestro sistema, no guarda los datos (contactos, e-mails, ficheros…) que tuvierais almacenados en la PDA, así que antes de continuar, sincronizadlo con el PC para poder conservarlos.

A continuación toca el flasheo e instalación del cargador de arranque de linux propiamente dichos.

Antes de continuar, aseguraos de que el iPAQ está conectado a la corriente (no queremos que derrepente se le acabe la batería) y no se os ocurra reiniciar la PDA hasta que hayais terminado correctamente con la Verificación.

  • En la pantalla del iPAQ seleccionad "Flash->Program". Se abrirá una ventana pidiendoos que escogais el archivo conbreto a flashear, teneis que escoger el archivo bootldr.bin.gz, que probablemente tenga un número de version (Ej: bootldr-sa-2.21.12.bin).Tendréis que ser pacientes, ya que el proceso tarda entre 15-20 segundos. No lo interrumpais porque os podeis cargar la máquinita.
  • En cuanto haya terminado, seleccionad "Flash->Verify" . Si no os dice que teneis un bootloader válido, no reinicieis ni apagueis la PDA; intentad el flasheo de nuevo, siguiendo los pasos del párrafo anterior. Si sigue sin funcionar, reprogramad la PDA pero usando el bootldr del que hicisteis backup antes. Si aún así sigue sin funcionar, enviad un e-mail a bootldr@handhelds.org y pedid ayuda en el IRC, dejad el iPAQ encendido y no lo reinicieis.
  • Si todo ha salido bien, ya teneis el cargador de arranque de linux instalado, el cual puede arrancar tanto Linux como Windows Mobile; de momento el Windows sigue intacto, así que podeis reiniciar con normalidad.

En la próxima entrega, instalaremos ya Linux, que sobreescribirá el Windows. Como siempre si teneis alguna duda y puedo ayudar, dejad un comentario en el post. 😀 .

Linux en un iPAQ (I)

Bueno, la verdad es que hace bastante que no escribo nada, por falta de tiempo y ganas más que por otra cosa, pero ya va siendo hora de volver a la carga 😉 .

Éste va a ser el primero de una serie de "HOW-TO's" sobre como instalar y configurar linux en un iPAQ. Que conste que esto no es nada oficial así que si lo intentais será por vuestra cuenta y riesgo. Comenzamos.

Ya llevaba tiempo queriendo "pillar" uno de estos pequeñines, sobre todo después de leer en un montón de sitios cómo se pueden usar para hacer wardriveing. En concreto he comprado un iPAQ H3870 de segunda mano através de eBay.

Todo lo que voy a explicar está sacado de los manuales de handhelds.org y en principio es aplicable a todos los iPAQ de las series H3600, H3700, H3800, H3900, H5100, H5400 y H5500.

*Nota: Nunca, nunca, reinicieis o apagueis el PDA a lo largo del proceso de instalación a menos que se diga explícitamente, podríais dejar la unidad inservible.

La distribución a instalar es conocida con el nombre de Familiar, y su última versión estable (0.8.2) incorpora una version "remodelada" del Kernel 2.4.x de Linux. Se puede escoger entre 2 entornos de escritorio Opie y GPE, que vienen a ser los equivalentes de KDE y GNOME para pdas respectivamente.

Qué vais a necesitar:

  • PC con al menos un puerto serie y un usb libres (Linux ó Windows instalado)
  • Un programa de terminal remoto como HyperTerminal (Windows), minicom ó kermit (Linux)
  • Un programa de sincronización y transferencia de archivos a pda's como ActiveSync (Windows) ó Synce (Linux)
  • un iPAQ (evidente) de alguna de las series antes mencionadas
  • Los cables (o dock-station) para conectar el iPAQ via puerto serie y usb.

Y eso es todo de momento; mañana continuaré con el proceso de instalación paso por paso. Si alguien tiene alguna duda y yo puedo responderla comentad este mismo post.