OaxRom Mobile Computing
  • Terminales Portátiles
  • Conmutadores de VoIP
  • Aplicaciones Web
  • Asesoría y Consultoría
  • Cursos de Asterisk
  • Desarrollo de Software
  • Servicios

    Y más..

    Nuestra experiencia en redes y comunicaciones nos respaldan, ¡Estamos a sus órdenes!
  • #ContraElSilencio

    #ContraElSilencio





    No a la supresión de la libertad de expresión en internet que pretende realizar el gobierno arbitrario de Enrique Peña Nieto en México

    Software

    • ¿ Como generar fotos panorámicas con The GIMP ?

      Hace unos días en Oaxaca me fui a caminar con mi hermana de la casa de mis padres hasta MonteAlban, salimos como a eso de las 5:40 de la mañana y a las 7:00 am ya estábamos al otro lado en MonteAlban, ahí nos entretuvimos tomando fotos, videos y ya como a las 8.30 estábamos en el legendario y épico Monte Alban.

      Al estar parado desde una de las piramides me llamó la atención que desde ahí se escuchaba todo lo que platicaban en toda la explanada de abajo, un efecto acústico interesante.

      Al observar esa explanada quise tomarle una foto pero mi cámara no alcanzaba a capturar todo el panorama que desde ahí observaba, por lo que tome pequeñas partes del explanada, cómo las fotos las tomé horizontalmente me ocupó solo 4 fotos capturar un ángulo de 180 grados de la vista del lugar.

      Panorámica de MonteAlban hecha con The Gimp


      Si quieres ver la imagen en tamaño grande y sentir el efecto de una imagen en 180 grados, dale click aquí:
      http://www.flickr.com/photos/phylevn/4261212035/sizes/o/in/photostream/

      Al llegar a la casa quise armar las 4 partes, para esto use The Gimp el cuál es un excelente software para edición de fotos y el cuál es software libre. Al principio quise hacer la edición manualmente abriendo las 4 fotos e irlas alineando horizontalmente de izquierda a derecha, esto fué un poco tedioso, ya que había que ir incrementando el tamaño de la imagen horizontal, luego agregar las capas, pegar las imágenes, alinearlas vaya todo un show, por lo que cerré Gimp y busqué en internet un tutorial de como hacer fotos panorámicas con The Gimp.

      Entre búsqueda y búsqueda encontré un script existente para The Gimp llamado Pandora. Este script te facilita todo el proceso de generación de las capas, dejándote unicamente la parte de la alineación de las imágenes.

      Para poder usar el script Pandora, primero se requiere descargarlo de la siguiente URL:

      http://www.shallowsky.com/software/pandora/pandora-combine-0.9.3.scm.

      En seguida este script hay que ponerlo en el directorio de scripts de The Gimp en el caso para windows es:

      C:\Archivos de programa\GIMP-2.0\share\gimp\2.0\scripts

      Y para Linux:

      /usr/share/gimp/2.0/scripts

      A continuación abrir The Gimp, si no se tiene instalado descargarlo desde http://www.gimp.org/downloads/.

      Procedimiento para generar fotos panorámicas:
    • Abrir la primera foto de izquierda a derecha.
    • En seguida sobre esa misma foto seleccionar "Abrir como capas" y seleccionar desde la primer foto hasta la última foto vista de izquierda a derecha.
    • En la ventana de capas, ordenar de arriba-abajo las fotos que van de derecha a izquierda.
    • En seguida borrar la capa que dice fondo o backgound.
    • Posteriormente seleccionar la primera capa y presionar el botón derecho del mouse, y seleccionar del menú :
      Filtros->Combinar->Arrange to Panorama.
    • En seguida aparecerá un cuadro de dialogo con el título de ventana: Script Fu: Arrange to Panorama
    • En esa ventana ajustar en porcentaje el porcentaje de traslape que hay entre foto y foto, esto es muy importante, si tu traslape entre foto y foto es de como el 5-10% ponle 10%, si le pones 50% tendras resultados poco deseados.
    • Presionar Aceptar, con esto el script de pandora comenzará a crear las capas para generar la foto panorámica.
    • Al finalizar veras en la parte de capas, como el script creo una imagen con las fotos puestas horizontalmente.
    • Ahora para ajustar las fotos ve al principio de la imagen de abajo-arriba(vista izquierda a derecha).
    • En las capas presiona el botón del ojo y dejala solo en las 2 primeras capas.
    • Selecciona la segunda capa de abajo para arriba, al seleccionarla selecciona el botón de mover en la caja de herramientas de The Gimp y mueve la segunda capa para ajustarla a la primera capa hasta quedar correctamente alineadas.
    • Ya que haya quedado alineada la segunda capa con la primer capa, ahora presionar el botón que está despues del ojo para bloquear la edición de las capas.
    • En seguida activa la tercera capa presionando sobre el botón del ojo y repite el proceso anterior.
    • Y asi sucesivamente ir alineando todas las fotos capa por capa.
    • Al finalizar en la ventana de capas presionar el botón derecho del mouse y seleccionar Aplanar Imagen para conjuntar en una sola capa todas las capas.
    • Ahora solo falta recortar la foto en las partes que hayan quedado arriba o abajo, para eso presiona de la caja de herramientas el botón de cortar y pon la imagen en un 25% para verla completamente.
    • Con esto rápidamente ya deberías tener generada tu foto panorámica con The GiMP.

      Tip Adicional

      Para hacer HDRs generalmente uso el formato RAW y de ahí paso 3 fotos a QTPFSGUI, en este caso lo quise intentar usando la foto panorámica generada con The Gimp, para esto despues de tener la foto panorámica solo cree 3 imágenes a partir de esta, la primera semi obscura, la segunda deje la msma generada, y la tercera le aumenté la intensidad de luz, y cada una la guarde agregándole al nombre 1,2,3.
      Para poder generar la foto con 3 diversos niveles de luz, en la foto presionar el botón derecho y seleccionar colores->niveles y ahí ir moviéndole a los 3 primeros triangúlos de la primer barra de intensidad, cada que se genere una imagen con un nivel de luz diferente guardar la imagen y generar otra con diferente nivel hasta completar por lo menos 3(clara, media, obscura).
      Despues de tener las 3 fotos con diferentes niveles de luz, use QTPFSGUI para generar un "HDR" a partir de las 3 fotos y el resultado aunque un poco sucio fué el siguiente:
      Versión HDR de Panorámica de MonteAlban
  • Nueva versión de MonoDevelop 2.2 ha sido liberada

    Hace unos días por error borré los binarios de una aplicación que me permitía generar licencias para un sistema de toma de inventario para terminales portátiles que se desarrolló, pero por un error de selección borré el instalador y la aplicación. Por lo cuál me salió una urgencia de generar unas licencias ante la petición de más licencias por parte de un cliente, por lo que necesitaba compilar el código del generador de licencias para poder ejecutar el generador, el detalle fué que no tenía instalado Visual Studio .Net en la máquina, pero como dicen en mi pueblo "a falta de pan tortilla" por lo que entré a la página de MonoDevelop a buscar la versión de Mono lidereada por el compatriota mexicano Miguel de Icaza.



    Mono es un software open source que es como un .Net multiplataforma (Windows, Linux, MacOSX, Solaris, etc, etc.). Prácticamente incluye casi todas las características de .Net y la ventaja que tiene es que se puede desarrollar en diversos lenguajes(C#, Java, PHP, Python, Perl, Visual Basic, etc).

    Lo lindo de Mono es que me permitió compilar mi código de generador de licencias permitiéndome tener el ejecutable sin mover nada al código fuente, de tal forma que despues de decargar Mono, instalarlo y compilar mi código en unos minutos tenía el ejecutable de mi generador de licencias y así poder darle a mi cliente las licencias para la aplicación de toma de inventarios para sus equipos terminales portátiles PPT8800 e Intermec CK31.

    Mono Puede descargarse de la siguiente página:

    http://www.monodevelop.org
  • Quemar ISOs a DVD usando InfraRecorder

    Hace unos días había posteado sobre como crear tus propios LiveCDs personalizados en base a tu instalación de Linux, el detalle que me salió en esa ocasión es que a veces puedes llegar a generar un ISO de más de 700 MB que es la capacidad de un CD Grabable, por lo que para quemar la imagen del ISO necesitarías un DVD.

    El problema es que en Windows Nero a veces no lo quema a DVD, si no el ISO lo quiere pasar a fuerza a un CD, por lo que si seleccionas grabar una imagen de DVD y seleccionas el ISO simplemente no te deja.

    Por lo que una solución Open Source de excelente calidad es InfraRecorder con el cuál prácticamente puedes sustituir a Nero Burnig para quemar tus discos sobre Windows.





    Con InfraRecorder solo seleccione el ISO, metí el DVD, seleccione la unidad grabadora y en unos minutos ya tenía la imagen del ISO volcado en el CD, con lo cuál ya podía reiniciar el sistema usando el LiveCD generado. face-smile.png
  • Magento un nuevo sistema eCommerce a la vista

    Lleva los productos de tu negocio a internet con este nuevo software para implementación de un portal de comercio electrónico, sin inversión en licencias de software más que el soporte y costo de un servidor en internet.
    Entre las características del software Magento cumple con las cualidades necesarias para un sistema de comercio electrónico profesional y serio, tales como:
  • Manejo de productos
  • Manejo de múltiples precios por producto
  • Categoría de productos
  • Control de clientes y proveedores
  • Conexión con sistemas de pago electrónico
  • Manejo de pedidos y envíos
  • Control de usuarios
  • Control de Accesos
  • Ofertas y Descuentos
  • Reporte de ventas, ofertas, clientes, ingresos, etc.
  • Comparación de productos
  • Revisión de precios.
  • Multilenguaje
  • Conexión con Google Maps
  • Compatiblidad con navegadores HTML
  • Soporte para dispositivos móviles con iPhone
  • Múltiples envíos por orden.
  • Facturación
  • WebService para integración son sistemas de terceros(SAP, Microsoft Dynamics, ).
    Entre otras múltiples características que pueden observarse en la siguiente URL:
    http://www.magentocommerce.com/product/features
    Pero una de las que llama más la atención es el soporte de multi tiendas y sobre todo la integración del control de accesos, ya que permite asignar una tienda a un usuario en específico así como también a ciertas acciones, lo que permitiría integrar servicios de tienda online a diversas empresas bajo una misma plataforma y servidor tal como actualmente ofrece Mercado Libre.
    El detalle con Magento es que hay una versión Community y una versión Enterprise, como siempre la versión community es Open Source pero no tiene todas las características que trae la versión Enterprise, esto es obvio ya que como software Open Source debe tener un valor agregado en su versión enterprise para que pueda ser negocio mantener el software e ir desarrollándolo, aparte la versión Community no incluye soporte por parte de Magento.
    Para saber más de este software puede accederse a la siguiente URL:
    http://www.magento.com
    O puedes acceder a youtube y ver el video de la presentación del software(en ingles).
    http://www.youtube.com/watch?v=hZod3JocAZs
  • ¿ Como desensamblar en linux ejecutables desarrollados en Visual Studio .Net ?

    Hace unos días leí que Microsoft había violado la GPL, pues tomó el código de una aplicación para generar ISOs de su nuevo sistema Windows 7 , la cuál el código es libre bajo la licencia GPLv2, y Microsoft lo que hizo fué tomar el código, crear una nueva aplicación cerrar el código y venderlo.
    Pero no contaba que un internauta desensamblaría su nueva aplicación y encontrara similitud entre él código de la aplicación libre y la "nueva" aplicación de Microsoft.
    Por ello estuve buscando una aplicación que desensamblara las aplicaciones .Net solo para probar ya que también desarrollo en .Net, pero en este caso estuve buscando una que funcionara en Linux, ya que eso de entrar a Windows me da flojera, por lo que buscando en los repositorios de Ubuntu me encontré con DotGnu y pnet-dev, por lo que solo hice un
    sudo apt-get install pnet pnet-dev pnet-ctools pnet-assemblies
    Y con eso ya tenía instalado el desensamblador para .Net.
    Por lo que solo bastó ejecutar
    ildasm MiAplicacionEnPuntoNet.Exe
  • ¿ Como verificar si hay un proceso corriendo y si no ejecutarlo ?

    Hace unos días un amigo me envío un correo pidiéndome que le indicara como ejecutar un script que estuviera checando constantemente si un proceso esta ejecutándose y si no que el script lo ejecutara.
    Para esto le envíe el siguiente ejemplo y lo posteo por aquí por si alguien le fuera de utilidad..
    #ejecutamos este comando para crear un directorio#
    sudo mkdir /scripts
    #editamos el script#
    sudo editor /scripts/script.sh
    #***colocar lo siguiente dentro del script**#
    #/bin/bash
    if [[ ! `pidof -s nombre_del_proceso` ]]; then
         sudo /ruta_del_proceso/nombre_del_proceso
    fi
    #****Hasta aqui***#
    #ejecutar este comando para asignar permisos de ejecución
    chmod +x /scripts/script.sh
    #Por ejemplo que el script anterior lo guardáramos en /scripts/script.sh
    Para que este script se ejecute y verifique cada x tiempo si asterisk esta arriba hay que ponerlo en el archivo de /etc/crontab
    #ejecutar
    sudo editor /etc/crontab
    #agregar al final del archivo lo siguiente

    #     m     h     dom mon dow user  command
    1/10  *     *     *     *               root    /scripts/script.sh
    #***hasta aqui*******

    #lo anterior indica que el escript se ejecutará cada 10 minutos todas las horas y todos los días del mes, el usuario que lo ejecutará es root y el ecript está en /script/script.sh
    #despues guardar los cambios en /etc/crontab y luego reiniciar ejecutando
    sudo /etc/init.d/cron  restart
     
  • Generando reportes en PHP usando plantillas creadas con OpenOffice (WYSIWYG).

    Hace unos días desarrollando un sistema el cuál requiere generar facturas, estuve buscando una manera de poder hacerlo práctico, esto ya que la factura se mandaría a un formato preimpreso, por lo que la información debería coincidir con el formato, lo primero que me recomendaron es usar FPDF el cuál es una librería que funciona en PHP y que es relativamente fácil de usar, digo relativamente porqué hay que usar coordenadas para poder generar el documento lo que la vuelve algo complicada, más aun si se quiere dejar libertad al usuario que genere sus propios formatos.
    Imaginaba que se podía hacer algo con OpenOffice (OO), ya que usa ODF(Open Document Format) el cuál es un formato abierto en XML. Los archivos generados por OpenOffice vienen comprimidos en formato .zip, al descomprimirlos genera varios archivos, de los cuáles el principal es content.xml, el cuál contiene la información que hemos capturado en el archivo, esto aplica para archivos de Hojas de Calculo, Procesador de Textos o una presentación de OO.
    Despues de desmenuzar los archivos de OpenOffice se me ocurrieron varias mafufadas que no tiene caso comentar aquí, pero lo cuál me llevó a encontrar una Librería Abierta llamada TinyButStrong [http://www.tinybutstrong.com/] , la cuál tiene un plugin para OpenOffice llamada TinyDoc [http://tinydoc.unesolution.fr/] que permite rellenar una plantilla de OpenOffice fácilmente y en unas cuantas líneas, lo que nos ahorra mucho trabajo al generar reportes.
    El concepto es muy fácil, definir variables en nuestro documento que luego serían sustiuídas. Por ejemplo si en nuestro documento de OpenOffice pusiéramos en alguna parte:
    [factura.fecha]
    En TinyDoc tendríamos que tener un arreglo que contenga la llave fecha para que la sustituya en OpenOffice
    $_factura = array("fecha"=>"2009-01-01");
     
    De tal forma que ese arreglo lo asignamos al "parser" de plantillas de TinyDoc, algo como lo que se hace en los templates de smarty
    $doc->mergeXmlField('factura', $_factura);
     
    Si queremos listar información por ejemplo el detalle de una factura (productos) usaríamos el método
    $doc->mergeXmlBlock('detalle', $_detalle);
     
    En Open Office usaríamos [detalle;block=table:table-row] para indicar que es un bloque de datos, y luego poner en alguna parte del documento[detalle.cantidad][detalle.descripcion][detalle.preciounitario][detalle.importe] para que liste el contenido del arreglo de arreglos, dónde el arreglo de detalle sería un arreglo como la siguiente manera
          array(
            array(
              'cantidad'    => 2,
              'descripcion'    => 'Adaptador SPA3102',
              'preciounitario'   => 1450.00,
              'importe'  => 2900
            ),
            array(
              'cantidad'    => 3,
              'descripcion'    => 'Modulos FXO',
              'preciounitario'   => 1400.00,
              'importe'  => 4200.00
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Router Inalambrico WRT54G ',
              'preciounitario'   => 650,
              'importe'  => 650
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Tarificador Web Asterisk',
              'preciounitario'   => 2500,
              'importe'  => 2500
            ),
          )
     
    Y con esto se sustituiría la información en OpenOffice, respetando el estilo, posición, etc., por lo que tendríamos un reporteador WYSIWYG( Waht You See Is What You Get - Lo que ves es lo que obtienes).
    Por ejemplo aquí muestro como sería el archivo plantilla en OpenOffice usando la "sintaxis" de TinyButStrong, De Lado derecho vemos como quedaría el archivo de OpenOffice despues de que se parseo con TinyButStrong.




    (Click para ver la imagen más grande)
    Un código de ejemplo de como procesar archivos de Open Office con PHP y TinyButStrong sería:
    <?php
    //llamamos a las librerias de formateo de plantillas de Open Office
        include('lib/tinyButStrong.class.php');
        include('lib/tinyDoc.class.php');
    //Creamos un Objeto de la Clase
        $doc = new tinyDoc();
    //Indicamos que OpenOffice esta en formato .zip, en linux hay que verificar que tengamos instalado unzip: sudo apt-get install unzip
        $doc->setZipMethod('ziparchive');
    //Indicamos que el directorio temporal dónde descomprimira el archivo OD* de Open Office
        $doc->setProcessDir('./tmp');
    //Le indicamos el archivo de Open Office que creamos como plantilla
        $doc->createFrom('formato_factura.odp');
    //Indicamos el archivo que escribirá, OpenOffice guarda en content.xml la información capturada en el archivo
        $doc->loadXml('content.xml');
    //Funcion que formateara la plantilla de Open Office
        crea_factura($doc);
    //Indicamos que genere uan descarga del archivo para el usuario
        $doc->sendResponse();
    //Elimina toda la información que fué creada temporalmente
        $doc->remove();

    function crea_factura($doc)
        {
    //En el archivo plantilla de de openoffice tenemos [factura.fecha], [factura.subtotla], [factura.iva], [factura.total], [factura.totaltext]
    //Lo que hace la clase es cambiar la información por la que asinemos aquí, si vemos asignamos el arreglo a factura y el método usado es mergeXmlField
        $doc->mergeXmlField('factura',
          array(
            'id'         => '1',
            'fecha'       => date('Y-m-d'),
            'subtotal'      => 10250,
            'iva'        => 1537.5,
            'total'   => 10787.5,
            'totaltext'   => 'Diez Mil Setecientos Pesos Cincuenta Centavos',
          )
        );
    //Al igual que en factura a cliente le asignamos el arreglo de cliente que tiene las llaves que seran sustituidas en la plantilla
    //usamos el metodo mergeXmlField ya que es un arreglo unidimensional
        $doc->mergeXmlField('cliente',
          array(
            'id'         => '1001',
            'nombre'       => 'OaxRom SA de CV',
            'direccion'      => 'Encuentranos en http://www.oaxrom.com',
            'rfc' => 'OAX090101C45'
          )
        );
    //Este método es interesante, ya que nos permitirá mostrar listados en la plantilla
    //En la plantilla tenemos [detalle.cantida] [detalle.descripcion][detalle;block=table:table-row] [detalle.preciounitario] [detalle.importe]
    //Usando la funcion mergeXmlBlock, podremos listar información de un arreglo de arreglos en forma de listas, esto es práctico cuándo se intenta
    //mostrar informacion de productos en una factura por ejemplo, donde el numero de productos puede ser 1 o varios, esto lo que comunmente se llama detalle
        $doc->mergeXmlBlock('detalle',
          array(
            array(
              'cantidad'    => 2,
              'descripcion'    => 'Adaptador SPA3102',
              'preciounitario'   => 1450.00,
              'importe'  => 2900
            ),
            array(
              'cantidad'    => 3,
              'descripcion'    => 'Modulos FXO',
              'preciounitario'   => 1400.00,
              'importe'  => 4200.00
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Router Inalambrico WRT54G ',
              'preciounitario'   => 650,
              'importe'  => 650
            ),
            array(
              'cantidad'    => 1,
              'descripcion'    => 'Tarificador Web Asterisk',
              'preciounitario'   => 2500,
              'importe'  => 2500
            ),
          )
        );
    //Ya que la clase asigna los valores, guarda la información
        $doc->saveXml();
                /*
                $doc->loadXml('styles.xml');
                $doc->mergeXmlField('header',
                  array(
                    'title' => 'made with tinyDoc and',
                    'img'   => 'images/samples/openoffice-by-benjamin-bois.png',
                  )
                );
                $doc->mergeXmlField('footer',
                  array(
                    'signature' => 'image credit : Benjamin Bois',
                  )
                );
                $doc->saveXml();
             */

    //cerramos el archivo
        $doc->close();
        }
    ?>
     
    He subido un proyecto de ejemplo a http://files.mexrom.net
    entra con login:invitado y password:invitado
    Entra a la carpeta TinyButStrong y descarga el archivo factura.zip
    Descomprime la carpeta en algún directorio de tú servidor web y desde tu navegador abre por ejemplo:
    http://localhost/factura/formato_factura.php
    Y esto debería generarte un archivo de OpenOffice como muestro en la parte derecha de la imagen de arriba.
    Con tinyDoc es fácil crear reportes en PHP y obteniendo datos de MySQL, solo es cuestión de crear la plantilla y listo.. face-smile.png
    Puedes obtener más información en :
    http://tinydoc.unesolution.fr/
  • La verdadera historia de internet

    Los domingos en canal 22 está pasando un buen documental titulado "La Verdadera Historia de Internet", anteriormente hablaron de IBM, Microsoft, Google y este domingo se aventaron la historia sobre napster, myspace, facebook, youtube, craiglist y wikipedia, de verdad que está bastante interesante el documental, ya que trata sobre como fué evolucionando el internet a traves de los años hasta la revolución digital que se vive en estos días.
    Pueden empezar a ver desde el primer capítulo en youtube en la siguiente URL:
    http://www.youtube.com/watch?v=nH0cby2lMk8
  • Modificando la barra de direcciones de Firefox 3.X para hacerla funcionar como Firefox 2.X

    Hace tiempo instalè Firefox 3.0 pero desde que lo instalè algo que no me gusto de esta versiòn fuè su nueva barra de direcciones, a muchos les parece novedoso y bonito, lo novedoso si lo es, pero para mi no es tan bonito, esto porquè la nueva barra de firefox permite hacer bùsquedas en el historial o los bookmarks de las palabras que pongamos en el navegador, quizà para muchos esto les funcione pero en mi caso no, ya que siempre inicio poniendo en la barra de direcciones el principio del url.

    Entonces por ejemplo si pusiera phylevn, para buscar phylevn.binniza.com, con la actual barra de firefox 3 me listaría todas las páginas dónde tengo las URL o tìtulos de las páginas lleven phylevn como flickr.com/phylevn, youtube.com/phylevn, twitter/phylevn, etc., pero esto no es práctico ya que solo busco la url que empieza con phylevn.

    Por lo que buscando en internet encontré en un foro que la forma fácil y rápida de asemejar la barra de direcciones de firefox 3 a la versiòn 2 es editando la configuraciòn, para esto solo basta escribir en la barra de direcciones:

    about:config

    Y en seguida buscar

    browser.urlbar.default.behavior;1
    browser.urlbar.matchBehavior;1

    Y cambiar sus valores a

    browser.urlbar.default.behavior;17
    browser.urlbar.matchBehavior;3

    Con esto ya tenemos una barra al estilo de Firefox 2.

    Por cierto si no has probado Firefox aún como navegador web ¿ Qué esperas ?

    Obtenlo de la siguiente URL:




    http://download.mozilla.org/?product=firefox-3.5.6&os=win〈=es-MX


  • Como actualizar Sistema Operativo de Symbol Motorola MC9090

    Hace unos días me contactaron para ver si podía instalar una aplicación .Net CF para Windows CE 4.2 en una terminal portátil con Windows CE 5.0, el detalle al hacer la instalación es que el desarrollo tenía librerías desarrolladas para CE 4.2 por lo que no era posible ejecutar la aplicación en Windows CE 5.0, entonces había 2 opciones migrar el desarrollo hacia 5.0 ó conseguir alguna terminal con Windows CE 4.2.
    En el primer caso los que me contactaron no tenían el código fuente ya que la empresa que les desarrolló la aplicación no les dió el código fuente, una de las razones del porqué usar Software Libre, esto ya que en mi caso cuándo hago desarrollos entregó el código fuente a la empresa que le programo. En la segunda opción de conseguir terminales con Windows CE 4.2 el detalle es que estas terminales se dejaron de producir hace algunos par de años y salió la versión de MC9090 con Windows CE 5.0. Afortunadamente es posible hacer un downgrade de Windows CE 5.0 a Windows CE 4.2 y que es básicamente lo que comento a continuación.
    Antes que nada primero obtener los siguientes archivos de la página de Motorola (Antes Symbol Technologies).
  • Imagen de Windows CE 4.2 para MC90xx

    90xxc42OS010007.bgz
  • Imagen del Platform de MC90xx

    90xxc42Plat018.hex
  • Imagen de Application del MC90xx

    90xxc42App32M018.bgz
  • Tabla de Particiones de la MC90xx

    90xxc42PT32M018.hex
    Symbol Motorola MC9090 con Windows CE 5.0
    Se puede usar las imágenes Splash Screen de algunas otras versiones..
    http://software.symbol.com/detail.cfm?prod=1765
    Ya que se obtengan los archivos mencionados, conectar la cuna de la terminal a la corriente eléctrica, esto es muy importante al igual que asegurarse que no haya una desconexión eléctrica durante el proceso de instalación de las imágenes en la memoria EEPROM de la terminal, ya que podría dejar temporalmente como un buen pisapapeles a la terminal hasta que sea enviada al soporte de Symbol.
    Reiniciar la terminal en modo IPL(Initial Program Loader), para esto sacar la batería de la terminal, presionar el botón del scanner y el botón de power al mismo tiempo, mantenerlos presionados, y conectar la terminal a la cuna. Si todo salió bien se debería ver el menú de IPL, si es así soltar los botones anteriores.
    Ahora conectar el cable usb de la cuna a la PC, aquí es importante que previamente se haya cargado el "Device Configuration Package" , al conectar el cable USB a la PC pedirá unos drivers, estos buscarlos en el directorio dónde se instaló el DCP.
    Ya que se hayan instalado los drivers del cable USB entonces mediante DCP cargar los archivos .hex a la terminal portátil.
    En el Menú del IPL cargar las imagenes en el siguiente orden:
  • Partition Table
  • Windows CE 4.2 Image
  • Platform Image
  • Application Image
  • Splash Screen
    En el programa DCP seleccionar los archivos correspondientes y en el puerto de conexión seleccionar el puerto USB para hacer el envío a la terminal de las imágenes de los archivos .hex, es importante que durante el envío no se desconecte el puerto USB de la cuna ni tampoco se desconecte de la correinte eléctrica.
    Cuándo se termine de hacer el procedimiento seleccionar del menú IPL la opción de reiniciar, y si todo salió bien se tendría instalado Windows CE 4.2 en vez de Windows CE 5.0 en la terminal portátil MC9090.
    Como recomendación para los que contratan desarrollos de aplicaciones para Terminales Portáiles es que les incluyan el código fuente y si es posible que los desarrollos incluyan versiones para diversos sistemas operativos de Windows Mobile, .Net CF permite entregar versiones para Pocket PC hasta Windows Mobile, incluyendo Windows CE 4.X y Windows CE 5.X. También hay que analizar el ciclo de soporte incluído en las terminales a utilizar.
  • Anterior página 1 ... 4 5 6 ... 15 Siguiente página
    147 entradas

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite

    Comentarios Recientes