sábado, julio 12, 2014

Gerbers de Altium para SeeedStudio

Este es un tutorial para crear Gerbers y NC Drill files desde Altium para fabricar PCBs en SeeedStudio. Una vez lista tu PCB sigue estos pasos.

- Abre tu archivo PCB

- Da click en File, Fabrication Outputs, Gerber Files


- Configura todas las siguientes ventanas como se muestran.






- Cuando terminas y das OK, se abrirá un archivo extensión .Cam.

- Estando en ese archivo ve a File, Export, Gerber.


- Configura la ventana como se ve a continuación.


- Al dar click en OK, podrás elegir dónde guardar tus archivos Gerber.


- Ahora sólo falta generar los archivos NC Drill. Regresa a tu archivo PCBDOC.

- Da click en File, Fabrication Outputs, NC Drill Files.


- Configura la ventana como se ve a continuación.


- La siguiente también.


- Se generará otro archivo Cam. Ve a File, Export, Gerber. Configura la ventana como en la imagen.


- Presiona OK. El archivo de los drills será txt.

- Empaqueta los siguientes archivos en un zip, checa las extensiones.

led_matrix.gbl
led_matrix.gbo
led_matrix.gbs
led_matrix.gml
led_matrix.gtl
led_matrix.gto
led_matrix.gts
led_matrix.txt

- Altium no genera el .GML o .GKO que pide SeeedStudio directamente. Lo genera llamándose .GM13 que es la capa Mechanical 13 donde debes dibujar la forma que tendrá tu PCB. Toma el GM13 y renombra su extensión a GML.

Gracias por leer este brevísimo tutorial. Si te fue de utilidad no dudes en visitar a nuestros patrocinadores.

sábado, marzo 01, 2014

Leyendo el File System de la Raspberry Pi con Samba

Para acceder a los archivos de la Raspberry Pi normalmente se puede lograr son SSH o a través de SFTP. Yo usaba SSH Secure File Transfer, pero había que estar conectándose a la Pi a través del programa y pues me daba flojera.


En Ubuntu instalé Samba para poder montar el file system de mi compu virtual en Linux a través de Windows. Samba te permite conectarte a los archivos de otros equipos, sin importar qué sistema operativo están corriendo. Una vez conectado con Samba, el file system se puede montar en Windows en una unidad de red.


Instrucciones de instalación de Samba

+ Conéctate a tu Pi a través de SSH

+ Actualiza los paquetes de instalación que hay disponibles para tu Pi
sudo apt-get update

+ Instala Samba
sudo apt-get install samba

+ Instala herramientas para comprobar la configuración de Samba y dar de alta usuarios
sudo apt-get install samba-common-bin

+ Ve al directorio donde Samba busca el archivo de configuración
cd /etc/samba

+ Crea un backup del archivo actual (por si te sirve el otro)
sudo mv smb.conf backsmb.conf

+ Edítalo con nano
sudo nano smb.conf

+ Ingresa lo siguiente para compartir el file system completo
#
[global]
workgroup = Workgroup
server string = My Samba Share %v
security = user
map to guest = bad user
dns proxy = no
#
[RootAtPi]
comment = Raspberry Pi Root Folder
path = /
browsable = yes
guest ok = no
read only = no
create mask = 0755

+ Guárdalo

+ Comprueba que lo ingresado esté bien
pi@pisanlink:/$ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[RootAtPi]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        server string = My Samba Share %v
        map to guest = Bad User
        dns proxy = No
        idmap config * : backend = tdb

[RootAtPi]
        comment = Raspberry Pi Root Folder
        path = /
        read only = No
        create mask = 0755
pi@pisanlink:/$ 

+ Ahora agrega un usuario a los enlistados de Samba
sudo smbpasswd -a pi

Nota: Puedes agregar a 'root' si deseas editar archivos del mismo

sudo smbpasswd -a root

+ Te pedirá que dés de alta el password

+ Una vez listo todo lo anterior, deberás reiniciar el servicio de Samba
sudo /etc/init.d/samba restart

Instrucciones de montaje en Windows

Yo uso Windows 7 y para montar una unidad de red sólo basta con ir a Equipo y en el menú seleccionar Conectar a unidad de red.


En la ventana, ingresa la IP de tu Pi.


Selecciona una unidad, y después da click en Examinar.

Ingresa tu usuario y contraseña dados en smbpasswd.

Y listo, podrás tener todo el file system a tu disposición en Windows. Los archivos que son modificables por root sólo podrás leerlos desde Windows.


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