Archive by Author

Novedades: Wireless USB



Sé lo que deben estar pensando… Este Wirelezz se volvió loco… ¿Wireless USB?. Pero si USB es Universal Serial Bus… Es un cable serial que… Ok ok quizás la gente del research se volvió loca y empezó a delirar con un USB inalámbrico; y quizás sea cierto, pero como de costumbre, me gusta publicar temas interesantes en este Blog. sigue leyendo!.




¿Qué es Wireless USB?


Es un protocolo de comunicación inalámbrica con un gran ancho de banda. Fue creado por el Wireless USB Promote Group. A veces se abrevia como «WUSB», no obstante el USB Implementers Forum no apoya esa práctica, llamándo a la tecnología por «Certified Wireless USB» para diferenciarlo de los competidores. Puede alcanzar una velocidad de 480 Mbit/s a una distancia de 3 metros y aproximadamente 110 Mbit/s a una distancia de 10 metros. Fue diseñado para operar entre las frecuencias 3.1 a 10.6 GHz, con lo cual queda entendido que en la mayoría de países sería necesaria una licencia para utilizarlo.


Su uso se hace extensivo a controles de juegos de video, cámaras digitales, scanners, MP3 Players, discos duros, etc.


Visita este lugar, para ver artículos que implementen WUSB.




Su relación con Ultra WideBand (UWB)


Es común encontrar cierta confusión entre Ultra Wideband y Wireless USB.
UWB es el término general para un nuevo tipo de comunicación inalámbrica que utiliza pulsos de energía, lo cual esparce la energía de Radio Frecuencia emitida por sobre los 500 Mhz del espectro, o excediendo en un 20% el ancho de banda fraccional entre los valores de 3.1 y 10.6 GHz.


Wireless USB utiliza la plataforma de Radio de Ultra Wideband.



Comparativa con otras tecnologías



Wireless USB WiFi Bluetooth ZigBee
Frecuencia 3.1 GHz~10.6 GHz 2.4 GHz/5 GHz 2.4 GHz 2.4 GHz/868 MHz/915 MHz
Ancho de banda 480 Mbit/s (3 m),
110 Mbit/s (10 m)
11-108 Mbit/s 1-3 Mbit/s 20/40/250 Kbit/s
Cobertura 3-10 m 20-250 m 1-100 m 1-75 m
Modulación MB-OFDM DSSS、DBPSK、DQPSK、
CCK、OFDM
GFSK DQPSK

Tabla Obtendia de Wikipedia

CCK :Complementary code keying
EDR :Enhanced data rate
DBPSK :Differential binary phase shift keying
GFSK :Gaussian frequency shift keying
DQPSK :Differential quadrature phase shift keying
MB-OFDM :Multiband-OFDM
DSSS :Direct sequence spread spectrum
OFDM :Orthogonal frequency division multiplexing







Sistema USB


Un sistema USB consiste de un host y un número de dispositivos que operan juntos en la misma base de tiempo e interconexión lógica. Este sistema puede ser descrito por tres áreas: interconexión USB, dispositivos USB, y hosts USB. La interconexión USB es la manera en la que los dispositivos USB son conectados y comunicados con el host, este incluye:
Topología, modelo de conexión entre dispositivos USB y el host.
Modelo de flujo de datos, la manera en el que los datos del sistema sobre el USB de los productores y consumidores.
Programa USB, acceso a la interconexión es programada para soportar transferencia de datos isócrona.




Interfase Física


La capa física de Wireless USB es descrito en la especificación PHY del MBOA UWB. La PHY soporta tasa de datos de 53.3, 80, 106.7, 200, 320, 400 y 480 Mbps y canales múltiples. También PHY provee detección de error esquemas de corrección apropiados para proveer canales de comunicación robusta como sea posible. Todas la implementaciones Wireless USB deben soportar entre 9 y 15 canales.





Conclusiones Vagas


Gracias a UWB, las tecnologías inalámbricas de corto alcance no se han quedado muy atrás en términos de velocidad de transmisión, comparado con las tecnologías de mediana y larga distancia (entiéndase en un sentido isotrópico, como WiFi o UMTS). El uso de WUSB seguramente tendrá lugar importante en las comunicaciones básicas entre dispositivos móviles algún día, tomando en cuenta el inminente desarrollo y generalización de Software Defined Radio.
Me parecería divertido encontrar una aplicación de Voice over WUSB en un futuro no muy lejano.


Recomiendo la lectura de este artículo sobre WUSB. Saludos!







Tags:
wireless usb wusb w-usb ultra wideband uwb certified


gracias a http://my.opera.com/edlsantosmz/blog/wireless-usb-wusb y a wikipedia por la información.

Tutorial: Cómo hacer Port Forward para Jugar Online


