viernes, enero 03, 2014

Visual C# 2008 - Error al depurar variables locales (Win7, Net 2.0, 64 bits)

Estuve batallando con un código en C# 2008 Express Edition (apuntando al .NET Framework 2.0) en el que tenía unas variables locales que no podía depurar (leer su contenido) en el IDE de Visual Studio. El problema que aparecía en la ventana es el siguiente:

No se puede evaluar la expresión porque un subproceso está detenido en un punto en el que la recolección de elementos no utilizados no es posible, quizás debido a que el código está optimizado.

Da click en la imagen para verla completa.


Buscando en línea, no encontré mucho, porque el texto está en español y pues en español hay poca suerte con este tipo de problemas. Lo traduje pero nunca encontré la traducción exacta y mejor le busqué yo.

Resulta que cuando uno está trabajando con C# 2008, el .NET Framework 2.0, una máquina de 64 bits y Windows de 64 bits (Win 7 Home Premium en mi caso), el depurador se pone tonto y se le van las cabras.

Para corregirlo:

+ Click en Herramientas, click en Opciones...



+ Click en Mostrar todas las configuraciones
+ Luego click en la categoría de Proyectos y soluciones y habilita Mostrar configuraciones de compilación avanzadas



+ Da click en Aceptar
+ Ahora en el IDE aparecerán opciones de compilación nuevas:


+ Selecciona Release y en Any CPU selecciona Administrador de configuración...
+ En la pestaña de Plataforma selecciona Any CPU y dale
+ Busca la opción de x86, para que tu código funcione en modo 32 bits.

Y listo, corre tu programa y si tenías el mismo problema que yo, entonces ya habrá quedado resuelto y podrás depurar tus variables como siempre.


sábado, diciembre 21, 2013

Configurar WiFi Zonet ZEW2545 Raspberry Pi (1 y 2)

Desde hace tiempo quise configurar mi tarjeta de red USB WiFi Zonet ZEW2545 en la Raspberry Pi, pero no había podido encontrar un buen tutorial para lograrlo... a nivel consola ni a nivel X Window. Hoy decidí volver a buscar y por fin logré echarla a andar. A continuación los links en donde encontré las instrucciones.

Ralink RT3070 WiFi USB dongle problem
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=28&t=31305

Raspberry Pi – Adding Wifi (WPA/WPA2) using wpa_cli
http://www.ronnutter.com/raspberry-pi-adding-wifi-wpawpa2-using-wpa_cli/


Items necesarios:

+ Raspberry Pi 1 ó 2 corriendo Raspbian Wheezy
+ Dongle USB WiFi
+ Conexión Ethernet para configurar WiFi

Conéctate a tu Pi a través de Secure Shell y por ethernet. Antes de configurar la red inalámbrica, actualiza tu distribución de Debian, ingresa los siguientes comandos.

sudo apt-get update
sudo apt-get dist-upgrade

Reinicia la Pi.

sudo reboot

Una vez que reinició, actualiza el Firmware de tu Pi (sólo para Raspberry Pi 1, no usar en la 2):

sudo rpi-update

Y cuando termine, conecta tu tarjeta de red USB y reiníciala de nuevo.

sudo reboot

Una vez iniciada, vuelve a conectarte por SSH y pide el estado de los dispositivos USB enumerados en tu Pi.

pi@pisanlink:~$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter

Para mi tarjeta Zonet, el dispositivo fue correctamente enumerado (ID 148f:3070). Normalmente la distribución de Linux ya debe enumerar tu dispositivo automáticamente.

Puedes corroborar que tu tarjeta de red esté lista para usarse tecleando lo siguiente:

