¿Es posible usar un analizador lógico para depurar una pantalla de matriz de puntos y un panel de botones para usar con RaspberryPi?

-2

Tengo una radio por Internet que no es compatible con los últimos códecs.

Detalles de la radio original:

enlace

enlace

Se ve muy bien y me gustaría reemplazar las entrañas con una pi frambuesa para hacer el mismo trabajo.

¿Puedo usar un analizador lógico para depurar la pantalla y los botones de modo que pueda resolver cómo programar mis pines GPIO de la frambuesa pi para controlar la pantalla y los botones?

Estoy considerando usar productos de enlace : los he contactado, pero también hice la pregunta porque quería evaluar la viabilidad general del enfoque. a la ingeniería inversa.

Gracias.

    
pregunta therobyouknow

1 respuesta

1

Creo que primero debe considerar un estudio funcional detallado del producto a nivel de operador. Entonces puede comprender los comportamientos operativos de los componentes del sistema.

En cuanto a los botones y selectores: estos son tan fáciles de entender en términos de función que hay poco para "ingeniería inversa" con ellos. Se puede entender fácilmente que los simples interruptores momentáneos se conectan a su MCU a través de GPIO y resistencias de pull-up. Es posible que deba hacer frente a la eliminación de estas entradas en el software. Solo tendrá que reproducir la detección de entrada en estas entradas como acciones en la funcionalidad de software replicado que estará codificando. Se aplican ideas similares a los dispositivos de tipo rueda selectora giratoria.

Desde el punto de vista de la pantalla, debería poder determinar rápidamente qué tipo de dispositivo es ... un dispositivo de modo de caracteres o un dispositivo de gráficos. Un analizador lógico podría resultar bastante útil para determinar la inicialización y los protocolos operativos para la unidad de visualización. Si se trata de un módulo de pantalla, puede tener suerte y encontrar un número de pieza en él o en su chip controlador. A partir de esto, es probable que pueda encontrar una hoja de datos que describa los protocolos del controlador de pantalla en lugar de tener que realizar una ingeniería inversa.

    
respondido por el Michael Karas