Illidan contemplando el router, se pregunta cómo hostear un juego de warcraft





Recuerdo que hace un tiempo tenía una gran afición por Warcraft III (Dota más que nada). Sin embargo, a veces deseaba crear mis propias partidas para jugar con amigos y resulta que nadie podía entrar. Me partí el mate buscando una solución, y lo único que encontré que debía tener una IP pública y otras razones empíricas.


Nadie me dijo que la solución era hacer «Port Forwarding» en mi Router y ser feliz… Pero bueno, mucho después trabajando en un proyecto de Aplicaciones Móviles, me topé con este término y la solución para trabajar en el proyecto.




Para no alargar la novela, si deseas saber qué es un port forward, puedes ver la explicación en el Mini-Wiki.






Ok, Mucha palabra… ¿Cómo hago Port Forwarding?


Ok esto será muy práctico y detallado.


Primero, entra al CMD (Inicio, Ejecutar, escribe CMD y pulsa enter). Luego escribe «ipconfig» para saber cuál es la dirección de la puerta de enlace predeterminada o «default gateway». También copia la dirección IP de TU máquina (asumiendo que estás entrando al CMD desde tu máquina, todo estará bien).








Segundo, abre el explorador de internet y escribe esa dirección. Seguramente te pedirá una clave y contraseña, por lo general es user:admin pass:admin. Luego cambia esa clave para que nadie entre a tu Router y te haga maldades.







Tercero, anda a «Advanced», luego a «Virtual Server». En los Linksys se encuentra en «Applications & Gaming» y luego en «Port Range Forward». Si te fijas bien, el Router viene configurado para permitir los puertos 80 y 25 que mencioné hace un rato.







Cuarto, escribe en «nombre» cualquier cosa; en Private IP, la dirección IP de tu máquina; Protocol Type, pon both (warcraft con TCP es suficiente); Y en private Port y Public port, pon el puerto que necesita la aplicación (para warcraft, ambos deben ser 6112). No olvides de seleccionar «enabled» y que sea «always», como muestra la figura. Luego pon OK y listo!. Verifica cuando se recargue la página que efectivamente esté funcionando el virtual server.









Aún no se resuelve mi problema!
Lo más probable es que tengas otro Router adicional conectado al Router que tú tienes. Si es así, entonces debes configurar el otro Router para que haga un Port Forward del Puerto X a la dirección IP del Router de adentro y luego ese Router de adentro ser configurado nuevamente con otro Port Forward del Puerto X a la dirección IP de tu máquina. Si tienes 20 Routers en cascada (es decir, uno contectado a internet y el resto conectado entre sí hasta llegar a tu máquina), entonces los 20 Routers deberán tener un Port Forward.


Si tu problema persiste, entonces es probable que tengas que desactivar el Firewall de Windows y del Router. En el peor de los casos el problema es que realmente no tengas una dirección IP accesible Públicamente y para eso debes reclamarle a tu proveedor de Internet.




Esto no sólamente funciona en Warcraft, por ejemplo, si estás programando un website y tienes como servidor Glassfish, es probable que para realizar un Test necesites hacer un port forward a tu máquina en el puerto 8080 o el 8084.




En conclusión, si en algún momento de tu vida te encuentras con la dificultad de poder acceder a un servicio/partida de juegos/cualquier cosa que venga de afuera, entonces lo más probable es que la solución sea hacer un Port Forward a tu máquina!!!.


Espero te haya ayudado el tutorial. Recuerda comentar cualquier duda o sugerencia. O escribirme un email.







Tags:
port forward forwarding warcraft puerto application server

Novedades: Calculadora de Subredes J2ME y Java





Hola con todos! Hoy, para los amantes de las Redes IPs y para los que se parten la cabeza haciendo ejercicios de Networking, traigo para ustedes dos programas muy chéveres que hice hace un tiempo.


Se trata de Subnetter, una aplicación que programé hace algún tiempo en Java. Hace un cálculo de las subredes que se pueden generar a partir de una Dirección IP y un número de Subredes deseadas. También genera las combinaciones de las subredes. Es el exito se las recomiendo =)!


Y digo se LAS recomiendo, porque también hice una versión para J2ME MIDP 2.0. Funciona super bien y se ve bastante vistosa.




Las he puesto a disposición de todos para que las descarguen y las utilicen. Siéntanse en la confianza de escribir cualquier comentario o sugerencia a este e-mail, puesto que espero mejorarla aún más.




Por cierto! Desde ahora se ha abierto una página de Downloads en este blog, desde ahí pondré nuevas descargas, entre ellas, el Subnetter:












Subnetter <<< Click Para descargar!!


Subnetter es una aplicación que permite, a partir de una Dirección de Red y un número dado de subredes deseadas, una lista de posibles combinaciones de subredes, siendo posible visualizarlas seccionadas y guardarlas en un archivo de texto.


