Siguiendo con el Post anterior de como Instalar Familiar Linux en una iPaq
Este post simplemente intenta explicar como activar y configurar la red inalámbrica en la PDA iPaq RX3715.
La PDA iPaq RX3715 de fábrica trae instalado Windows Mobile 2003, pero es factible ahora gracias a Roman Moravcik poder instalarle la versión de Linux para Móviles, Familiar Linux.
Mas información sobre Familiar Linux en esta URL: http://familiar.handhelds.org/
Familiar Linux sobre iPaq RX3715 en esta otra URL: http://handhelds.org/moin/moin.cgi/HpIpaqRX3715
Volviendo al tema del post, ya que se tiene instalado Familiar Linux en la PDA, para poder activar el wireless lo primero es descargar el siguiente archivo y copiarlo al directorio dónde está el arhivo haret.exe: http://www.w-ww.org/~rmoravcik/rx3000/kernel/modules-2.6.21-hh9-1.tar.bz2
Sobre la partición de la SD Card dónde se tenga instalado el archivo haret.exe de Familiar Linux descomprimir el archivo modules-2.6.21-hh9-1.tar.bz2
En linux puede hacerse lo siguiente suponiendo que la partición fat16 dónde esta el archivo de haret.exe está en /media/disk-1
cd /media/disk-1
sudo tar -xzvf modules-2.6.21-hh9-1.tar.bz2
Ahora solo introducir la SD Card de nuevo a la terminal y ejecutar haret.exe para bootear a Familiar Linux.
Ya que se haya accedido a Familiar Linux, abrir la consola.
#Desde la consola ir al directorio
cd /media/mmcblk0p1/modules-2.6.21-hh9/2.6.21-hh9/kernel/drivers/net/wireless/acx
#Ejecutar ahí el siguiente comando, lo cuál cargará los módulos del wireless
insmod acx.ko
insmod rx3000_acx.ko
#al ejecutarse los comandos anteriores se observará que se activa el led del Wireless en la PDA.
A continuación ejecutar la aplicación de configuración dela red, ahí se verá que ya se ve activado el ícono de la red inalámbrica, seleccione y presionar el botón configurar.
Enseguida aparece un nuevo cuadro de diálogo, dónde se puede configurar el nombre del ESSID del Access Point, la llave WEP y la configuración IP.
Despues de haber realizado la configuracion de los parámetros de red, solo basta reiniciar desde la consola de la PDA la interfaz wireless.
/etc/init.d/networking restart
Y con esto ya podría hacerse ping desde la red inalambrica a cualquier servidor de internet.
Es importante mencionar que los módulos del wireless no se cargan automáticamente, por lo que podemos hacer un pequeño script el cuál guardaremos y ejecutaremos desde el root de la terminal.
Creamos el script de la siguiente forma
El año pasado 2007 fué lanzado aquí en México el smartphone MC35 desarrollado por la empresa de Symbol Technologies ahora adquirida por Motorola. Esta terminal se anunció con bombo y platillo en un Road Show de Symbol Techonlogies para todos los partners y distribuidores de Symbol aquí en México, yo no pude asistir ya que ni soy partner, ni distribuidor ni nada por el estilo,solo un desarrollador independiente de aplicaciones para dispositivos móviles, al ver las especificaciones y datasheet de esta terminal en internet pues me llamó la atención su infinidad de características interesantes como soporte cuatribanda para conexions GSM/GPRS/Edge, GPS, Cámara de 2 Mega Pixeles y Lector de código de barras de 1 y 2 dimensiones( UPC/EAN, Codabar, Code 128, Code 39, DataMatrix, I 2 of 5, PDF417), Conexión bluetooth, WiFi(IEEE 802.11b/g), SD card, 64 Mb y 128 Mb en Rom, Teclado Qwerty, Audio y Voz y Windows Mobile 2005 vaya un dispositivo móvil con un conjunto de característica por mucho muy atractivas para un usuario común y no se diga para un desarrollador, por lo que desde que vi el anuncio d esta terminal ya estaba viendo las posibilidades de adquirir una máquina de estas.
En el último trimestre del 2007 pude tener una máquina MC35 en mis manos, por lo que no podía ocultar mi emoción, pero estaba muy lejos de saber lo que realmente dejaba a desear esta terminal MC35, y lo digo por lo siguiente.
Tiene un procesador apenas de 420 Mhz, qué para una terminal con WIndows Mobile 2005 y características GPRS, GPS, WiFi y Bluetooth pues resulta demasiado lento, por lo que solo al ejecutar una aplicación notas las consecuencias de este error de diseño al estar esperando segundos y segundo en que se ejecute un proceso en la terminal.
La interfaz de envío de mensajes no es muy práctica, acostumbrado a las interfaces de otros smartphones y teléfonos celulares para el envío de SM, usando la MC35 me doy cuenta de la rudimentaria herramienta de SMS que deja mucho que desear.
No es posible marcar un número desde un mensaje SMS, volviendo a la rudimentaria herramienta de SMS, no es posible marcar al número de dónde llego el mensaje drectamente, si no más bien hay que copiar el numero y pegarlo en la interfaz de llamada.
El controlador de llamadas es completamente inestable, muchas veces por alguna razón no respondes una llamada y queriendo revisar posteriormente quién te llamo resulta que el historial de llamadas no siempre guarda los números a los cuáles llamas o te llaman, por lo que esto es decepcionante cuándo buscas el número de alguien quién te llamó.
El controlador de llamadas es muy lento, esto debido también a la capacidad del procesador qe deja mucho que desear, por lo que a veces cuándo te llaman y suena la MC35, tratas de presionar el botón de esperar llamada y como el procesador de la MC35 es muy lento y tarda en digerir tú respuesta, como hasta que presionas el botón por tercera vez acepta la llamada, si no es que antes ya te colgaron.
Duración de la batería es muy ineficiente, intentar usar un SmartPhone de MC35 como teléfono realmente no es recomendable, pues la batería en un uso bajo/medio se te va en pocas horas, teniendo la terminal en modo standby con suerte hasta 2 días, pero eso si cuándo se descargue se apaga y ni forma de que quede en modo de bajo consumo y suenen llamadas urgentes que esperabas, no como otros teléfonos que he tenido de Nokia e incluso Motorola que me llegaban a durar hasta 5 días sin recargar, lo que resultaba muy práctico cuándo salía de viaje y por alguna razón se me olvidaba llevar conmigo el cargador, pero ahora con la MC35 hasta es terrorífico pensar salir sin el cargador.
Inestabilidad de la pantalla gráfica, algo curioso que me pasa con la MC35 es que cuándo inicio un servidor VNC en la PDA para hacer alguna demo de un desarrollo a diversos prospectos, la pantalla se pone negra y no es hasta despues de un reinicio que puedo tener una pantalla remota vía VNC y la de la terminal misma activada.
Inestabilidad del Sistema Operativo, por alguna razón la terminal queda bloqueada completamente y hay que presionar el botón de reinicio, esto constantemente sucede en esta PDA.
No sé que exactamente pase, pero cuándo abres un Menú alguna opción queda habilitada que la terminal empieza a escribir en la pantalla como si hubieras dejado presionado un botón y evitándote seleccionar otras opciones, esto deja de pasar hasta que presionas la tecla Windows.
De la cámara ya ni hablamos, a pesar de que es una cámara de 2 Mega Pixeles, al tomar fotografías con esta cámara y pasarlas a una PC se observa la mala calidad fotográfica de la MC35, con otra PDA que tengo una iPaq RX3715 muy a pesar de que la resolución es de apenas 1.3MP la calidad es mucho mejor que la de la MC35.
A pesar de que la terminal MC35 contiene un intérprete de código de barras, es muy ineficiente pues algunos códigos de barras con suerte si te los decodifica pero en el caso de codigos de 2 dimensiones como PDF-417 resulta casi imposible poder hacerlo en condiciones normales.
Podría seguir enumerando las diversas malas experiencias que he tenido con esta terminal pero creo que es innecesario, me sorprende que Motorola siendo de los líderes en teléfonos móviles haya aceptado continuar con la venta de este smartphone cuándo adquirió Symbol Technologies sin antes haberle dado un toque de su propio estilo, si la MC35 quiso salir al mercado para competir con otros smartphones como las Treo, iPhone, HP iPaq, etc., pues en mi opinión está muy lejos de la calidad que tienen otros productos.
Como desarrollador definitivamente no recomendaría una terminal MC35 a mis clientes, ya que en un futuro a ellos les ocasionaría problemas y sin duda que me los reflejarían, si su desición es no usar una terminal de uso rudo como una terminal MC70 por ejemplo, recomendaría una HP iPaq 69XX que tiene características similares a la MC35(excepto por el lector de código de barra, pero a la iPaq se le podría adaptar un lector láser externo) pero que tiene un diseño mucho mejor y más eficiente al mismo precio.
Solo posteando un par de scripts que podrían ayudar a usuarios noveles de Linux para convertir sus videos AVI que consumen un buen de espacio en disco duro a mpeg, manteniendo la calidad en un nivel aceptable y así poderlos subir a youtube por ejemplo. Al igual este post muestra como comprimir aún más los archivos jpeg hasta en un 70% y así poderlos subir a flickr sin mayor problema con imagemagick.
Para comprimir el formato de los videos uso en este caso ffmpeg y para las imágenes uso imagemagick que contiene un conjunto de herramientas gráficas entre las cuáles incluye convert-quality, la cuál nos permite disminuir la calidad de las fotos y así poder subirlas a un sitio como flickr, estas herramientas se pueden instalar sin mayor problemas usando aptitude desde Ubuntu Linux.
En Windows XP no sé si exista una herramienta que permita hacer esto con un script, aparte que desconfío de Windows para el manejo de tarjetas de memoria, esto debido a una mala experiencia que tuve después de haber intentado formatear unas fotos y videos de una XD Card de una cámara, para lo cuál Windows no supo que hacer y terminó dañando el formato de la tarjeta y por ende perder las fotos que tenía ahí almacenada, antes ya había usado estos scripts para convertir los videos y fotos desde Linux, pero en esa ocasión por razón alguna quise hacerlo desde Windows ya que el cargador de multifotografías de flickr solo funciona en Firefox para Windows y todavía no en Linux.
Para poder convertir los videos solo bastó ponerlos en un directorio y en ese mismo directorio editar un script
emacs convert_videos.sh
E introducir dentro del script algo como lo siguiente:
#ffmpeg es la utilería de conversión de videos
#for file in $(ls *.avi) Obtiene todos los archivos *.avi del directorio
#$file nombre del archivo que este siendo leído por el ciclo
#-target ntsc-vcd le indica a a la utilería el formato de salida que resultará de la conversión
#$file.mpeg le agrega la extensión mpeg al archivo que está siendo editado.
#en el script solo faltaría agregar rm $file en caso de que se quiera eliminar el archivo despues de ser convertido, pero eso queda solo como opción.
En el caso de compresión de las imágenes se editaría un script de la siguiente forma
emacs convert_images.sh
Y se pondría dentro del script algo como lo siguiente:
#convert -quality utilería que permite hacer la conversión
# 50 Porcentaje de compresión de la imagen editada
# $file archivo que esta siendo editado y seleccionado por el ciclo
# new-$file nombre del archivo resultante
#al final solo ejecutar el script de la siguiente forma
sh convert_images.sh
Espero alguien pueda servirle este mini tutorial y así rápidamente comprimir sus fotos y videos para subirlos algún servidor multimedia de forma rápida y automática, sin los dolores de cabeza que una aplicación Windows pudiera causar.
Tratando de ver las perspectivas que han tenido, tiene y tendrán las nuevas tecnologías en nuestro pais México, me meto a Google Trends para comparar terminos tecnológicos y conocer cuál ha sido su comportamiento en los últimos años hasta el presente. Herramienta Google Trends básicamente permite hacer una comparación entre diversos términos y nos permite saber la cantidad de búsquedas que han tenido en google, así como también la cantidad de referencias existentes en internet que podríamos decir que es la cantidad de artículos, paginas, post, documentos, archivos, etc., que hay sobre el término en internet. Google Trends también permite ver el comportamiento de las búsquedas por paises y estados de los países, así como también de forma global. Tecnología de Identificación Automática de Datos Codigo de Barras y RFID
http://www.google.com/trends?q=codigo+de+barras%2C+rfid&ctab=0&geo=MX&geor=all&date=all&sort=0
En esta gráfica observamos el resultado de la comparación de las tecnologías de Código de Barras y RFID. por lo que se observa en la gráfica, la información de RFID en sitios de México es mucho mayor que la existente de código de barras, más sin embargo la información consultada del término código de barras es definitivamente mucho mayor que de RFID, esta tendencia es absolutamente normal, ya que en México la tecnología de código de barras lleva alrededor de 30 años en uso, mientras que la tecnología de RFID es considerablemente nueva en el pais, por lo qué los usuarios hasta el momento se encuentran más interesados en soluciones de códigos de barras que de implmentación de RFID, pero no se descarte que en un futuro la tecnología de RFID vaya subiendo el raiting, aunque todavía RFID su uso esta muy segmentado a ciertas aplicaciones debido a su alto costo en comparación de una implementación de código de barras.
El interes por código de barras y RFID en México, varía por mucho en comparación del interes mundial, ya que en otras partes del mundo es más solicitada la información de RFID que de código de barras como se muestra en la siguiente URL, esto debido a que en México aun no tenemos la capacidad tecnológica como en otros paises, pues nosotros somos más que nada consumidores de tecnologías más que creadores y desarrolladores, por lo que tenemos que esperar a que se consolide en otros paises para que la tecnología sea importada a nuestro pais. http://www.google.com/trends?q=codigo+de+barras%2C+rfid&ctab=0&geo=all&geor=all&date=all&sort=0 Tecnologias de Comunicacion de Datos BlueTooth, WiFi, WiMax, Ethernet, Modem
En esta gráfica podemos observar cosas interesante con respecto a tecnologías de comunicación de datos, con respecto al volumen de información podemos notar que a excepción de WiMax que el volumen de información en México ha explotado en el último año, las demas tecnologías permanecen constantes.
En base al criterio de volúmen de búsqueda, notamos qué las conexiones vía móden fueron muy consultadas en los años pasados, viniendo de más a menos últimamente, en cambio las redes ethernet tuvieron unos altibajos al principio, pero se ha mantenido constante la búsqueda por parte de los usuarios, aunque ha sido superada últimamente por las comuniaciones bluetooth y WiFi. Por lo que vemos también es que las busquedas de comunicaciones BlueTooth empezó a incrementar mediados del 2005 y la cuál se ha mantenido constante desde esa fecha incluso mucho más que las redes WiFi, esto se debe principalmente a que el uso de esta tecnología se ha dado en teléfonos celulares. También podemos observar que las busquedas de conexiones WiFi empezaron a darse con mayor frecuencia a principios del 2006, esto puede deberse a su masificación que se dió por el internet de banda ancha impulsado principalmente por la compañía de TelMex. Con respecto a las redes WiMax, podemos darnos cuenta que es una tecnología que aún no aparece con suficiente volúmen de búsquedas para compararse con las otras tecnologías, esto debido que su uso aun no se ha masificado como las redes ethernet, wifi o bluetooth y por ahora está concentrado más en proveedores de internet o soluciones empresariales, pero no dudo que pronto el boom pueda llegar hasta el usuario común.
En el plano mundial podemos observar algo interesante, pues son las mismas tendencias que en México.
http://www.google.com/trends?q=bluetooth%2C+wifi%2C+wimax%2C+ethernet%2C+modem&ctab=0&geo=all&geor=all&date=all&sort=0 Comunicaciones Móviles GSM, GPRS, TDMA, 3G, iDEN
En esta gráfica podemos ver el comportamiento de las búsquedas en google por parte de los usuarios en México, a simple vista podemos observar que las redes de telefonía celular GSM son por mucho las ganadoras, aunque algo interesante que se puede observar es que hay mayor información disponible en internet con respecto a redes 3G.
Algo curioso que también se puede ver es de que a pesar de que las redes GPRS han ido de la mano con las redes GSM, estas han tenido mayor volúmen de búsqueda a principios del 2008 y antes no tenían el volumen suficiente de búsquedas para aparecer en las estadísticas de google trends. Esto puede deberse a que en este año las aplicaciones móviles están tomando auge en las empresas permitiendo conectar dispositivos móvil desde cualquier lugar a la red empresarial usando redes GPRS.
También es interesante ver las consultas sobre las redes 3G, en la gráfica se observa que se disparó en este 2008, a pesar de que las redes 3G en México llevan ya muchos años siendo distribuídas por parte de la empresa IUSACELL, más sin embargo el aumento de interes por parte de los usuarios con respecto a las redes 3G es la incursión de Movistar y principalmente de Telcel el mayor proveedor de telefonía celular en México, sin duda esto refleja que la mercadotecnia de Telcel con respecto a las redes 3G ha tenido gran impacto en los usuarios finales.
Se puede observar que las tecnologías iDEN que son las que usa Nextel para sus comunicaciones, al igual que las redes TDMA que tuvieron a finales de los 90s, el interes de los usuarios no ha sido tanta como el que se refiere a las otras tecnologías.
En el plano mundial podemos ver que el comportamiento es el mismo, las redes GSM son las que despiertan mayor interes en el público, pero es interesante ver que mientras en México las redes 3G apenas comienzan a ser más populares, en el mundo han tenido considerable interes desde hace más de 5 años.
http://www.google.com/trends?q=gsm%2C+gprs%2C+tdma%2C+3g%2C+iDen&ctab=0&geo=all&geor=all&date=all&sort=0 Sistemas Operativos Linux, Windows XP, Windows Vista, Mac OS X, Unix
La gráfica superior nos muestra básicamente el interes de los usuarios hacia los sistemas operativos más populares.
A simple vista podemos observar que Windows XP ha sido el Sistema Operativo con mayor interes por parte de los usuarios, aunque en el último año han disminuído las consultas por parte de los internautas con respecto a este sistema, esto se debe principalmente al conocimiento que tienen los usuarios, puesto que en un principio se desconociá de este OS por lo cuál había mayor consultas sobre el sistema.
Con respecto a Linux podemos decir que el interes hace unos 4 años no es el mismo del que ahora hay, aunque se mantiene constante y al parejo de Windows XP y Windows Vista muy a pesar de que este sistema operativo tiene mucho menor cantidad de usuarios que los que tiene el sistema propietario de Microsoft. La gran cantidad de volúmenes de búsqueda se puede entender a que este sistema operativo tiene usuarios con mayor capacidad informática lo que hace que sean los que busquen como sacarle más provecho a este sistema operativo.
Con respecto a Unix vemos que la tendencia se ha mantenido constante, aunque las consultas han sido mucho menor que Linux y Windows, la constante se puede deber a que Unix es un sistema empresarial por lo que el interes de las empresas siempre ha exisitido sobre este sistema operativo desde hace mucho tiempo.
Algo interesante es el comportamiento de Mac OS X, el sistema operativo de Apple, digo que es interesante puesto que su volumen de consultas aumentó a principios del 2006, aunque este sistema operativo lleva mucho más tiempo en el mercado, pero el incremento de su popularidad se debe también gracias a la venta de iPod's e iPhone's lo que ha permitido a Mac OS X tener un escaparate para este OS lo que también se ve reflejado en sus ventas.
En la parte de inferior de la gráfica podemos observar algo mucho más interesante, que los sistemas operativos con mayor volumenes de información en internet disponibles son Windows XP por mucho y Mac OSX.
El comportamiento de interes del usuario en México, es muy similar a la tendencia global por lo que se puede observar en esta gráfica:
http://www.google.com/trends?q=Linux%2C+%22Windows+XP%22%2C+%22Windows+Vista%22%2C+Mac+OS+X%2C+Unix&ctab=0&geo=all&geor=all&date=all&sort=0 Sistemas Operativos para Dispositivos Móviles Symbian OS, Pocket PC, Black Berry, Palm OS, Android, iPhone, OpenMoko
Esta gráfica muestra el interes de los internautas con respecto a los dispositivos móviles.
Claramente podemos ver que Pocket PC es el sistema operativo que atrae la mayor atención de los usuarios y el cuál mantiene poca pero constante información en internet en todos estos años, este fenómeno se debe a que el mercadode Pocket PC va desde el industrial, pasando por el empresarial llegando hasta el usuario que usan un smartphone como teléfono personal.
El sistema Operativo Symbian OS es el que mas se acerca al sistema operativo de PDAs y Smartphones Microsoft Pocket PC, el cuál ha despuntado a partir del 2007 llegando a tener un ligero incremento superior al que tiene Pocket PC hasta principios del 2008, este interes se debe principalmente al apoyo de Nokia en sus dispositivos móviles por lo que los usuarios más jóvenes son los que han sido atraídos por este sistema.
También podemos notar queel sistema operativo Black Berry ha llamado la atención desde mediados del 2007 y se ha colocado de forma constante hasta la fecha en la preferencia de los usuarios, aunque todavía muy por debajo de Symbian OS y Pocket PC.
Podemos ver también un ligero y efímero despunte de Android, que es la nueva plataforma para dispositivos móviles impulsada por google y otras compañías como Motorola. Si se observa ese despunte se dá a finales del 2007 que es cuándo se hace público en diferentes medios de comunicación por lo que llamó la atención de los usuarios de internet, aunque debido a que todavía no existe un dispositivo en el mercado con esta plataforma desapareció el interes rápidamente, pero que sin duda lo recuperará cuándo las grandes compañías de tecnología lanzen sus dispositivos con esta plataforma.
Por otra parte es interesante ver que PalmOS no figura en la gráfica de consultas de google, esto puede deberse primero a que Palm Inc decidió tener Windows Mobile en sus dispositivos Palm, así como también el desinteres de seguir desarrollando el sistema operativo PalmOS.
Esta gráfica complementa la anterior y nos muestra la comparación del nuevo dispositivo de Apple el tan nombrado iPhone con respecto a los otros dispositivos. Como se logra observar el aplastante interes que tenían los usuarios por Pocket PC se ve abrumado por el interes de los usuarios de iPhone y eso a pesar de que en México aun no se distribuyen equipos iPhone de manera autorizada por parte de Apple. Sin duda que esta gráfica muestra la gran aceptación que tienen los usuarios por todo lo exhibido por la empresa de la manzanita.
También podemos observar como queda parado la plataforma libre Open Moko con respecto a Pocket PC e IPhone. OpenMoko fué de las plataformas que mas sobresalieron de una comparación entre OpenEmbedded, Access Linux Platform y Familiar Linux para competir con las otras plataformas comerciales.
Las tendencias a nivel mundial son practicamente similares a las de México, remarcando el máximo interes de los usuarios de internet por el iPhone a partir del 2007. Linux y el interes de los usuarios mexicanos Ubuntu, Red Hat, Mandriva, Suse, Debian, Gentoo, Slackware, Fedora, CentOS
La siguiente gráfica muestra la relación de interes entre los usuarios mexicanos con respecto a plataformas de software libre como lo es Linux y sus diversas distribuciones.
Como se puede observar la distribución de Ubuntu Linux es la que se lleva por mucho la preferencia de los usuarios de internet y de Linux, esto debido a que la compañía canonical ha hecho sobre esfuerzos para acercar el entorno Linux a los usuarios más comunes, haciéndolo cada día más fácil de usar e incluyendo herramientas de software libre que permiten a usuarios comunes tener las mismas herramientas que tienen en Windoes, pero ahora en un ambiente más libre y sin costo.
Por otro lado podemos ver a una de las distribuciones de Linux pioneras como lo es Red Hat apenas estar en la línea más baja de preferencia de los usuarios de Linux, pero esto es muy normal, ya que Red Hat en los últimos años ha pasado a ser una distribución orientada a las empresas por lo que las consultas han sido más por parte de especialistas del software libre qué de usuarios comunes como en el caso de Ubuntu.
Por otra parte vemos que el comportamiento de interes de los usuarios hacia Debian y Suse se ha mantenido estándar desde hace muchos años, sumándose con poco menos consultas a mediados del 2006 la distribución producto de la fusión de Mandrake con Conectiva llamada Mandriva. Aunque las preferencias de estas distribuciones son en mucho menor frecuencia en comparación de Ubuntu, esto es debido a que estas distribuciones tienen usuarios ciertamente especializados y que en base a su experiencia tienen su distro favorita.
En la gráfica añadimos a las distros de Gentoo, Slackware, Fedora y CentOS a la comparación contra el preferido que es Ubuntu.
Como se observa Fedora es otro de los sistemas preferidos por los usuarios de software libre, manteniendo un comportamiento similar a Debian y SuSe, más abajo podemos ver a CentOS, aunque su nivel de consultas bajo a finales del 2007.
Por otro lado vemos que Gentoo y Slackware se quedaron fuera de los volúmenes mínimos requeridos por Google Trends para entrar a la comparación, pero esto es porqué Gentoo y Slackware tienen usuarios muy selectos, los cuáles tienen un conocimiento mucho mayor a la media de usuarios de Ubuntu, por lo cuál los volúmenes de consultas sobre Gentoo y Slackware son mucho menores y solo corresponden a sus respectivos usuarios.
Las gráficas anteriores ciertamente no son la realidad actual de las tecnologías en México, pero también es cierto que reflejan la mayor parte de las tendencias tecnológicas de nuestro pais, gracias los registros del mejor buscador de internet: Google.
Podemos concluir en base al análisis que México está en el mismo camino tecnológico que otros paises del mundo, aunque ciertamente le da menor uso a la tecnología.
También es interesante saber que aunque en México algunas tecnologías no son tan populares como en otros países, las tendencias son las mismas aunque en mucho menor escala. Esta información ha sido producto de mi análisis y propia experiencia profesional, pero no refleja por ningún motivo una opinión certificada por lo que esta información debería tomarse como una lectura tecnológica no oficial.
La semana pasada necesité generar todo el esquema de facturación electrónica con la información que se captura en un dispositivo móvil, la idea al principio era que la terminal portátil generara los sellos electrónicos de facturación de formal local, pero por cuestiones de seguridad y de consistencia de la información, se decidió al final de que la terminal enviará la información capturada a un servidor remoto de base de datos de MS SQL Server -ya que el ERP de la empresa a la que se desarrolló el sistema usa MS SQL Server como motor de base de datos- a traves de GPRS pasando por una VPN configurada especialmente para la conexión de las terminales portátiles al servidor de la empresa, y despues el servidor en las oficinas de la empresa fuera el encargado de generar la facturación electrónica, para que posteriormente la terminal consultará el resultado de facturación electrónica y enviara la impresión del documento a una impresora Zebra vía bluetooth.
Despues de haber decidido que la facturación electrónica se generara en el servidor, la siguiente pregunta fué ¿ Qué herramienta usar ?, no lo pensé 2 veces y me decidí por PHP y Apache, ya que sería un proceso sencillo de instalación e implementación. Consultar información de MS Sql Server, => procesar y generar cadenas y XML en base al formato de SAT=> obtener el sello dígital de la facturación electrónica, => para despues ser consultada e impresa por el dispositivo móvil.
Al principio me encanté por usa un código como el siguiente demo para hacer las consultas a SQL Server
<?php require("config.php"); //intentamos realizar la conexion a sql server con los parametros previamente dados en config.php $dbhandle= mssql_connect($sal_server,$sql_server_user,$sql_server_password) or die("Couldn't connect to SQL Server on ".$sql_server); //damos el nombre de la base de datos a usar previamente definida en config.hp $selected= mssql_select_db($sql_server_db,$dbhandle) or die("Couldn't open database ".$sql_server_db); //asignamos la consulta sql que se ejecutará $sql_query="SELECT TOP 50 * FROM TABLA_CLIENTES_DEMO "; //ejecuta la consulta y regresa el resultado a $resutl $result= mssql_query($sql_query); $numRows= mssql_num_rows($result); echo"<h1>".$numRows." Row".($numRows==1 ? "":"s")." Returned </h1>"; //Muestra los resultados while($row= mssql_fetch_array($result)) { echo"<li>".$row["id_user_demo"].$row["name_user_demo"]."</li>"; } //Cierra la conexion
mssql_close($dbhandle); ?>
Pero al ejecutar el código, la respuesta o ejecución del código fué bastante lenta, por lo que modificando algunos de los parámetros de conexión seguía aun lento.
Buscando cual podría ser la configuración ideal di con otra forma de conectarse a Microsoft SQL Server que desde mis pruebas y punto de vista resulto ser mucho más eficiente y para el cuál pongo el siguiente código:
require("config.php");
//creamos el objeto de conexion ADODB $db=new COM("ADODB.Connection");
//Generamos sl string para la conexión $dsn="DRIVER={SQL Server}; SERVER={$sql_server};UID={$sql_server_user}<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />WD={$sql_server_password}; DATABASE={$sql_server_db}";
//Abrimos la conexión $db->Open($dsn);
//Ejecutamos una consulta $rs=$db->Execute("SELECT top 50 * FROM TABLA_CLIENTES_DEMO "); // while(!$rs->EOF) { echo$rs->Fields['name_user_demo']->Value."<BR>"; $rs->MoveNext(); }
Obviamente este código solo funciona en Windows, en este caso he usado el proyecto WAMPServer que ya trae todo incluído para montar un servidor web el cuál puede descargar e instalarse para Windows en la siguiente URL http://www.wampserver.com/en/.
Para conectar PHP con MS SQL Server usando alguna distro de Linux, existe una librería llamada FreeTDS que permite hacer la conexión.
Toda esta info la he obtenido a traves de http://mx2.php.net/mssql
El pasado fin de semana me dió curiosidad conocer la nueva plataforma de Google para móviles denominada Android, por lo que me puse a investigar un poco sobre de que se trata tal plataforma, por lo que solo basto poner la palabra Android en la busqueda de google para encontrar la url del proyecto, el cuál está en la siguiente Url: http://code.google.com/android/
Despues de conocer un poco más sobre la plataforma, bajé el SDK el cuál puede obtenerse de la siguiente dirección web: http://code.google.com/android/download.html
En este caso bajé la versión para Linux, la cuál solo en tar.gz con lo necesario para probar.
También se requiere la nueva versión de Eclipse, al igual que el SDK de Java la versión 1.5 o superior, en este caso tenía instalado previamente la versión 1.4 de Java al igual que Eclipse 3.1 ya que lo utilizo para algunos desarrollos con SuperWaba y PHP, pero por los requerimientos descargué las nuevas versiones de Java 1.5 así como también de Eclipse 3.3 denominado Europa.
Lo interesante de Linux es que puedes tener diferentes versiones de Java y Eclipse instaladas, y solo puedes cambiar el entorno a usar mediante un script dónde definas las variables de entorno para JAVA_HOME, JAVA_PATH, JRE_HOME y JRE_PATH así como definir en el PATH principal el directorio de eclipse y java/bin.
Despues de eso solo hay que bajar el plugin de Android para eclipse el cuál solo basta agregar al directorio de nuevas actualizaciones e instalaciones en Eclipse: https://dl-ssl.google.com/android/eclipse/
Puede verse todo el proceso de instalación del SDK en esta url: http://code.google.com/android/intro/installing.html
Despues de tener todo listo, solo hay que iniciar un nuevo proyecto Android, por lo cuál crea por default todo lo necesario, incluso crea el esquema inicial de un desarrollo para android, que muestra el clásico Hello World, que al ejecutarlo en Eclipse, este inicia el Emulador de Android, que es un emulador de un teléfono móvil y ahí ejecuta la aplicación desarrollada.
El SDK de Android también trae otras aplicaciones demo que pueden abrirse desde Eclipse, estas son muy prácticas para entender el funcionamiento de la plataforma y desarrollo de Android, así como también su ejecución.
Por lo mientras es todo lo que puedo comentar sobre Android, pero seguro que iré conociendo más de esta plataforma, que me parece que es una plataforma que le falta todavía desarrollo, pero que sin duda es muy interesante el propósito de Google y otras compañías, con la cuál se podrán realizar bastantes proyectos.
Hace un par de años que vengo haciendo pruebas con Linux Familiar en mi HP iPaq RX3715, de hecho en el 2006 fui al ENLi en la UPAEP a dar una platica de como instalar Linux en una PDA y al final me hicieron una entrevista para el Sol de Puebla sobre las tendencias de los dispositivos móviles con respecto a Linux.
En ese tiempo Linux Familiar andaba la version 8.2 de Familiar Linux aun estaba en fase beta si no mal recuerdo, ahora en estos días Linux Familiar ya está en la versión estable 8.4 y caminando, de hecho al parecer ya es posible usar QTopia sobre Linux Familiar, ya que en la página de TrollTech ya está el codigo fuente disponible para compilar y usarlo junto con Linux Familiar.
Actualmente la instalación de Familiar Linux es mucho más fácil, solo es recomendable tener una tarjeta SD Card, es recomendable que no sea de más de 1 GB, si así fuera habría que particionarla. Particionando tarjeta SD Card
Se recomienda usar un convertidor de SD Card a USB, su valor en la plaza de la computacion aqui en la Ciudad de México no es mas de $ 10.00 Dlls, recomiendo usar un convertidor USB ya que aunque en mi laptop reconoce la tarjeta SD Card desde la ranura SD, con qtparted y el convertidor usb que la sd card es mucho más fácil hacer la partición, de lo contrario hacerlo con fdisk es un poco más complicado y menos práctico para un usuario novel en Linux, aparte que QTParted tiene una interfaz gráfica que simplifica el trabajo.
Despues de conectar el convertidor USB con la tarjeta SD, iniciar qtparted, si no se tiene esta utilería basta hacer sudo apt-get install qtparted para instalarlo en Linux.
Automáticamente qtparted reconocerá el disco USB, generalmente lo detecta como /dev/sdb, después
desde qtparted borrar la partición del disco usb y crear nuevamente 2 particiones, si es una tarjeta de 2 GB se recomienda que se cree primero una partición ext2 de 1024 MB y el resto con una partición FAT32.
Al terminar de crear las particiones y aplicar los cambios en qtparted, KDE abrirá en 2 ventanas las particiones creadas, en caso de que no ir al directorio /media con Konqueror y abrir los directorios disk y disk-1.
Generalmente /media/disk es para la partición de ext2 y /media/disk-1 es para la partición FAT32 creada Obtención de Archivos
Después de crear las particiones descargar los siguientes archivos:
Despues de la descarga se obtendrán los siguientes archivos: Archivos en la partición FAT 32
haret-pre-0.4.9-20070620_152948.exe: renombrar a haret.exe
modules-2.6.21-hh9.tar.bz2: Modulos para activar el módulo WiFi en la Terminal Portátil
default.txt: Editar este archivo y en la siguiente línea
set CMDLINE "root=/dev/mmcblk0p2 rootdelay=3 psplash=false"
cambiar a
set CMDLINE "root=/dev/mmcblk0p1 rootdelay=3 psplash=false"
Esto va a indicar que el sistema de archivos se encontrará en la partición ext2 y no en fat32
zImage-2.6.21-hh9-1: Renombrar este archivo a zImage, este archivo es la imagen del kernel que se cargará en la terminal portátil. Archivos en la partición Ext2
Acceder a la partición ext2 de la SD Card vía consola
desde ahí descomprimir el archivo Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
El anterior comando lo que hará es obtener el sistema de archivos para Familiar Linux en la partición Ext2 Iniciando Linux
Despues de hacer el copiado correcto de los archivos, desmotar las particiones e instalar la tarjeta SD en la PDA.
Desde el directorio de la SD en la PDA ejecutar el archivo haret.exe, si todo sale bien empezará a ejecutarse Linux.
Si el copiado del sistema de archivos en la partición ext2 de la SD Card salió bien despues de unos segundos se vería el inicio de la interfaz gráfica de Opie
A continuación solo alinear la pantalla y posteriormente realizar la configuración regional. Conectando a la red vía USB
Despues de acceder a OPIE, ir a la pestaña de Settings y configurar ahi los parámetros de red a usar, en este caso como demo he usado la siguiente:
IP: 192.168.10.2, Netmask:255.255.255.0, Gateway:192.168.10.1, DNS:Configurar los propios
Despues de configurar la IP en la PDA desde la utilería, reiniciar el demonio de red desde la consola
sudo/etc/init.d/network restart
En la PC editar un script con los siguientes parámetros:
Con estos parámetros configurar la conexión USB y al mismo tiempo habilitamos el ruteo para que la PDA pueda conectarse a internet usando la conexión USB. La imagen muestra una conexión vía SSH usando la interfaz usb0 en la PC para conectarse a la PDA a través de un cable USB Posteriormente "postearé" como instalar paquetes usando ipkg que es una utilería similar a apt-get de debian al igual de como desarrollar aplicaciones para Familiar Linux y como levantar la interfaz wireless de la PDA HP iPaq RX3715 usando Familiar Linux
Se puede obtener información actualizada sobre el Port de Linux para iPaq RX3715 en el siguiente URL:
Empezando a preparar mi charla para el próximo Congreso Nacional de Software Libre que tratará sobre programación de dispositivos móviles en linux usando software libre me encontré con un manual para instalar SuperWaba usando el Editor de Eclipse en Windows que hice hace un par de años para postearlo en el sitio de Pocket Mexico. Ahora pongo este "How To"para ir calentando un poco el tema para el CoNSoL tal cuál lo mandé a Pocket México en esa ocación, este manual que pongo a su disposición incluye los errores gramaticales, de dislexia , quizá de horrografía, detalles de instalación en Windows y otros muchos errores más que hace un par de años no había dádome cuenta, claro este manual lo actualizaré para su uso con el último SDK de SuperWaba en el transcurso de los días pero en esta ocasión para su uso al 100% sobre Ubuntu Linux y asi presentarlo en el CoNSoL 2008, pero por ahora para fines prácticos de Usuarios de Windows posteo la primera versión -incluye mis errores- que hice de este HowTo aquí en mi blog por si les fuera útil este material en el futuro.
En próximos días postearé más información sobre programación de aplicaciones móviles usando el SDK de SuperWaba.
Programando con SuperWaba - 2006 Instalación de Java
Descargar la versión 1.5 de Java del sitio de http:// java.sun.com e instalarlo en la PC.
Agregar al PATH de Windows el directorio de Java/ y Java/Bin y de JRE/
Descargar la última versión de Eclipse disponible en http://www.eclipse.org, recomendada la versión 3.1
Descomprima eclipse_3.X.zip en el directorio de C:\Eclipse
Editamos las variables de entorno de Windows y agregamos al path el directorio C:\Eclipse
Ejecutar Eclipse
Ir a Help->Software Updates->Find and Install ->Search For New Features to Install
Seleccionamos New Remote Site
En Name introducimos SuperWaba y en url la siguiente ruta "http://superwaba-ide.sourceforge.net/update"
Seleccionar OK y Luego Finish, automáticamente eclipse obtendrá los plugins de SuperWaba, solo presione aceptar cada vez que lo requiera la instalación.
Instalación de SuperWaba
SuperWaba es una implementación libre con licencia LGPL para desarrollo de aplicaciones para dispositivos móviles.
Obtener el SDK de SuperWaba de la siguiente página de .
Descomprimir el archivo de superwaba sobre c: quedando instalado en c:/SuperWabaGPL
Creamos una carpeta llamada proyectos dentro de la carpeta de SuperWabaGPL
Agregaremos al CLASSPATH lo siguiente
C:\SuperWabaSDK\lib;C:\SuperWabaSDK\lib\superwaba.jar; Instalación de Ant
Ant es una herramienta desarrollada por Apache que nos permitirá ejecutar y distribuir nuestros proyectos desarrollados con superwaba
Obtener ANT de esta URL:
descomprimir el archivo zip en c:\ant
agregar el directorio bin de ANT al PATH del sistema actual
Eclipse y SuperWaba
1. Open menu File/New/Project/Java/Java Project. Click next.
2. Choose a name for your project. (E.g.: UIGadgets)
3. Uncheck the “Use default” option and open the directory where the application is. (E.g.:
SuperWabaSDK/src/java/superwaba/samples/ui/UIGadgets)
4. Click next. Press yes when asking to create project now.
5. Select the Libraries panel. Click “Add External Jars”, and add the SuperWabaSDK/lib/SuperWaba.jar file.
6. Click finish.
7. Right-click the project, choose Properties.
8. Select the “Java Build Path” page, then select the Libraries tab.
9. Click in the + near the SuperWaba.jar file to open the options.
10.Double-click the “javadoc location”. Select SuperWabaSDK/docs/html directory.
11.Double-click the “source attachment”. Select the SuperWabaSDK/src/java folder.
12.Click ok to finish.
To debug/run the project:
1. Click menu Debug/Debug... or Run/Run... and ensure that a "Java Application" is selected in the "Configurations" box
2. Click New SuperWaba Companion 35
3. Enter the name of the configuration. (E.g.: UIGadgets)
4. In the "Main" tab:
• Project: click browse and select your project name (E.g.: UIGadgets)
• Main class: type "waba.applet.Applet"
5. In the "Arguments" tab:
• Program arguments: type the class name that extends waba.ui.MainWindow (E.g.: "superwaba.samples.ui.gadgets.UIGadgets")
• You may also enter, before the class name, the other possible parameters (see last
topic of this chapter)
6. Click Run / Debug.
Información de las Clases de SuperWaba
Paquete de Superwaba incluidos en SuperWaba.pdb
waba.fx
Clase relacionada al manejo de gráficos, fuentes, imágenes geométricas, imágenes y sonidos.
waba.io
Clase para entrada y salida de datos, para acceder a archivos PDB representado por la clase Catalog,
Comunicaciones vía sockets, Puertos Seriales y algunas utilidades para hacer más fácil el manejo de entrada y salida de datos.
waba.lang
Clase que contiene clases originales de java.lang y contiene únicamente subconjunto de métodos
waba.ui
Esta es la clase más importante, contiene clases para manejo de interfaces gráficas para crear buenos y rápidos programas.
waba.util
Clases de utilerías que contienen clases como Date, Generación de Números Aleatorios y Estructura de datos (Vectores y Tablas de Ordeamiento)
Extensiones de SuperWaba
superwaba.ext.ce.io.builtin
Clase que me permite conectar a la interfaz de VC++ del PocketOutlookObjectModel.
superwaba.ext.ce.io.builtin.pimal
Implementación para el Framework PIMAL de CE
superwaba.ext.ce.io.gprs
Esta clase me permite abrir conexiones GPRS en PocketPC y SmartPhones.
superwaba.ext.palm.io.builtin
clase que me permite controlar aplicaciones originales de PalmOS
superwaba.ext.palm.io.builtin.pimal
Implementación para el Framework PIMAL de Palm
superwaba.ext.palm.io.print.irprint
Clase que me permite conectarme a la interfaz de impresión vía puerto IrDA de PalmOS
superwaba.ext.xplat.fx.gif
Clase que me permite manejar archivos .gif
superwaba.ext.xplat.fx.jpeg
Clase que me permite manejar archivos jpeg
superwaba.ext.xplat.fx.png
Clase que me permite manejar archivos png
superwaba.ext.xplat.game
Un framework de SuperWaba que me permite desarrollar fácilnete juegos para dispositivos móviles.
superwaba.ext.xplat.html
Clase que me permite manejar html y mostrar forms y tablas
superwaba.ext.xplat.html.ui
Controles usados por la Clase HTMLContainer
superwaba.ext.xplat.io
superwaba.ext.xplat.io.gps
Un control que me permite mostrar datos GPS
superwaba.ext.xplat.io.gps.garmin
Un control que me permite implementar el protocolo GPS GARMIN
superwaba.ext.xplat.io.http
Clase que me permite controlar peticiones HTML mediante sockets
superwaba.ext.xplat.io.pimal
Capa de abstracción de Administrador Personal de Información.
superwaba.ext.xplat.io.pimal.addressbook
Me permite conectarme a la libreta de direcciones del dispositivo
superwaba.ext.xplat.io.pimal.datebook
Me permite conectarme a la libreta de citas del dispositivo
superwaba.ext.xplat.io.pimal.memobook
Me permite conectarme a la libreta de anotaciones del dispositivo
superwaba.ext.xplat.io.pimal.todobook
Me permite conectarme a la libreta de tareas del dispositivo
superwaba.ext.xplat.io.print
Clase que define elc omportamiento de la librería de impresión de superwaba
superwaba.ext.xplat.io.print.pboy
Clase de impresión para printboy de SuperWaba
superwaba.ext.xplat.io.scanner
Clase que me permita soportar lectores de código de barras symbol en PalmOS y Windows CE
superwaba.ext.xplat.io.search
Clase que me permite mejorar la búsqueda secuencial en archivos PDB
superwaba.ext.xplat.sql
Una clase que implementa un sbconjuto de métodos de la clase java.sql
superwaba.ext.xplat.sql.db2e
Esta clase es parte de el paquete superwaba.ext.xplat.sql.db2e y son parte de la implementación para
xplat.sql package.
superwaba.ext.xplat.sql.db2e.db2ex
Implementa una interfaz nativa a WDBC.
superwaba.ext.xplat.sql.pdb.pdbx
Manipula PDB usando SQL
superwaba.ext.xplat.sync
Me permite sincronizar una PalmOS con PalmDesktop
superwaba.ext.xplat.ui
Algunas interfaces de usuario que me proveen una funcionalidad adicional
superwaba.ext.xplat.ui.db
Controles práticos para usar con la clase PDBDriver
superwaba.ext.xplat.util
Clases de utilería
superwaba.ext.xplat.util.crypto
clases que me permiten encriptar y desencriptar datos
superwaba.ext.xplat.util.datergf
clase que permite un manejo avanzado de hora y fecha.
superwaba.ext.xplat.util.props
Propiedades y otras clases
superwaba.ext.xplat.util.zip
Una implementación de la librería de java Zip
superwaba.ext.xplat.util.zip.checksum
clase estándar para checksum
superwaba.ext.xplat.webservice
clase para desarrollar webservices con soporte para encriptación y compresión
superwaba.ext.xplat.xml
Un muy completo manejador de XML
superwaba.ext.xplat.zlib
Permite soporte para la librería de compresión Zlib.
waba.applet
Paquete usado para emular SuperWaba corriendo en el escritorio
La primera vez que intenté configurar una PDA con Linux fué por allá del 2005 cuándo intenté conectar una Terminal MC50 de Symbol Technologies con Linux a través de SynCE, esa vez el éxito fué efímero ya que recuerdo que si había logrado conectar la PDA pero por alguna razón solo fué una vez y las demas recibía un mensaje de error, por el trabajo que esa vez me ocupaba lo dejé y desistí intentarlo de nuevo.
Hace unos días estando de vacaciones y ante la ociosidad que imperaba en mi tiempo/espacio decidí intentarlo de nuevo, pensando que sería un calvario como la primera vez agarré valor para intentarlo de nuevo, pero cuál sería mi sorpresa que la configuración sería mucho más fácil de lo que hubiera imaginado y del tiempo esperado.
Bueno la idea de este post no es tanto rollo que a nadie interesa, pero si el saber como sincronizar una PDA con Linux. En Windows existe una aplicación llamada Active Sync, la cuál permite copiar,mover, eliminar, modificar archivos, crear directorios en una PDA con Windows CE o Pocket PC y así como también instalar aplicaciones para móviles, entre otra de las utilerías de Active Sync es permitir la sincronización de correos, contactos, notas, archivos de word, conversión de archivos, etc. Aunque Active Sync es buena herramienta aun le faltan muchas utilerías las cuáles solo se consiguen programandolas haciendo uso de una librería libre desarrollada por OpenNetCF llamada OpenNetCF.DesktopCommunication.
En Linux no existía una herramienta tal como Active Sync, pero hace algunos años fué creado el proyecto SynCE, el cuál permitía sincronizar una PDA con Windows CE o PocketPC con Linux. Actualmente el proyecto de SynCE está muy avanzado y el cuál ya realiza la mayor parte de muchas de las tareas de Active Sync incluso incopora otras mucho más interesantes como es el caso de iniciar aplicaciones en la PDA desde comandos de Linux.
Otra característica interesante de SynCE es que levanta una interfaz de red con la conexión USB realizada con la terminal portátil, no importando si es una PDA con Windows CE o PocketPC 2003, cosa que con ActiveSync solo funciona con Windows Mobile 2005, por lo que SynCE ahora le asigna una IP a la terminal al conectarla. Comencemos con la configuración Configuración en modo Consola
#El primer paso para configurar la conexión es instalar las librerías de la conexión USB del dispositivo sudoapt-getinstall usb-rndis-source cdbs sudo module-assistant auto-install usb-rndis #A continuación solo es darle un ojo a lo que contiene dmesg para ver si reconoció efectivamente la PDA sudodmesg #Este comando nos regresa algo por el estilo [17208765.684000] usb 2-2: new full speed USB device using uhci_hcd and address 2 [17208765.840000] usb 2-2: configuration #1 chosen from 2 choices [17208766.024000] usbcore: registered new driver usbserial [17208766.024000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic [17208766.024000] usbcore: registered new driver usbserial_generic [17208766.024000] drivers/usb/serial/usb-serial.c: USB Serial Driver core [17208766.036000] drivers/usb/serial/usb-serial.c: USB Serial support registered for PocketPC PDA [17208766.036000] drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.5 [17208766.036000] ipaq 2-2:1.0: PocketPC PDA converter detected [17208766.040000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0 [17208766.040000] usbcore: registered new driver ipaq [17208766.956000] usb 2-2: USB disconnect, address 2 [17208766.956000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0 [17208766.956000] ipaq 2-2:1.0: device disconnected [17216809.168000] usb 2-2: new full speed USB device using uhci_hcd and address 3 [17216809.324000] usb 2-2: configuration #1 chosen from 2 choices [17216809.328000] ipaq 2-2:1.0: PocketPC PDA converter detected [17216809.332000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0 [17217765.692000] CSLIP: code copyright 1989 Regents of the University of California [17217765.704000] PPP generic driver version 2.4.2 [17217765.860000] ip_tables: (C)2000-2006 Netfilter Core Team [17217767.436000] PPP BSD Compression module registered [17217767.508000] PPP Deflate Compression module registered [17217956.564000] usb 2-2: USB disconnect, address 3 [17217956.564000] ipaq 2-2:1.0: device disconnected [17217956.568000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0 [17217959.824000] usb 2-2: new full speed USB device using uhci_hcd and address 4 [17217959.984000] usb 2-2: configuration #1 chosen from 2 choices [17217959.984000] ipaq 2-2:1.0: PocketPC PDA converter detected [17217959.988000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0 [17218294.300000] usb 2-2: USB disconnect, address 4 [17218294.300000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0 [17218294.300000] ipaq 2-2:1.0: device disconnected [17218297.572000] usb 2-2: new full speed USB device using uhci_hcd and address 5 [17218297.732000] usb 2-2: configuration #1 chosen from 2 choices [17218297.736000] ipaq 2-2:1.0: PocketPC PDA converter detected [17218297.736000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0 #De todo este relajo lo importante es la siguiente línea [17208766.956000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0 #lo que indica que nos reconoció el dispositivo exitosamente y ahora configurará el puerto en ttyUSB0 #lo que sigue es instalar los paquetes de SynCE, en este caso para que funcione junto con KDE sudoapt-getinstall syncekonnector-dev syncekonnector synce-serial synce-multisync-plugin synce-kde synce-dccm #Con esto básicamente ya tenemos todo lo necesario solo faltaría iniciar los módulos del puerto USB #Cargamos el módulo para la iPaq sudo/sbin/modprobe ipaq #Quizá nos mandé unos warnings, en este caso solo ignorarlos #A Continuacion iniciar synce indicando que use el puerto /dev/ttyUSB0 que es dónde recibe la conexión USB de la PDA sudo synce-serial-config ttyUSB0
#Despues iniciar el daemon para la conexión de sincronización con la PDA.
dccm -f& #Dspues de iniciar el daemon iniciar la conexion con la PocketPC sudo synce-serial-start #despues de ejecutar el comando en la consola se verá un mensaje que synce está esperando la conexión con la PDA #Si todo salió bien en la terminal debe mostrar la ventana de sincronización y en la consola mostrar un mensaje como el siguiente
dccm[20168]: Talking to 'Pocket_PC', a PocketPC device of type HP iPAQ rx3700
A partir de aqui se pueden usar los siguientes comandos de consola para interactuar con la PDA
pstatus allows you to obtain status on your connection and information about the device you have connected.
pls allows you to obtain a listing of the files on your device.
pmkdir creates a directory (or folder) on your device.
pcp copies files to and from the device.
prun runs a program on the device from your Linux machine.
synce-install-cab installs a .cab file on the device.
Configuración en modo GUI
Existe también la posibilidad de tener una interfaz gráfica para conectar la PDA con SynCE a través de KDE, en este caso usaremos la aplicación Raki que se encuentra en el menú Utilidades de KDE.
Antes de iniciar en modo GUI ejecutar los siguientes comandos desde la consola
sudo /sbin/modprobe ipaq
sudo synce-serial-config ttyUSB0
La primera vez que se usa esta aplicación, pide algunos valores de configuración los cuáles se recomiendan aceptar los defaults.
Despues de que se inicia Raki, se verá el ícono en el panel principal de KDE, seguramente se observará en un tono gris el icono, esto ya que no está sincronizada la PDA aún y tampoco se ha ejecutado el daemon dccm.
Si es que no se ha ejecutado en automático el daemon dccm, desde el ícono de Raki en el panel, presionar el botón derecho del mouse y seleccionar Start DCCM, ahora solo faltaría iniciar Synce-Serial desde la consola
En la consola ejecutar
sudo synce-serial-start
Y con esto quedará sincronizada la PDA con Linux, a partir de ahora ya se puede usar Raki para instalar programas, para ejecutar aplicaciones en la PDA, para ver el directorio de de la terminal desde Konqueror, ver información del sistema, entre otras utilidades que tiene Raki.
Si se desea ver el directorio de la Terminal usando Konqueror, tal como lo hace Explorer, en Konqueror abrir la siguiente dirección rapip://active_connection/
Si la sincronización fué correcta, se podrá observar el directorio de la PDA en Konqueror y a partir de ahí se pueden ya hacer múltiples de cosas interesantes.
Today searching in internet any projects developed using SQLIte as database in mobile devices, I've good luck finding a conference given by Dr. Richard Hipp, he developed sqlite as an alternative to embedded databases seven years ago aproximately and this fantastic database allow to be embedded into your applications without need a database server, network connection or another IT infrastructure.
The talk is very interesting to know more about of SQLite.
I hope that you enjoy this conference like me. Note: Developed Project by Dr. Richard Hipp http://www.hwaci.com/drh/
Comentarios Recientes