pi@pisanlink:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:68:6f:83  
          inet addr:192.168.0.13  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:963 errors:0 dropped:0 overruns:0 frame:0
          TX packets:552 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:184318 (179.9 KiB)  TX bytes:71395 (69.7 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1104 (1.0 KiB)  TX bytes:1104 (1.0 KiB)

wlan0     Link encap:Ethernet  HWaddr c8:3a:35:ce:30:96  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

La tarjeta wlan0 no tendrá asignada una IP, pero ya estará disponible para usarla.

Teclea wpa_cli para iniciar con la configuración de la red.

pi@pisanlink:~$ wpa_cli

Una vez dentro del programa teclea el siguiente comando para buscar puntos de acceso.

> scan

Espera algunos segundos y teclea lo siguiente para ver si tu SSID aparece.

> scan_results
bssid / frequency / signal level / flags / ssid
e8:40:f2:2c:26:d9       2412    -29     [WPA-PSK-TKIP][WPS][ESS]        SanQ

En mi caso apareció la SSID SanQ nadamás.

Teclea add_network para agregar la red.

> add_network
1
>

El programa te devolverá un número. En mi caso fue el 1. Ese número te servirá para dar de alta la red.

Teclea lo siguiente, remplazado el SSID por el tuyo y usando comillas.

> set_network 1 ssid "SanQ"
OK

Y luego teclea la contraseña de tu red.

> set_network 1 psk "XXXXX"
OK

Si usas WEP, probablemente tengas que poner alguna otra palabra para dar de alta el password, pero lo más recomendable es que configures tu router para usar WPA2.

Por último habilita la red.

> enable_network 1

Y guarda tus cambios.

> save_config

Teclea quit.

Tu tarjeta de red ya deberá tener IP y funcionar correctamente. Puedes desconectar tu cable ethernet y reiniciar tu Pi. La conexión inalámbrica se hará automáticamente.

pi@pisanlink:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:68:6f:83  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1104 (1.0 KiB)  TX bytes:1104 (1.0 KiB)

wlan0     Link encap:Ethernet  HWaddr c8:3a:35:ce:30:96  
          inet addr:192.168.0.19  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2203 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1219 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:417887 (408.0 KiB)  TX bytes:154374 (150.7 KiB)


sábado, octubre 12, 2013

Contraseña Router Cisco DPQ2425 Megared

Aquí los pasos para poder tener acceso al setup de tu router proporcionado por Megared... sólo funciona si es nuevo y nadie le ha cambiado la contraseña.

Importante: Todo cambio que hagas en el setup de tu router es bajo tu propia responsabilidad. Puedes quedarte sin conexión si cambias algo que no debes.



+ Conéctate a través de ethernet al router

+ Una vez que tengas IP, ingresa a través de tu browser a http://192.168.0.1

+ La contraseña de acceso básico es la siguiente:
User: Cisco
Password: W2402

+ Si deseas entrar al modo avanzado, deja en blanco el usuario y la contraseña, luego presiona enter. Si es la primera vez que entras a tu router, te pedirá que cambies la contraseña, al menos la de acceso al setup del router. Te sugiero que uses la misma contraseña que tiene la conexión a Wifi.

+ Cuando quieras volver a entrar al setup de tu router, deja en blanco el usuario y sólo escribe la contraseña que hayas usado.

En mi caso yo necesitaba cambiar sólo 2 cosas: el nombre de la red Wifi SSID y usar el servicio NAT del router.

Actualización:
Hay ocasiones en las que Megacable de alguna forma cambia tu contraseña y usuario de la configuración de acceso al router (192.168.0.1). A mí me pasó, y pues buscando en línea encontré la forma de volver a entrar al router. Basta con presionar el botón de RESET por más de 10s y después ingresar a 192.168.0.1 con los siguientes datos:
User: cisco
Password: cisco

jueves, abril 26, 2012

QR Codes de Miis

Te dejo los QR Codes de los Miis de personalidades como Reggie, Shigeru Miyamoyo, Link, Ganondorf y hasta Mario entre otros. Los puedes escanear con tu 3DS en el Editor de Miis en la opción de QR Codes.

Da click en las imágenes para hacerles zoom.







domingo, febrero 26, 2012

Conecta tu Xbox 360 a Xbox Live a través de tu Laptop

Si cuentas con una Xbox 360 Elite o Arcade de las que no cuentan con adaptador inalámbrico y no tienes forma de hacer llegar un cable de red a ella, pero sí tienes una laptop con conexión WiFi, entonces puedes compartir la conexión de tu lap para conectarte a Xbox Live.

Para lograrlo debes tener Windows XP corriendo en tu laptop y tener bien configurado tu adaptador wireless. Conecta tu adaptador a tu router como siempre lo haces. Una vez conectado deberás configurarlo para compartir la conexión a través de tu tarjeta alámbrica (Ethernet) y conectar un cable de red común a tu Xbox.

+ Da doble click sobre la conexión inalámbrica de tu equipo. Se encuentra a la derecha de tu reloj de Windows.


+ En la ventana abierta de click en Propiedades y luego en la pestaña Opciones Avanzadas. Deberás activar las opciones de Permitir a usuarios de otras redes usar la conexión y Permitir que activen o desactiven la conexión.


+ Después deben dar click en Configuración. La primera vez que se configura la conexión aparecerá vacío el cuadro de opciones. Una vez configurada se deberá regresar y activar todos los servicios como se ve en esta pantalla.


+ Después de configurar los servicios basta con dar en aceptar y Windows preguntará que sobre qué tarjeta alámbrica u otra conexión se deberá compartir la conexión inalámbrica. Hay que seleccionar la tarjeta con la que se conectará la Xbox por cable de red.

+ La dirección de la tarjeta de red alámbrica debe hacerse como se ve en esta imagen. Dar doble click sobre la tarjeta alámbrica (a lado del reloj de Windows) y luego en Propiedades. En el menú de elementos de la conexión, ir a TCP/IP y darle doble click.


+ Es importante configurarla sin puerta de enlace ni servidor DNS.

+ Conecta un cable de red desde tu Xbox a la tarjeta ethernet de tu equipo. No importa que el cable de red no sea cruzado (crossover), parece ser que la tarjeta de red de la Xbox lo hace internamente.

+ Prende tu Xbox y configura su tarjeta de red de la siguiente forma (da click sobre las imágenes para verlas con zoom):





+ Una vez teniendo configurado lo anterior basta con que pruebes la conexión a Xbox Live y listo.

La única desventaja de este método de conexión es que al pasar la conexión a través de tu laptop no existe ruteo de puertos y no podrás hospedar juegos en línea (host), sólo podrás unirte a juegos.

Espero que esto te sea de utilidad.