Par exemple la construction un dispositif d’esclave 1 fil Arduino Uno en utilisant une bibliothèque de OneWireSlave ou de faire du développement général et de débogage - une logique alors qu’il travaillait sur un système de bus 1-wire - analyseur d’évaluer et d’interpréter le trafic du bit sur le bus pourrait être utile. Je vais vous montrer ici comment facilement et rapidement construire un sniffer en utilisant juste un adaptateur USB de série/RS-232. Cet adaptateur peut être construire à partir d’une carte Arduino Uno plaçant un cavalier seul.
Seulement quelques appareils disponibles dans le commerce dans le segment low-cost existent qui peuvent analyser le protocole 1-wire bus. Le 1fil maître implémentation de référence Link45 supporte par exemple un mode renifleur de réseau.
En utilisant un Arduino Uno, on obtient immédiatement plusieurs options intéressantes :
- le code d’analyseur logique compatible de puisard pour Arduino Uno consistant en l’esquisse de logic_analyzer et un 1 fil compatible GUI comme OLS - bien sûr n’importe quel système de puisard mieux comme l’original Ouvert banc logique Sniffer ou Bus Pirate fonctionne aussi (en fait mieux en raison de plus de mémoire)
- lire tutoriel 214 ; En utilisant un UART pour mettre en œuvre d’un maître de Bus 1-Wire pour comprendre comment utiliser n’importe quelle interface série (UART) comme un adaptateur USB de série/RS-232 construit d’une carte Arduino Uno
En comparant ce que nous avons vu à l’interface 1-wire communication qui est une implémentation de l' Adaptateur série Passive DS9097 ("l’original 1 fil adaptateur série") nous avons une idée qui dans le vieux temps commercial 1 fils maîtres où construire similaire au notre sniffer. L’UART est parfaitement adaptée à la communication 1-wire bus car il fournit la synchronisation nécessaire. Et nous voyons une petite subtilité ; l’Arduino Uno Conseil fait actuall pas donner un vrai adaptateur USB de série/RS-232 à cause des niveaux de tension « mauvais » (Arduino et 1 fil sont 0 à 5V alors RS-232 est entre 3 et 15V positif et négatif).