PDA

Ver la versión completa : Cable serie para depurar



hardyx
01/06/2009, 00:40
Gracias a las indicaciones de un gurú de la electrónica en el foro inglés, he conseguido fabricarme un cable EXT-serie para la Wiz. Ya tengo mi placa de desarrollo casera. :D

Esto sirve a los programadores para ver los mensajes que envía la consola por el puerto serie. Hay veces que las aplicaciones fallan y se queda la pantalla en negro, entonces por el puerto serie te dice que le falta cierta librería o cierto fichero.

Para realizar este cable se necesita un cable de datos de móvil Samsung E810 y un poco de maña soldando. Se usa este cable porque tiene un conector EXT como la Wiz y tiene un circuito conversor serie.

El procedimiento para modificar el cable para la GP2X está en el wiki oficial (http://wiki.gp2x.org/wiki/SamsungE810Cable_newrev). Pero en la Wiz han cambiado los contactos del EXT y hasta ahora no se sabían. Además los contactos de la versión final son distintos a los de los prototipos.

Os pongo las diferencias para la Wiz. El conector DB9 hay que hacerlo igual que en el wiki. El que cambia es el conector EXT, que es así.

Cable rojo soldar al pin 5 ---> +3.7 V
Cable negro soldar al pin 19 ---> Masa
Cable verde soldar al pin 14 ---> TX
Cable blanco soldar al pin 13 ---> RX

En mi conector el último cable no es blanco, sino gris, por si tenéis el mismo cable que lo sepáis. Esto funciona perfectamente en la Wiz.

Os pongo un extracto de los mensajes de arranque de la Wiz



U-Boot 1.1.6 (May 28 2009 - 09:50:48)

U-Boot code: 03680000 -> 036B0AF0 BSS: -> 036E4148
RAM Configuration:
Bank #0: 00000000 64 MB
manufacture ID = 191lx
device ID = 9051lx
flash_protect ON: from 0x80000000 to 0x80030AEF
protect on 0
protect on 1
protect on 2
protect on 3
flash_protect ON: from 0x80050000 to 0x8005FFFF
protect on 5
Flash: 4 MB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
### main_loop entered: bootdelay=0

### main_loop: bootcmd="cp.b 0x80060000 0x2000000 0x300000; bootm 0x02000000"
Hit any key to stop autoboot: 0
No initrd

Starting kernel ...

[Device Version]>> 1
[JB]>> 2048 : mtd->writesizetype
[JB]>> 64 : mtd->oobsize
[JB]>> 262144 : mtd->erasesize
VFS: Mounted root (ubifs filesystem).
Freeing init memory: 152K
UBIFS: background thread "ubifs_bgt0_0" started, PID 241
INIT: version 2.84 booting
rc.udev start
Initializing udev dynamic device directory.
Starting udevd: /sbin/udevd --daemon
mount: Mounting /dev/root on / failed: No such device
INIT: Entering runlevel: 3

login[636]: root login on `tts/0'

Con esto ya podemos depurar cosas en la consola.
Un saludo. :brindis:

amzg
01/06/2009, 08:59
Es como el del video???

http://www.youtube.com/watch?v=RuoYzIpk_Q8

hardyx
01/06/2009, 09:01
Sí, justo como el del vídeo. También se puede acceder a la consola de Linux como se ve en el vídeo.

SplinterGU
25/07/2009, 18:23
aca hay algo que no va...
arme el cable... me volvi loco hasta darme cuenta que me conectaba, porque el video no me sale a la pc... se que va lo que escribo... porque con el termula escribo y lo que escribo aparece en la wiz... pero no tengo echo de la salida a la pc...
tx y rx estan bien conectados, porque si desconecto alguno de los 2, no hay comunicacion...
no se si falta comentar algo al respecto, tengo una wiz con firmware del 2009.07.06 o por lo menos el test dice "2009.07.06 - GP2XV003 - 00000084", no se si tengo que cambiar de firmware o algo, pero lo que se es que no sale como en el video, para nada...
saludos, y se agradece todo ayuda.

hardyx
25/07/2009, 19:05
El software de terminal que estés usando debe estar configurado con los siguientes parámetros: COM1 (el que uses), 9600 bps, 8 bits de datos, 1 bit de stop, sin paridad y control de flujo xon/xoff. Activa también la opción de "eco local" (local echo) en el terminal, para ver lo que escribes.

SplinterGU
25/07/2009, 19:59
eso lo hice, y eso funciona... pero no me sale el echo de lo que la terminal hace...

expliquemos con un ejemplo

prendo la consola con el cable conectado y nada de lo que muestra el video me aparece... sin embargo se queda en la pantalla previa al "NOW LOADING...", hasta que pulso una serie de teclas entre las cuales esta ESC y arranca el menu... luego de eso, algunas cosas puede que se queden con la pantalla en negro al detectar que tengo conectado el cable... luego, cuando pongo el termula (terminal para wiz, debo hacerlo sin el cable, sino se queda la pantalla en "cargando") , conecto el cable y lo que escribo en el PC sale en la wiz... pero nunca lo que sale en la "terminal del wiz" aparece en el programa de terminal del PC.

solo hiciste el cable? o tocaste alguna configuracion en la wiz? por otro lado, podrias colgar aqui tu /etc de la wiz compactado? gracias.

syrou
25/07/2009, 22:30
Una duda que me surge al ver este tema. Los cables de datos para el E810 que hay por eBay son acabados en su gran mayoría en USB. Lo que me temo es que no tienen la eletrónica de control (TTL-USB) y tiran de pines directos del móvil que hablan USB. ¿Es así?

SplinterGU
25/07/2009, 23:01
No se, yo no use ese cable, porque no lo encontre... adapte uno de alimentacion de un LG GM220... que es lo mismo... y uso una interfaz con max232 para hacer la correcta conversion... se comunica bien, pero me temo o que falte alguna señal en el cable o que mis wizs (2) tengan alguna version del sistema que la salida este deshabilitada (por soft).

hardyx
25/07/2009, 23:56
SplinterGU, es raro que se bloquee la Wiz cuando conectas el cable. Eso es que los datos de TX no le llegan bien y está enviando comandos raros. Usas otro cable, puede que algún contacto esté mal. Mi Wiz es una comercial como la mayoría y no he tocado nada de la configuración. Todas las Wiz tienen activada la entrada y salida serie por el EXT. Creo recordar que pediste un prototipo a GPH para portar el Bennu, no sé si te lo mandaron, en estas unidades los contactos son distintos. Aquí (http://www.gp32x.com/board/index.php?/topic/48819-wiz-prototype-ext-pinout/) y aquí (http://www.gp32x.com/board/index.php?/topic/47776-wiz-ext-pinout/) tienes más información.

sirou, los cables USB son más comunes pero no están documentados para la Wiz, aunque tienen su circuito de conversión. Así que tendrás que descubrir los contactos con prueba y error. Mira esto (http://wiki.gp2x.org/wiki/SamsungE810USBCable) del wiki y este post (http://www.gp32x.com/board/index.php?/topic/48859-howto-easy-wiz-usb-serial-cable-for-25-or-so/).

SplinterGU
26/07/2009, 00:13
supongo que no se bloquea, que sale por algun error y queda la pantalla negra.
pero el cable funciona, controlo la wiz, negocia la comunicacion con la pc, pero no veo nada, no importa, ya lo solucionare...
es una consola normal, comercial... gracias... saludos.

syrou
26/07/2009, 17:53
SplinterGU, es raro que se bloquee la Wiz cuando conectas el cable. Eso es que los datos de TX no le llegan bien y está enviando comandos raros. Usas otro cable, puede que algún contacto esté mal. Mi Wiz es una comercial como la mayoría y no he tocado nada de la configuración. Todas las Wiz tienen activada la entrada y salida serie por el EXT. Creo recordar que pediste un prototipo a GPH para portar el Bennu, no sé si te lo mandaron, en estas unidades los contactos son distintos. Aquí (http://www.gp32x.com/board/index.php?/topic/48819-wiz-prototype-ext-pinout/) y aquí (http://www.gp32x.com/board/index.php?/topic/47776-wiz-ext-pinout/) tienes más información.

sirou, los cables USB son más comunes pero no están documentados para la Wiz, aunque tienen su circuito de conversión. Así que tendrás que descubrir los contactos con prueba y error. Mira esto (http://wiki.gp2x.org/wiki/SamsungE810USBCable) del wiki y este post (http://www.gp32x.com/board/index.php?/topic/48859-howto-easy-wiz-usb-serial-cable-for-25-or-so/).

Ok gracias hardyx, lo miraré, pero casi seguro que no valen los cables que ahora abundan por eBay, por lo que he dicho, el E810 tiene las señales USB en su conector por lo que no necesita conversión TTL-USB externa.