Author Topic: Faq Zaurus, Primeros Pasos  (Read 4856 times)

AXIM

  • Full Member
  • ***
  • Posts: 107
    • View Profile
Faq Zaurus, Primeros Pasos
« on: January 01, 2007, 01:58:02 pm »
[Openzaurus] [span style=\'font-size:17pt;line-height:100%\']Primeros pasos con el FAQ[/span] BY Juan Manuel

Traducido de la sección "troubleshuttings" de la FAQ
Code: [Select]
http://www.oesf.org/index.php?title=Unofficial_Zaurus_FAQ.
El resultado es el siguiente: [/quote]

[div align=\"right\"]Salud!![/div]






Code: [Select]
http://es.tldp.org/Manuales-LuCAS/doc-tesis-desarrollo-linux-PDAs/tesis-navegable/node145.html
[span style=\'font-size:17pt;line-height:100%\']El paquete ipkg [/span]

iPKG es un sistema de manejo de paquetes muy liviano. Esta diseñado para instalaciones Linux con severas limitaciones de almacenamiento como las PDAs. Mayor información acerca de ipks se puede encontrar en el sitio de Handhelds.org
Code: [Select]
http://www.handhelds.org.

Un paquete .ipk es básicamente un archivo compactado de formato ``gzip tar'' que contiene los siguientes 3 miembros:

Code: [Select]
./data.tar.gz:Contiene los archivos actuales que pertenecen a este paquete. El contenido del directorio será extraído a la raíz / ( root dir ) cuando se instale el ipk. Si se requeire, debe contener entradas como ./usr y ./etc como directorio a nivel raíz.
Code: [Select]
./control.tar.gz:Contiene meta datos y comandos ( scripts ) para el paquete. Debe de contener un archivo llamado control ( ver la sección  para detalles sobre éste archivo ). Y puede contener además los siguientes archivos: conffiles, preinst, postinst, prerm, postrm.
Code: [Select]
./debian-binary:Este archivo actualmente es ignorado por ipkg. De cualquier manera, en todos los ipkgs actuales este es un archivo de texto con una simple línea: 2.0

[span style=\'font-size:17pt;line-height:100%\']Creación de la estructura de directorios para el paquete .ipk [/span]

Para crear un paquete .ipk primero se necesita crear la estructura de directorios en la PC de escritorio con la misma estructura de directorios que existe en la Zaurus. La figura  muestra la estructura de directorios que se debe crear en la PC de escritorio.

[div align=\"center\"][img]http://es.tldp.org/Manuales-LuCAS/doc-tesis-desarrollo-linux-PDAs/tesis-navegable/imagenes/apps/ipkg_dir.png\" border=\"0\" class=\"linked-image\" /][/div]



[span style=\'font-size:17pt;line-height:100%\']Archivo control [/span]

El archivo de control es un archivo que describe y especifica los detalles y contenidos de un paquete ipk. En la Zaurus la aplicación para agregar y remover aplicaciones (``Add/Remove Software'') usa la información en este archivo para instalar la aplicación. El cuadro  lista las entidades que componen el archivo control, las que son marcadas con ``M-'' significa que son Mandatorias.



[span style=\'font-size:17pt;line-height:100%\']Archivo desktop [/span]

El archivo desktop es usado para definir el icono y la información que será dada al lanzador de aplicaciones Qtopia desktop. las siguientes entidades deben ser incluíads en este archivo:

[desktop entry]
Comment
= Breve explicación de ésta aplicación
Exec
= Nombre del archivo del programa, ó nombre del script de ejecución
Icon
= Nombre del archivo del icono de la aplicación
Type
= Tipo de paquete de instalación. La mayoría de los programas deben decir ``Application''
Name
= Nombre de la aplicación para ser desplegada en el desktop
CanFastload
= 1 para mostrar la casilla de verificación ó 0 para ocultarla al desplegar la ventana de detalles ``Details'' por la aplicación de iconos presiona_y_deten ``tap-and-hold''
HidePrivilege
= 1 para ocultar la casilla de verificación ó 0 para mostrarla al desplegar la ventana de detalles ``Details'' por la aplicación de iconos presiona_y_deten ``tap_and_hold''

Quote
En el punto  se muestra un ejemplo del archivo desktop para la creación del paquete de instalación del programa para impresión vía IrDa.


[span style=\'font-size:17pt;line-height:100%\']Archivo icono [/span]

Se debe contar con un archivo que sea el icono de la aplicación en formato PNG6.13

[span style=\'font-size:17pt;line-height:100%\']Archivo de ayuda [/span]

Para la ayuda del programa se debe crear un programa en html plano, de pequeñas dimensiones y preferentemente diseñado para una pantalla de 240x320 pixeles.


[span style=\'font-size:17pt;line-height:100%\']Archivo del programa [/span]

Por último algo obvio, el archivo del programa ejecutable compilado para ARM.


[span style=\'font-size:17pt;line-height:100%\']Consideraciones especiales para el rom V3 [/span]

El Rom Versión 3.1 de la Zaurus incorpora una capacidad llamada ``QuickExec''(Rápida ejecución) ó ``FastLoad'' (Cargar rápido) para minizar el tiempo requerido para invocar la aplicación.

Habilitar la opción ``QuickExec'' ó ``FastLoad'' puede ser configurado por la ventana ``Details'' desplegada por el icono de la aplicación tap_and_hold ( presiona_y_sostén ). La entidad CanFastLoad = puede mostrar u ocultar esta casilla. Si esta función es habilitada, la Zaurus mantendrá en memoria cacheó de rápido acceso, aún si la aplicación es cerrada por el usuario, pero ésto consume memoria. La figura  muestra la ventana ''Details''

[span style=\'font-size:17pt;line-height:100%\']Creación del paquete ipk [/span]

Una vez que se ha creado la estructura de directorios ilustrada en la subsección  y se han ubicado todos los archivos en el directorio correspondiente, se puede crear el archivo .ipk de instalación.

Existen entre otras, dos herramients de ayuda en la creación de paquetes ipkg. La primera se llama ''ipkg_build'' (ver punto  ). La segunda herramienta se llama ''mkipks'' y viene incluída en el SDK de Qt que se menciona en el punto . Para la creación del paquete de instalación del programa ir.cpp (para impresión vía IrDa) se utilizará ésta última.

[span style=\'font-size:17pt;line-height:100%\']Herramienta mkipks [/span]

En el punto  se muestra el ejemplo de la creación del paquete de instalación ipk para el programa de impresión vía IrDa.

[span style=\'font-size:17pt;line-height:100%\']El script ipkg [/span]

Si se necesita, el paquete puede incluir algunos scripts que serán envueltos por el sistema de mantenimiento del paquete. Existen cuatro posibles tiempos en los que el script correrá: justo antes de que sea instalado el paquete, justo después de que el paquete es instalado, justo antes de que el paquete sea removido, y justo después de que el paquete fue removido.

preinst
Un archivo de script que puede ser ejecutado antes de la instalación del ipk
postinst
Un archivo de script que puede ser ejecutado después de la instalación del ipk
prerm
Un archivo de script que puede ser ejecutado antes de la desinstalación del ipk
postrm
Un archivo de script que puede se ejecutado después de la desinstalación del ipk
Estos scripts debe de ser ubicados en el directorio CONTROL. Estos scripts deben regresar 0 si se ejecutaron con éxito ( un valor distinto de cero impedirá que el paquete se instale - lo cual puede ser útil en situaciones raras ). El script no debe asumir que tty6.14 está disponible de tal forma que quizá no pueda preguntarle al usuario (``hacer prompt'').

Cada script debe ser definido como cualquier otro archivo de script. El siguiente es un ejemplo de un script de post-instalación postinst el cual crea un directorio llamado ``data'' accesible por privilegios de usuario dentro del directorio /home/. Este archivo de post-instalación podría ser incluído en la aplicación ipk para que el directorio sea creado junto con la instalación de la aplicación. Se debe verificar que la variable PKG_ROOT este marcada hacia la raíz del paquete de instalación y se pueda usar para referir al contenido de los paquetes dentro de sus ubicaciones instaladas.

Code: [Select]
#!/bin/sh

mkdir /home/data

chmod +w /home/data


[span style=\'font-size:17pt;line-height:100%\']Transfiriendo archivos a la Zaurus [/span]

Existen muchas formas de tranferir archivos, entre la cuales estan:

Copiar el paquete a una tarjeta de memoria secure digital (SD) ó compact flash (CF)
Copiar el paquete utilizando la red con sftp6.15 , ej:
Code: [Select]
sftp root@ip_zaurus   // para conectarse via ftp como root

Code: [Select]
cd /mnt/card    // cambio de dir a la tarjeta de memoria sd

put paquete.ipk   //copia el paquete 
El programa de sincronización que viene con la Zaurus


 [span style=\'font-size:17pt;line-height:100%\']Instalación del paquete ipk en la Zaurus[/span]

Se puede instalar el paquete de dos maneras, utilizando el programa para Agregar/Quitar programas ``Add/Remove Software'' que se encuentra en la pestaña ``Settings'' en Qtopia, ó de manera manual desde la terminal con los comandos:

Code: [Select]
$su // para obtener permisos de root

Code: [Select]
#ipkg install paquete.ipk // instala el paquete

mimeca

  • Hero Member
  • *****
  • Posts: 682
    • View Profile
    • http://www.innerzaurus.com
Faq Zaurus, Primeros Pasos
« Reply #1 on: January 01, 2007, 02:50:43 pm »
La parte del FAQ que está sacada de la lista de correo está también en la web. Por alguna razón, no estaba en los menús, lo pondré estos días. El enlace es este. aparte de la sección que ha incluido AXIM, estan
- FAQ no oficial (Traducción) - Conociendo el teclado   Editar
- FAQ no oficial (Traducción) - Introducción Editar ( Public )
- FAQ no oficial (Traducción) - Solucionando problemas Editar (el que incluye el topic)

El resto del FAQ es bastante interesante, no conocía la forma de crear los paquetes IPK. ¿Sabes si los ficheros desktop son los mismos en Opie y en GPE?.
Nunca hagas de un lugar tu hogar. Construye tu hogar en el interior de tu propia cabeza. Encontrare¡s todo lo que necesites para amueblarla: recuerdos, amigos en los que puedes confiar, pasión por el conocimiento y otras cosas por el estilo. De esa forma podrás ir a donde te vayas. Nunca te faltará un hogar..., a menos que pierdas la cabeza, claro...

Innerzaurus => www.innerzaurus.com (Spanish Zaurus Site)

AXIM

  • Full Member
  • ***
  • Posts: 107
    • View Profile
Faq Zaurus, Primeros Pasos
« Reply #2 on: January 01, 2007, 03:11:57 pm »
Quote
¿Sabes si los ficheros desktop son los mismos en Opie y en GPE?.

[span style=\'font-size:21pt;line-height:100%\']Qt-Palmtop [/span]

Los desarrolladores de la herramienta Qt de Trolltech, liberaron su entorno Qt palmtop. Mucha gente recuerda la historia de Qt, especialmente en el contexto de KDE, el entorno de desarrollo escrito con Qt.

Mientras Qt en si se enfoca a ambientes Windows y X, el entorno Qt Palmtop esta basado en Qt/Integrado de Trolltech, una versión de Qt intencionada para aplicaciones de tamaño pequeño. Al igual que microwindows no necesita tener el entorno X presente. El entorno de Trolltech es conceptualmente mucho más simple que el de Century Software. La aplicación es escrita para al API de Qt; luego Qt/Embedded interactua directamente con las funciones de I/O de Linux. Este es probablemente el entorno ideal para desarrolladores que deseen utilizar la API de Qt. La ausencia de sobre posición de capas hacen de Qt/Embedded el entorno más compacto para correr programas basados en Qt.

[span style=\'font-size:21pt;line-height:100%\']Opie [/span]

Opie (Open Palmtop Integrated Environment) es completamente un entorno de trabajo basado en código abierto para PDAs y otros dispositivos que corren Linux.

El Opie es una bifurcación del entorno Qtopia de Trolltech. Opie en sus principios emergió como la interfaz gráfica de usuario gratuita más sofisticada para dispositivos y PDAs inter-construídas con Linux.

Opie tiene un sofisticado entorno de trabajo de información personal así como muchos otras aplicaciones productivas, capacidades extendidas para multimedia, herramientas de red y comunicación así como soporte multilenguaje para más de una docena de ellos.

Basada en los estándares comúnes de la industria como XML, Obex, IrDa, etc. Todos los Opies son capaces de interactuar con gran rango de dispositivos desde teléfonos celulares hasta servicios de fondo de servidor. Opie esta altamente optimizada para dispositivos móviles y trata de soportar al usuario con accesos directos y un fácil manejo.

No importa si uno desea organizar cuestiones de la vida diaria, mantenerse al día leyendo noticias ó si se requiere de una terminal móvil de acceso a internet, Opie provee todas las capacidades necesarias para el uso cotidiano.


Aqui hay muchas más INFO;
Code: [Select]
http://es.tldp.org/Manuales-LuCAS/doc-tesis-desarrollo-linux-PDAs/tesis-navegable/node3.html