Changes between Version 7 and Version 8 of Browser


Ignore:
Timestamp:
Sep 24, 2010, 1:07:19 PM (14 years ago)
Author:
ramon
Comment:

Formatear y etiquetar página

Legend:

Unmodified
Added
Removed
Modified
  • Browser

    v7 v8  
     1[[TOC(heading=Índice)]]
     2
    13= Browser =
     4
     5== Introducción ==
    26
    37Programa creado con idea de mostrar los menús con las distintas opciones que el cliente puede elegir. Esta opciones pueden ser, por ejemplo, instalar un sistema, arrancar un sistema ya instalado, apagar el sistema, o en modo administrador pasar imágenes creadas, etc. Las características que debe tener el programa son:
    48
    5  * Ser cápaz de interpretar html y javascript.
     9 * Ser capaz de interpretar HTML y JavaScript.
    610 * Funcionar en modo consola (con framebuffer) y en las X11.
    711 * Saber interpretar el protocolo "command:" para ejecutar comandos.
    8  * Saber interpretar el protocolo "commandowithconfirmation:" para ejecutar comandos que necesiten confirmación.
     12 * Saber interpretar el protocolo "commandwithconfirmation:" para ejecutar comandos que necesiten confirmación.
    913 * Mostrar la salida de los comandos y en su caso guardarlos en un fichero de log.
    1014
     
    1317Por ahora sólo se ha probado en el cliente initrd con framebuffer. Un problema que puede ocurrir es que como trabaja en modo pantalla completa, si la página no carga queda en un estado de bloqueo al no poder cerrarlo. No se permite cerrarlo pues el usuario podría aprovechar esa característica para atacar el sistema. Queremos un sistema que no permita darle más opciones al usuario que las que permita el menú, siendo más simple para el usuario y más seguro para los administradores. Fruto de este problema, el programa para arrancar necesita un argumento que tiene que ser una página web. Este argumento puede ser de dos tipos:
    1418
    15  * Fichero: browser -qws /etc/pages/index.html
    16  * Servidor Web: browser -qws http://www.us.es/
     19 * Fichero: {{{browser -qws /etc/pages/index.html}}}
     20 * Servidor Web: {{{browser -qws http://www.us.es/}}}
    1721
    18 Es necesario añadir el argumento -qws, ya que al no existir un sistema de ventanas este le indica al ejecutable que debe capturar los eventos por si mismo. Luego podemos arrancarlo indicándole la ruta de un fichero html. Otra posibilidad es conectarse a un servidor web. En este caso prestar atención en que hace falta poner el protocolo http delante para que funcione correctamente.
     22Es necesario añadir el argumento {{{-qws}}}, ya que al no existir un sistema de ventanas este le indica al ejecutable que debe capturar los eventos por si mismo. Luego podemos arrancarlo indicándole la ruta de un fichero html. Otra posibilidad es conectarse a un servidor web. En este caso prestar atención en que hace falta poner el protocolo http delante para que funcione correctamente.
    1923
    2024En el estado actual si encuentra seteada la variable $OGLOGFILE salvará la salida de los scripts con la fecha y hora delante.
     
    2832La última vez que se realizó una compilación estática se siguieron los siguientes comandos:
    2933
     34{{{
    3035wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.0.tar.gz
    3136tar xvfz qt-everywhere-opensource-src-4.7.0.tar.gz
     
    3439make
    3540sudo make install
     41}}}
    3642
    3743Con esto ya tendríamos qt instalado en /usr/local/QtEmbedded-4.7.0. Para compilar el browser con las librerías compiladas:
    3844
     45{{{
    3946cd browser
    4047/usr/local/QtEmbedded-4.7.0/bin/qmake browser.pro
    4148make
     49}}}