UART
Universal Asynchronous Receiver-Transmitter
Derniรจre mise ร jour
Cet article vous a-t-il รฉtรฉ utile ?
Universal Asynchronous Receiver-Transmitter
Derniรจre mise ร jour
Cet article vous a-t-il รฉtรฉ utile ?
En langage courant, l'UART est le composant utilisรฉ pour faire la liaison entre l'ordinateur et le port sรฉrie. Son exploitation fournis l'un des moyens les plus simples pour prendre le contrรดle d'un systรจme IoT. Etant surtout utilisรฉ pour du dรฉbogage, il est possible d'obtenir un shell root sur le systรจme via l'exploitation de ce protocole.
Les ports UART se prรฉsentes soit par des pins, soit par des pads. Il existe 4 ports pour le protocole qui sont les ports TX (Transmit), RX (Receive), Vcc (Voltage) et GND (Ground).
Identifier la "Terre":
Identifier le port Voltage:
Mettez le multimรจtre en mode tension continue (moins de 20 V) et lisez la tension entre la broche VCC suspectรฉe et la broche de terre. Si la tension est constante et reste รฉgale ร la tension du systรจme (la plupart du temps 3,3 v/5 v CC), il s'agit d'une broche VCC.
Identifier le port de transmission
Mettez le multimรจtre en mode tension continue (moins de 20v DC) et connectez la broche suspecte ร la sonde de tension (ROUGE) du multimรจtre et la sonde commune (NOIRE) ร la broche de terre que nous avons identifiรฉe dans l'รฉtape prรฉcรฉdente.
Vรฉrifiez la tension sur l'รฉcran du multimรจtre. Les cas de test suivants peuvent รชtre rรฉfรฉrencรฉs pour dรฉfinir si la broche est une broche TX:
Il peut รชtre tirรฉ HIGH vers VCC une fois l'appareil dรฉmarrรฉ.
La tension peut fluctuer de quelques millivolts ร VCC au moment du dรฉmarrage du dispositif indicateur envoyant des messages sur son moniteur sรฉrie.
Identifier le port de rรฉception
Mettez le multimรจtre en mode tension continue (moins de 20v DC) et connectez la broche suspecte ร la sonde de tension (ROUGE) du multimรจtre et la sonde commune (NOIRE) ร la broche de terre que nous avons identifiรฉe dans l'รฉtape prรฉcรฉdente.
Vรฉrifiez la tension sur l'รฉcran du multimรจtre. Les cas de test suivants peuvent รชtre rรฉfรฉrencรฉs pour dรฉfinir si la broche est une broche RX:
Il peut partir haut vers VCC.
Partir haut avec quelques millivolts de moins que VCC
Tension fluctuant de quelques millivolts.
L'รฉtape suivante est de trouver le baud rate
du systรจme afin de pouvoir recevoir des rรฉsultats lisibles.
Brancher le pin TX ร un channel de l'analyseur logique
Ouvrir le logiciel "saleae"
Crรฉez une nouvelle entrรฉe d'analyseur en appuyant sur l'icรดne plus (+) et sรฉlectionnez Async Serial (c'est pour UART).
Sรฉlectionnez un canal sรฉrie (8 canaux sur l'analyseur logique) et conservez les paramรจtres par dรฉfaut.
Commencer avec un baud rate bas puis augmenter jusqu'ร obtenir un rรฉsultat lisible.
Essayer les baud rate frรฉquents (9600, 38400, 19200, 57600, et 115200)
Enregistrer les configurations
Modifier les paramรจtres de simulation selon vos goรปts
baudrate est un outil python permettant d'automatiser la recherche de baud rate.
Etablir la connexion puis vรฉrifier si l'appareil est connectรฉ avec la commande:
$ ls dev/tty*
Utiliser ensuite la commande suivante pour interagir avec le systรจme:
$ python baudrate.py -p /dev/ttyUSB1
Il est maintenant possible de basculer entre les dรฉbits en bauds pour sรฉlectionner le dรฉbit en bauds correct qui donne le texte lisible du processus de dรฉmarrage. Une fois le processus de dรฉmarrage terminรฉ, appuyez sur CTR + C
et enregistrez la configuration minicom avec l'extension (.pcap).
On peut ensuite interagir avec l'appareil au travers de minicom.
L'appareil vous demandera alors probablement des identifiants qui pourront รชtre retrouvรฉs dans la documentation de l'appareil ou en essayant des identifiants par dรฉfaut comme admin:admin, admin:1234, admin:password...
Les broches de terre sont gรฉnรฉralement marquรฉes comme GND ou parfois sans marquage. Dans ce cas, mettez un en mode continuitรฉ et essayez de vรฉrifier la connectivitรฉ entre les broches et les parties mรฉtalliques du PCB. La plupart des piรจces mรฉtalliques utilisรฉes pour les protections mรฉcaniques sont mises ร la terre, c'est donc une bonne pratique d'utiliser ce cas de test.
ressource:
ressource:
Utiliser un , , ou autre pour l'exploitation du protocole UART.