Equipos y materiales > Openwrt & LEDE

[Tutorial] Puerto Serie - Cómo Acceder

(1/6) > >>

Tki2000:
   
    Puerto serie - Cómo acceder


Muchas de las preguntas que se hacen en el foro a nivel de principiante, se corresponden con el acceso al puerto serie, y cómo interactual con él.
En este pequeño minitutorial voy a intentar dar unas nociones básicas para que se entienda el procedimiento de acceso al puerto serie, con utilidades bajo Windows.

El puerto serie es nuestra conexión a bajo nivel con el router, para saber por qué no arranca, ver si hay errores y poder ejecutar una serie de comandos básicos en el bootloader. En openwrt también se puede usar como consola sin password. En definitiva, es nuestra primera herramienta para intenta desbrickear un router.
Lo primero que tenemos que saber es que el puerto serie en los routers se localiza en la placa del router. O sea, que para ponerlo al descubierto hay que abrir el router.
Según nuestro modelo de router, tendremos que descrubir dónde están localizados los pines o vías de acceso al puerto serie.
Lo primero que debemos buscar en internet es dónde se localiza nuestro puerto serie, para nuestro modelo en concreto de router, haciendo una búsqueda, por ejemplo, de "hg556a serial port". Esto nos devolverá las páginas que hacen alusión al puerto serie del hg556a.
Con esta búsqueda, tendremos que averiguar la configuración de pines del puerto serie, para nuestro router. En nuestro caso la encontramos en una página de openwrt, y la imagen nos muestra algo parecido a esto:


>>>> Debemos localizar los pines TX, RX y GND.

Algunos routers, no traen los pines soldados, y nos encontraremos con los "huecos" para soldar los pines directamente:


Si no tiene los pines soldados, deberemos hacerlo (o ingeniárnoslas, para que los cables hagan contacto permanente en su sitio, sin cortocircuitar nada).

Una vez tengamos localizado el puerto serie en el router, debemos conseguir un adaptador USB/TTL para que nuestro ordenador se pueda relacionar con el router y se traspasen los datos adecuadamente. El voltage del puerto serie de los routers suele ser de 3.3V, así que NO podemos enchufarlo directamente al puerto serie de PC, porque tiene 12V y acabaríamos automáticamente con la vida de nuestro pobre artefacto.

Un adaptador USB/TTL es más o menos así (hay distintos modelos y chipsets):


Deberemos conseguir también unos cables de tipo dupont hembra/hembra para conectarlo a los pines del router:


NO DEBEMOS CONECTAR NUNCA EL CABLE VCC. Este cable es para alimentar el router, y ya lo estamos haciendo con su respectivo transformador, así que NO HAY QUE CONECTAR EL CABLE VCC NUNCA.
Conectamos nuestro adaptador USB/TTL al PC e instalamos drivers adecuados. Los chipsets más comunes son CP2102, FT232R y PL2303. Hay más, pero esos 3 son los más comunes. No daré instrucciones de cómo instalar los drivers, porque eso no corresponde aquí.

Ahora debemos conectar los cables de la siguiente manera, dependiendo de las inscripciones que tengamos en nuestro dispositivo USB/TTL:

Conexión cruzada. Las inscripciones de nuestro USB marcan RX, TX y GND:

Conexión directa. Las inscripciones de nuestro USB marcan RXD, TXD y GND:

Cuando hayamos comprobado cómo se llaman nuestros pines y la conexión que debemos hacer, conectamos todo:



Ahora necesitamos un programa para visualizar el terminal serie en el PC.

Podemos usar, Hyperterminal, Teraterm, PuTTy, etc.

Necesitamos ahora saber cuáles son los datos de configuración de conexión del puerto serie para nuestro router en concreto.
En la búsqueda anterior de pines para el puerto serie, seguramente habremos encontrado también los datos de conexión del puerto serie. Generalmente suelen ser 115200 baudios, 8N1 ,sin control de flujo. Algunos tienen 57600 baudios. Como línea general, si no hemos encontrado estos datos pobraríamos con 115200 8N1 Off, y si no, bajando la velocidad a 57600.

Debemos saber qué puerto COM nos ha asignado el PC para nuestro adaptador USB/TTL para configurar la conexión.

      Con hyperterminal:


   
      Con TeraTerm:



      Con PuTTy:



Ahora, con la aplicación abierta, encendemos el router y debemos de ver los caracteres que salen en la consola serie del router.

Ejemplo del HG556a:


--- Código: ---CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.

Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2
@w45260Flash Device id :2201
@w45260flipCFIGeometry:1
Parallel flash device: name , id 0x2201, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

[...]

--- Fin del código ---


   Problemas típicos:

--- No sale nada en el terminal.

Probar a cruzar/descruzar los cables RX y TX. Muchos adaptadores, sobre todos los chinos, no tienen bien etiquetados los pines de los adaptadores y los ponen al revés. Probar a cruzar/descruzar los cables y ver el resultado.


--- Salen caracteres raros en el terminal

Indica que el cableado está bien, pero los datos de conexión no.
Suele ser resultado de una configuración errónea en la velocidad del puerto serie. Probar las siguientes velocidades 115200, 57600, 38400, 19200 y 9600. Es muy difícil que haya puertos con velocidades distintas a estas en los routers.
Comprobar también los demás datos de conexión.

jar229:
 >:( >:( >:(

Le pongo 'chincheta' unas semanitas ... que menos  ;)

DJROCKER:
Gracias por el tutorial, una pregunta se tiene de usar un USB-TTL PL2303 ?
O que usb ttl serviria, porque veo CH340, CP2102.
Cual deberia de servir para comprarmelo ?
Gracias de antemano

Tki2000:

--- Cita de: DJROCKER en 12-08-2015, 18:42 (Miércoles) ---Gracias por el tutorial, una pregunta se tiene de usar un USB-TTL PL2303 ?
O que usb ttl serviria, porque veo CH340, CP2102.
Cual deberia de servir para comprarmelo ?
Gracias de antemano

--- Fin de la cita ---

Cualquiera de esos que pones te sirve. Para un uso normal de puerto serie, puedes escoger el más barato.

DJROCKER:

--- Cita de: Tki2000 en 13-08-2015, 00:58 (Jueves) ---
--- Cita de: DJROCKER en 12-08-2015, 18:42 (Miércoles) ---Gracias por el tutorial, una pregunta se tiene de usar un USB-TTL PL2303 ?
O que usb ttl serviria, porque veo CH340, CP2102.
Cual deberia de servir para comprarmelo ?
Gracias de antemano

--- Fin de la cita ---

Cualquiera de esos que pones te sirve. Para un uso normal de puerto serie, puedes escoger el más barato.

--- Fin de la cita ---

Gracias y lo siento por la tardanza, no recordaba haber enviado un mensaje en este post.
Ya lo pedí y estoy a la espera que me llegue.
Gracias por todo
Intentare cuando llegue desbrickear el asl-26555

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa