Jeśli mam nieznane urządzenie, które komunikuje się z I2C lub SPI, w jaki sposób mogę odtworzyć protokół. Zasadniczo szukam czegoś podobnego do snoop lub tcpdump .
W przypadku oprogramowania preferowany jest komputer Mac, ale można go także uruchomić na równoległych komputerach PC.
serial
spi
i2c
logic-analyzer
tuupola
źródło
źródło
Prawie każdy z nowoczesnych analizatorów logicznych opartych na USB ma również analizatory protokołów dla popularnych protokołów szeregowych, takich jak RS-232, SPI i I2C. Nie znam żadnych, które mają wysyłane sterowniki Mac OS X. Jednak Saleae Logic Analizator logika jest coraz dobrą prasę i obiecują jakieś sterowniki cross-platformowa, w przyszłości.
Mam analizator Intronix LogicPort USB i jest w porządku. Skończyło się to albo na VMWare WinXP VM na moim Macu, albo na starym przenośnym laptopie z WinXP. Jeśli korzystasz z hakowania sprzętowego dla komputerów Mac, zdecydowanie polecam zakup VMWare lub podobnego oprogramowania, aby od czasu do czasu uruchomić oprogramowanie tylko dla systemu Windows.
źródło
Po pierwsze potrzebujesz czegoś do przechwytywania sygnałów. Standardowym sposobem na to jest Logic Analyzer . Zebrałem listę analizatorów logicznych opartych na PC , w zasadzie jak one działają, przechwytują dane sygnału i przesyłają je do wyświetlania i przetwarzania na twoim komputerze. Większość z nich zawiera oprogramowanie do dekodowania SPI i I2C, pokazujące, jakie bajty zostały wysłane i odebrane przez urządzenia.
źródło
OpenBench Logic Sniffer jest sprzętem typu open source i sprzedaje za około 30–40 USD
Obsługuje klienta Sump działającego pod Javą i ma wtyczki analizatora protokołów I2C i SPI. Pracuję pod systemem OS X i Linux
http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/
http://www.sump.org/projects/analyzer/client/
źródło