Si tengo un dispositivo desconocido que habla I2C o SPI, ¿cómo puedo aplicar ingeniería inversa al protocolo? Básicamente estoy buscando algo similar como snoop o tcpdump .
Para el software se prefiere Mac, pero también puede ejecutar PC en paralelo.
serial
spi
i2c
logic-analyzer
tuupola
fuente
fuente
Casi todos los analizadores lógicos modernos basados en USB también tienen analizadores de protocolos para protocolos seriales comunes como RS-232, SPI e I2C. No conozco ninguno que tenga controladores Mac OS X de envío. Sin embargo, el analizador lógico Saleae Logic ha tenido una buena prensa y prometen algunos controladores multiplataforma en el futuro.
Tengo un analizador USB Intronix LogicPort y está bien. Lo ejecuto desde una VM VMware WinXP en mi Mac o en una vieja computadora portátil desechable que ejecuta WinXP. Si usted es un usuario de Mac que está haciendo piratería de hardware, le recomiendo que obtenga VMWare o similar para que pueda ejecutar un software ocasional de Windows.
fuente
Primero necesitas algo para capturar las señales. La forma estándar de hacerlo es con un analizador lógico . He recopilado una lista de analizadores lógicos basados en PC , básicamente, cómo funcionan es que capturan los datos de la señal y los transfieren para su visualización y procesamiento en su PC. La mayoría de ellos incluyen software para decodificar SPI e I2C, que le muestra qué bytes fueron enviados y recibidos por los dispositivos.
fuente
OpenBench Logic Sniffer es hardware de código abierto y se vende por alrededor de $ 30- $ 40
Es compatible con el cliente Sump que se ejecuta en Java y tiene complementos de analizador de protocolo I2C y SPI. Lo ejecuto bajo OS X y Linux
http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/
http://www.sump.org/projects/analyzer/client/
fuente