Debido a que está programado en Java, es necesario descargar e instalar el JRE dando click aquí.









Mobile Subnetter <<< Click Para descargar!!


Mobile Subnetter es la versión de Subnetter para dispositivos móviles (como teléfonos celulares). Tiene las mismas funcionalidades, excepto guardar en un archivo de texto o visualizar las combinaciones posibles. Pero prometo agregar eso despues =P.


Está programado en J2ME, es decir, Java para dispositivos móviles. Pruébalo en tu móvil, escríbeme si tienes algún problema instalándolo para corregirlo. Pásalo a tu móvil por Bluetooth o utilizando un programa del celular (como Desktop Manager de Blackberry, o Nokia PC Suite de… Nokia!!).








Si al dar click en Subnetter Móvil te sale un error, da click en la barra de dirección y luego enter y se bajará sin problemas =).


Espero que les agrade, escríbanme o comenten cualquier sugerencia! (que no sea pedir el código, please ;D )






Tags:
J2ME Subnetter Java subred generador movil calculador JAR

Tutorial: No se puede Cargar Aplicaciones al BlackBerry (Solucion)




If you are an English speaker, you may find the solution to this problem HERE





Hola! Si eres un usuario de BlackBerry, probablemente te interesa instalar aplicaciones super chéveres en tu móvil. Si eres de los que se ha aventado a instalar juegos con extensión «.jar» y se ha topado con la molestosísima ventana de error de «907 Invalid Jar File», seguramente te interesará leer este post.


Estuve con el mismo problema, y ya encontre la solución =). El problema surgió en este post, donde enseñé a cargar juegos de NES y de GameBoyColor para el celular. Pues bien, resulta que yo poseo un blackberry 8100 y me encontré con la horrible ventana de error que decía:



«907 Invalid JAR output file»





Entonces busqué más información acerca de este error.






El Problema!


Este problema se debe a que el código con el que se compiló la aplicacion está ofuscado y eso añade basura a la cabecera del .jar y… bueno en resumen un dolor de cabeza. El Blackberry se vuelve loco al ver una cabecera tan grande.






La solucion!


La solución radica en convertir el «.jar» en un «.COD» y enviarlo directamente al Blackberry, con lo que se instala definitivamente y ya!. Para ello, debes descargar e instalar lo siguiente:


El RIM Java Development Enviroment
El SDK de Java. Descarga el SDK completo, no el JRE.


a) Una vez que hayas instalado lo anterior, debes tener los archivos .jar y .jad de tu programa. Si únicamente tienes el archivo «.jar», descarga este programa para crear el .jad a partir de un .jar.


b) Para facilitar las cosas, copia los archivos .jar y .jad a la carpeta «bin» del RIM Java Development Enviroment que instalaste previamente. Por lo general está en c:\program files\Research in Motion\Blackberry JDE 3.7\bin\. Si tu sistema operativo es Windows Vista, COPIA la carpeta BIN entera a otro lugar en el disco duro. Esto se debe a que Vista hace la vida imposible con los permisos de administrador y no te permitirá ser feliz con los pasos a continuación.


c) Abre la ventana CMD (DOS) y ubícate en la carpeta BIN (en program files o si tienes vista y la cambiaste, donde se encuentre la carpeta BIN). Imaginemos que tu aplicación se llama Virca y tienes «virca.jar» y «virca.jad», entonces sería así (TOMA en cuenta que la parte donde dice «blackberry JDE 3.7 puede cambiar dependiendo de qué version de JDE tengas… pilas):

rapc import=»c:\Program Files\Research in Motion\Blackberry JDE 3.7\lib\net_rim_api.jar» codename=virca -midlet jad=Virca.jad Virca.jar






d) Si está todo bien, te dirá «No Errors» al final y se habrá creado en esa misma carpeta el archivo (en este caso) Virca.COD.
e) Conecta el Blackberry a la compu por USB.
f) Ahora en el mismo CMD, ingresa la siguiente línea:

javaloader -usb load virca.cod





Listo! se acaba de cargar la nueva aplicación a tu Blackberry. Recuerda que para eliminar una aplicación instalada con un .COD, debes ir a Opciones -> Avanzadas -> Aplicaciones, Luego presiona menú y selecciona «modulos». Ahi se encontrará la aplicación. Elimínala. En caso de que no se pueda, debes abrir el cargador de aplicaciones y eliminar el módulo.


NOTA: Recuerda que este es un ejemplo de una aplicación llamada «virca», entonces reemplaza por el nombre que tenga tu aplicación.





Espero con esto quitar un dolor de cabeza. Saludos! No dudes en escribir en caso de algun problema o postear!








Tags:
blackberry 907 error invalid output problema aplicaciones JAR

Ir a la barra de herramientas