Arador | la conferencia empezara en breve..... |
* Arador sets mode: +m |
Arador | bienvenidos todos al 10 dia de UMeet2002... |
Arador | esta noche hablara Francisco Reinca de Moterrey, Mexico |
Arador | es muy joven (como marcelo ) y es miembro del LUG de Monterrey |
Arador | su chrala se llama "introduccion a los dispositivos de mano con GNU/linux" |
Arador | preguntas a #qc, con el prefijo pragma para que le sea facil encontralo ;) |
Arador | <pragma> gracias viZard |
Arador | gracias, primero de todo, quiero agradecer a M. Jesus Coma pos su invitacion a Umeet |
Arador | tambien agradecer a toda la gente por todos estos dias de organizacion y trabajo |
Arador | En cualquier momento, parare la lectura para responderos |
Arador | ahora, empezemos |
Arador | Nuestros objectivos en la lectura son: enteneder los terminos basicos, el proceso de instalacion, y las opciones de software open source que tienes para dispoitivos de mano |
Arador | ahora, que es un dispositivo de mano? |
Arador | un ordenador de mano es un ordenador que puedes meter en un bolsillo de suficiente tamaño, y usarlo mientras lo sostienes |
Arador | los ordenadores de mano de hoy, tambien llamados asistentes personales (PDAs) se pueden kdivir en los que aceptan la escritura como entrada y los que tiene teclado |
Arador | ver diapositiva 1 en 'http://people.gnulinux.org.mx/kheb/handhelds/ |
Arador | el dispositivo de mano orioginal que acepto escritura de mano fue el de apple, newton, que mas tarde desaparecio? del mercado |
Arador | hoy, la mayoria de los dispostivos de mano aceptan escritura como entrada como el CLie de SOny, Hp, Sharp y otras comapañias hacen estos dispositivos con pequeños teclados |
Arador | Windows CE y EPOC son dos de los distemas operativos mas utilizados en los ordenadores de mano |
Arador | los ordenadores de mano son usados normalmente como gestores de informacion personal, tipos de palicaciones: mantener calendarios, conservar nombres y telefonos, hacer calculos simples, notas, y cnon un modem, intercambiar email y acceder a la wev |
Arador | Si te gusta el free software un concepto util es el un dispositivo de mano abierto el cual esta ejecutando un sistema operativo libre |
Arador | La unica diferencia real ente los dispositivos de mano es la unica que les hace a algunos de ellos ser flexibles e instalar un sistema operativo diferente (GNU/Linux) añl instalado por defecto (WINCE por ejemplo) algunas de las plataformas donde linux puede ser instalado son: |
Arador | *HP (Compaq) handhelds, iPAQ H3100, H3600, H3700, H3800, H3900 |
Arador | *HP handhelds, HP Jornada 720, 56x |
Arador | *Sharp handhelds, Sharp Zaurus SL-5000 (GNU/Linux pre-instalado) |
Arador | *Samsung Yopy handheld |
Arador | el hardware de la mayoria de estos handhelds que lo hacen posible ejhecutar linux es: |
Arador | *64MB RAM (espacio para instalacion) |
Arador | *206MHz procesador Intel |
Arador | *32MB flash ROM |
Arador | --la historia de los ordenadores de mano (en adelante handhelds) |
Arador | diapositiva 2 |
Arador | como empezo con el proyecto Itsy de Compaq, su proyecto era aprender sonre el desarrollo de diospositivos pequeños |
Arador | Su primer prototipo Itsy ofrecia mas potencia y memoria que otros PDas, permitiendo el uso de cosa como reconocimiento de voz |
Arador | El proyecto handhelds.org (cuyo objectivo es animar y facilitar la creacion de copen software para el uso de handhelds) siguio a partir del proyecto Itsy |
Arador | El trabajo empezo en desarrollar en un Ipaq una placa en abriol del 2000 |
Arador | por junio del 2000 linux estaba ejecutandose en el ipaq con el sistema X11 con drivers en la mayoria de los dispositivos de entrada/salida |
Arador | por ese tiempo, fuentes y binarios fueron posteados a handhelds.org |
Arador | por agosto del 2000, habia al menos 2 comapñias mostrando csoftware comercial en el ipaq |
Arador | a este punto, las aspiraciones crecieron de una simple plataforma desarrollo a un producto comercial |
Arador | Los desarooladores pensaban que linux no esta preparado para los consumidores pero provee opciones yu posibilidades de personalizacion que no estan disponibles en PocketPC o Palm |
Arador | Hoy, hay una eleccion de al menos 5 toolkits graficos en linux: gtk, qt, microwindows, y el original xt. Algunos de estos usan x11 pero otros usan la interfaz framebuffer |
Arador | Una de las mayores ventajas que presenta Linux en una iPAQ es que usa el kernel Linux original. No usa una variante reducida del mismo. |
Arador | Bueno, excepto para almacenamiento y cosas referentes al tamaño de la X, las aplicaciones pueden ser portadas directamente a una iPAQ casi sin reescritura alguna. |
Arador | el proyecto debian gnu/linux contiene paquetes construidos para linux-arm ariginarios en un principio para maquinas de escritorio ARM |
Arador | porque el ipq corre un kernel standard y un sistema de archivos, podemos instalar paquetes de debian sin tener que recompilar |
Arador | ahora, qeu distribuciones de linux estan disponibles para handhelds? |
Arador | bien, primero de todo, GNU/linux en handhelds significa que puedes ejecutar el kernel linux (2.2 o 2.4) en un dispositivo handhed: COn eso consigues todas las cosas buenas que consigues en un linux de escritorio incluyendo VM, sistemas de archiv,s red...pero muchas mas pqeueño |
Arador | una concepcion equivocada es que linux en un handheld da la misma funcionalidad que un palm pilot o Windows CE. Bieen, este es solo un posbible uso de linux pero no necesariamente todo lo que puedes hacer con el |
Arador | como pronto aprenderas, las aplicaciones que hay en tu habndheld estan limitadas por el espacio de disco (Flash memoria) de los que dispones |
Arador | en estos dias HP albergay esponsora handhelds.org quien lleva este enrome proyecto |
Arador | Tienen dos distribuciones actuvas, Familiar e Intimate, encima de ellas, herrammiesntas graficas como OPIE (entorno integrado open palmtop) y GPE (o X) |
Arador | distribucion familiar, un paquete ligero que incluye un nuevo sistema de paquetes que se llama ipkg, que es como el paquete apt para los sistemas debian de oficina |
Arador | esta diseñado para encajar en una ipaq no expandida, su ultima version es 0.6 y entra en 5.2 mb |
Arador | contiene los requerimientos basicos para ejecutar un handheld y ponerlo en red: incluye ppp, pcmcia, ethernet, wireless y ssh |
Arador | hoy, se esta portanto el ipaq 3900 por su nuevo procesador, el nuevo xScaklle, de 400 mhz, para la proxima version 0.7 |
Arador | deberia estar preparado |
Arador | Familiar, no tiene soporte para la HP Jornada todavia, pero la proxima version con la 3900 deberia estar preparada |
Arador | ahora, la impresionante distro intimate |
Arador | Es una extension de Familiar (se ejecuta en Familiar). A diferencia de Familiar, Intimate requiere al menos 140 megas , usualmente a traves de un micro-disco |
Arador | pregunta: mave: hay un emulador de palm para linux para ejecutar aplicaciones palm? |
Arador | Respuesta: si, su nombre es QPOSE, y es GPL :) |
Arador | el objetivo de intimate es proveer una distribucion llena de cosas para la ipaq, inclyendo cosas como doom, konkeror, y reproductores mpeg. La bnase es actualmente de 56 MB |
Arador | Se dice que es de 140 megas porque la base de 56 megas es solo para ejecutar familiar |
Arador | con intimate |
Arador | no incluye sus aplicaciones reales |
Arador | si quieres un sistema descendente, netesitas 140 mb |
Arador | Intimate encaja enteramente el la estrukctura de directorios de debian, asi es como apt-get y dpkg esperan trabajar. Simple, "Debian on ipaq". Imagina un "apt-get install emcas" :) |
Arador | Por supuesto, solo imagina emacs, es un monstruo, asique no seas pragmatico sobre ejecutralo :) |
Arador | pregunta: sarnold: Podria ejecutarse emcas en un sistema tan pequeño? |
Arador | respuesta: si, pero imagina el tiempo que tardaria en cargar. Tendremos que esperar para el soporte completo de procesadores Xscala |
Arador | OPIE es un entorno grafico, es un fork del codigo base de Qtopia |
Arador | Qtopia (en adelante QPE) fue engran parte escrito por empleados de TrollTech y usa el toolkit QT que es producido por Trolltech |
Arador | Su plan es parmenecer compatible con las aplciac iones QTopia y el codigo |
Arador | pero evitar cualquier asunto de licencias tenebroso y dar unsa sopucion open source |
Arador | OPIE tambien es compatible con el repositorio de paquetes de la Sharp Zaurus (usa Qtopia) |
Arador | Familiar con OPIE no usa mas de 9,4 megas |
Arador | ahora, GPE/X (entorno de palmtop GNU) es un entorno grafico que se ejecuta sobre familiar |
Arador | basado en X, diseñado para proveer una interfaz estandar para aplicaciones basada en gtk |
Arador | y usar bases de datos relacionales como backend para el almacenamiento de datos |
Arador | sin embargo, la mayoria de las aplicaciones de X no fueron diseñadas para las dificultades impuestas por una pabntalla pequeña y una entrada simple |
Arador | ahora la preguta es, cual deberia usar? FGamiliar, sera la imagen base, si tienes mucho espacio, instala intimate |
Arador | pero lo dificil es OPIE o GPE/X (si quieres o tienes espacio, instala solo uno de ellos) |
Arador | si instalas los dos, podria no ser practico, y el espacio total usado como 28 megas (sin aplicaciones, solo la base) |
Arador | pregunta: viZard: que puedo ejecutar sobre familiar y pocos mb de almacenamiento? (64) |
Arador | respuesta: puedes ejecutar X y OPIE, y usar la mitad de tu almacenamiento. SI tus necesidades no son escuchar mp3 y ver videos, tener muchos libros asta 64 esta bastatnte bien para un gran diccionario de 11 megas, y muuchas aplicaciones. Pero no manejar grandes ficheros |
Arador | He estado usando OPIE sin reinstalar durante 2 meses (acabe el periodo de pruebas?) y tengo usados 25 megas |
Arador | tengo 32 megas de almacenamiento. Y estoy limitado de no usar un diccionario completo. Tengo muchas aplicaciones, algunos libros, pero no mp3, videos, no grandes archvos |
Arador | Asique otra vez, si tienes espacio, instala los dos. SI necesitas elegir entonces deberias considerar lo siguiente: |
Arador | GPE tiene grandes promesas, y por ahora unas pocas ventajas |
Arador | preguta : viZard son las aplicaciones compatibles con los softwares de sincronizacion? |
Arador | respuesta: si, por ejemplo, sincronizo mi evolution con OPIE, la lista de cosas por hacer, contactos, y calendario |
Arador | GPE usa X, dandote buenas cosas, especialmente la habilidad de trabajar a traves de dispositivos (por ejemplo, ejecuta un programa en un pda, y visualizalo en tu escritorio) |
Arador | en la segunda diapositiva, puedes ver un ipaq con gnumeric, hoy en dia solo el display ;) |
Arador | si te preocupas de PIM, usabilidad y un look sofisticado donde las opciones de linux son una opcion y noestan requeridas, entonces OPIE podria ser mas recomendable? |
Arador | OPIE usa las ventajas de PocketPC (bonito look, facil uso) y las transforma perfectamente en el mundo de linux desarrollando lo que microsoft deberia haber hecho en pocketpc: unaa plataforma usable y productiva |
Arador | Todas las cosas que hay en la suite PIM estan bastante mas avanzadas que sus corresspondientes en microsoft. Algunos desarrolladores no les gusta la libreria qt y su modelo de licencia bajo OPIE a otros no les importa |
Arador | puedes decir que OPIE esta mas pulido y "preparado para usar" |
Arador | asique, elije gpe si estas interesado en el futuri, elige OPIE si quieres a tu PDA trabajando hoy |
Arador | pregunta: Arador: como puede ser ese software ser tan pequeño? |
Arador | respuesta: el sistema ipkg, hace el control de cada programa simple, asi mismo, si has visto OPIE, puedes ver que la mayoria de las aplicaciones no tienen ciencia real ,es codigo simple, el mejor programa para qt usa aproximadamente 1000 lineas |
Arador | pregunta: viZard: donde puedo ver un screenshot grande de OPIE? |
Arador | respuesta: http://opie.handhelds.org/screenshots/gallery/ |
Arador | pregunta: Arador en mi 386 con 113 megas de disco duro no puedo instalar tantar cosas |
viZard | respuesta: bien, ¿qué es exactamente "tantas cosas"? |
viZard | [Q]<Arador> X Window System por ejemplo |
viZard | [R] El GPE es un puerto de X, mucho más pequeño y cabe junto con Familiar en 10MB |
viZard | [P] ¿Puedo ejecutar Familiar y esas cosas en PCs de escritorio (386)? |
viZard | [R] Claro que sí, solo necesitas un puerto serial y cambiar el BIOS al cargador de sistema usado. |
viZard | Ahora, hablemos acerca del proceso de instalación. |
viZard | Irónicamente, la instalación inicial de Linux en una iPAQ necesita el uso de una plataforma corriendo Windows. |
viZard | Esto es porque necesitamos instalar el cargador del SO, el cual inicializa el proceso. |
viZard | Sin embargo como hacen los gurús, siempre hay alguien que ha encontrado la manera de conectar WinCE con su Linux. |
viZard | Esto solo puede ser transferido a la unidad usando la herramienta ActiveSync de Microsoft. (o la opción que acabo de mencionar, pero aún no la he probado) |
viZard | Osloader también crea imágenes de respaldo de WinCE, las cuales pueden ser transferidas vía ActiveSync. |
viZard | Así que se pueden guardar copias de WinCe por has pagado por ellas ;-) |
viZard | Osloader contien una copia del programa bootldr, el cual maneja la manera como iniciai una iPAQ. |
viZard | Esto es algo similar al GRUB/BIOS de las PCs, y está escrito en el bloque de inicio del dispositivo. |
viZard | Así como con otros dispositivos con bloques de inicio en la memoria flash, esto debe ser protegido contra escritura para prevenir sobreescrituras accidentales. |
viZard | El proceso de instalación es hecho a través de una conexión serial usando un programa de comunicación como minicom en muchas plataformas Linux. |
viZard | También podemos finalizar la instalación en una máquina Windows usando HyperTerminal. |
viZard | Todas las iPAQs hasta la 3800 vienen con entradas USB, lo que quiere decir que el cable serial o su adaptador deben ser comprados antes de que la instalación de Linux esté completada. |
viZard | Es _necesario_ usar serial porque el soporte para USB en el cargador de sistema tiene un alto grado de complejidad. |
viZard | Bien, una vez el bootldr está instalado y corriendo, un diálogo es establecido a través del puerto serial a 115,200 kbps. |
viZard | Instalar o actualizar Linux simplente envuelve introducir "load [nombrebloque]" (donde "nombrebloque" es reemplazado por bootldr, kernel o boot, o a una dirección hexadecimal) |
viZard | y luego enviar el archivo apropiado al dispositivo vía xmodem. |
viZard | Bien, versiones anteriores de bootldr han tenido problemas con la transferencia bajo Linux debido a problemas de temporización de xmodem, pero ha sido mejorado en versiones más recientes, |
viZard | y pueden ser sintonizados a mano estableciendo valores de tiempo. |
viZard | Por esta razón, junto con un mejor soporte de manejo de energía, yo sugiero actualizar el bootldr a la última versión. |
viZard | un ADVERTENCIA: |
viZard | Durante este proceso, debemos tener mucho cuidado de, bajo ninguna circunstancia, reiniciar la iPAQ. Existe la posibilidad de que convierta su dispositivo en algo más que basura costosa. |
viZard | Bueno, HP ha ofrecido reparar iPAQ "arruinadas". |
viZard | bueno, al menos temporalmente pueden decirle a sus amigos que ud a comprado un portavasos de 500 dólares. :-) |
viZard | Exactamente que archivos van en que sección, depende de la distribución en particular que vayamos a instalar. |
viZard | Todas ellas comparten el bootldr, y todas ellas tienen una imagen del kernel al menos un archivo imagen, pero esto puede varias significativamente entre una y otra distribución. |
viZard | Además, además de diversos tipos de sistemas de archivos. |
viZard | Los documentos están publicados en handhelds.org y están muy completos, y pueden ser comprendidos por cualquiera con experiencia técnica moderada. |
viZard | [P] <Mave> siempre existe compresión para la memoria flash? |
viZard | [R] Sí, el sistema de archivos, y la memoria flash lo activa. Casi todas las cosas sin uso, son mantenidas en compresión, así que la memoria ROM varía. |
viZard | Una vez instalado el bootldr y la protección contra escritura puesta, actualizar entre varias distribuciones es algo generalmente fácil. |
viZard | Las conexiones seriales pueden ser establecidas con PPP, entonces usando ipmasquerading podemos enrutar y accesar al internet. |
viZard | Ahora, ¿Qué podemos hacer con una iPAQ corriendo Familiar Linux y OPIE/GPE? |
viZard | Como todo, lo que sea que uses en un pc de mano, depende de tí. |
viZard | pero algunas personas, las usan como una laptop ultra portátil. |
viZard | otros, la usan como enrutadores/puentes TCP/IP para redes inalámbricas, |
viZard | y otros solo las usa como reemplazo para sus PDAs. |
viZard | Sólo imaginen que harían si pudiesen cargar con su estación Linux o un servidor, doquiera que vayas.. :-) |
viZard | Perfecto, tenemos una pregunta |
viZard | [P] <viZard> ¿Cuál es la diferencia entre PDA y Handheld? |
viZard | [R] durante mucho tiempo, siempre intenté averiguar esto, pero ahora, realmente no existe una diferencia real entre ellas. podemos decir que tenemos una hanheld con aplicaciones para PDA así que tenemos una PDA. Recuerden que PDA es asistente digital personal, pero en estos días Palm, HP, Sony, todas ellas son handhelds, pero más aún, todas ellas son usadas como PDAs. |
viZard | Así que podríamos decir que no existe una diferencia entre ellas, solo como la llamemos. |
viZard | [P] <debUgo-> existe algún trabajo contínuo para el soporte a XScale? |
viZard | [R] puedes consultar http://www.handhelds.org/projects/h3900.html para obtener una información completa acerca del trabajo que se está haciendo en las 3900s |
viZard | [Comentario] Compaq Colombia regala una tarjeta 64MB SD gratis al comprar una iPAQ H3950 (a 599 modicos dolares), eso sería un lindo regalo de navidad :-) |
viZard | [Comentario] podría ser realmente inútil si planeamos instalar Familiar. :-) |
viZard | [Comentario] las tarjetas SD son propietarias, y Familiar no las soporta. |
viZard | ¡Es increíble la intensidad que estas cositas pueden tener! |
viZard | Emulación, tambien es una área que recibe mucha atención. |
viZard | Gente que porta emulaciones para dispositivos viejos (Gameboys y SNES, por ejemplo) a las iPAQ, y el emulador POSE Palm ya está corriendo. |
viZard | Podemos correr SNES9x (una versión micro portada) en una iPAQ. |
viZard | Si poseés una Palm, usar una images de las ROMs en el POSE sería legal. |
viZard | Creo que es la situación más común. |
viZard | Ahora pasemos a la dispositiva 3 y 4 |
viZard | GPS (Global Position Satellite) sistema de posicionamiento global, calculadoras gráficas, emuladores, hojas de cálculo, lámparas de mano, tocadores de MP3s, de video MPEG, conexion inalámbrica, SSH, compartir archivos desde iPAQ via NFS (nfsd), son solo algunas de las increíbles cosas que se pueden hacer en una iPAQ con Sofrware libre. |
viZard | Ahora, hablemos acerca del manejador de paquetes, iPKG. |
viZard | iPKG es como el APT de Debian, ipkg es un manejador de paquetes muy liviando. |
viZard | Fue diseñado para instalaciones de Linux con muchas limitaciones de almacenamiento como las handhelds. |
viZard | iPKG es más que solo un generador de imágenes para memorias flash, |
viZard | también permite instalación/desinstalación dinámica de paquetes que tenemos en el sistema. |
viZard | Ahora, algunas características. iPKG es "itsy" de muchas maneras: |
viZard | a) el control de programas en sí es pequeño (actualmente 13kB) |
viZard | b) La data-meta instalada intenta tener solo lo absolutamente escencial, (actualmente cerca de 38kb para una compresión de 16MB) |
viZard | c) los paquetes disponibles son pequeños. (La idea es que el árbol de paquetes sean lo más simple posible). |
viZard | Una característica del cargador de sistemas es el proceso dual. |
viZard | El proceso de carga dual consiste en tener un segundo punto de almacenamiento en una iPAQ, como MMC/SD, PCMCIA, tarjetas de expansión CF, y ser capaz de inicializar desde allí un sistema operativo libre. |
viZard | Digamos que no queremos sacar WinCE, por eso podemos tener dos sistemas corriendo en el mismo dispositivo. |
viZard | La programación de plataforma cruzada es muy interesante. |
viZard | La programación en estas máquinas no es más complicada que en las PCs de escritorio, |
viZard | porque los requisitos básicos no son complicados, |
viZard | está disponible la programación con python en iPAQ. |
viZard | la programación Opie-sh está diseñada para ser el fronend de Opie, el cual puede ser usado en consola. |
viZard | Esto es especialmente útil para crear rutinas interactivas. |
viZard | así como para crear una interfaz Opie (presumiblemente más familiar para el usuario) en vez de una interfaz de texto (que puede ser confusa). |
viZard | También puede ser conveniente para prototipo de una aplicación cuando se quiere escribir para Opie sin molestarse en romper el compliador cruzado. |
viZard | Opie-sh no usa una librería específica para Opie, así que podemos usarlas con Qtopia. |
viZard | Existen dos grandes metas para Opie-sh: |
viZard | Recoger información del usuario, y dar información al usuario. |
viZard | Ahora vamos a la diapositiva 5 y veamos las ranuras de expansión de la iPAQ. |
viZard | Bueno, en conclusión, |
viZard | :-) |
viZard | La comunidad que se ha formado en torno a Handhelds.org y del desarrollo de los proyectos de iPAQ, es grande y activa. |
viZard | Las listas de correo de desarrollo reciben docenas de publicaciones al día, con canales de IRC con asistencia regular. |
viZard | Los desarrolladores se sentirán en casa rápidamente. |
viZard | Realmente recomiendo el uso de software libre en estos dispositivos. |
viZard | vale la pena adquirir una handheld e instalar software libre. |
viZard | El mejor recurso en línea para handhelds con GNU/Linux es Handhelds.org, donde están todas las informaciones y enlaces que necesitemos. |
viZard | Con esto y sin más preguntas, concluyo la charla. |