¿Determinación del pin UART RX "ciego"?

Mi mamá tenía un viejo Roku que ya no quería, así que lo tomé pensando que podría piratearlo y ejecutar un Linux genérico en él. Lo desarmé y vi dos encabezados que parecían ser para la depuración. Encontré el suelo (en lo que llamo pin 2) y luego probé el resto y descubrí que todos son de 3.3V (al menos en P12). Conecté mi analizador lógico a todos los pines y reinicié, encontré una señal de 115200 baudios en lo que llamo pin 6. Mirando los datos dice "U-boot..." y luego "Linux 2.6.4-roku..." ." así que creo que tengo el pin correcto.

Mi pregunta es ¿cómo podría encontrar el pin RX? Tengo un Raspberry PI que tiene un uart de 3.3V y uno de estos https://www.sparkfun.com/products/9873 . ¿Hay una forma segura de hacerlo? ¿Hay un encabezado estándar que tenga 10 pines con conexión a tierra en 2 y tx en 6?

En las fotos dejo conectado el analizador lógico. https://imgur.com/a/UL80fPe

¿Qué es un Roku?

Respuestas (3)

Use un multímetro en el modo de prueba de continuidad y verifique cuál de los pines restantes del cabezal se conecta directamente a la fuente de alimentación de 3,3 V. Probablemente solo uno lo haga.

Dejando a un lado los restantes, los restantes que midió originalmente a 3,3 V serán entradas con una resistencia pull-up a 3,3 V, como RX o CTS, o una salida alta activa, como RTS.

Para cualquier pin que crea que es probable que sea RX, coloque una resistencia de 1K ohm en serie con la salida TX de su Pi para limitar la corriente en caso de que el pin que está probando sea de hecho una salida y pruébelo. Cuando esté seguro de haber identificado RX después de su prueba, ya no necesitará la resistencia.

Puede intentar obtener la hoja de datos del procesador y ver si puede rastrear la ruta RX desde la CPU hasta el encabezado, tal vez usando la ruta TX como guía.

En este caso es un tablero de muchas capas, pero en general buena idea, gracias.

escriba un script que genere "ls\n" o "login\n" cada segundo y pruebe otros pines en ese encabezado hasta que se queje (hágalo a través de una resistencia de 10k para que no elimine uno de los pines en el proceso) .

10 kOhms es bastante alto. Eso podría no ser suficiente para superar un pull-up pasivo.