Outils pour utilisateurs

Outils du site


start:raspberry:uart

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
start:raspberry:uart [2025/02/23 06:40] – créée adminstart:raspberry:uart [2025/02/23 10:30] (Version actuelle) – [Liens web] admin
Ligne 1: Ligne 1:
 ======== RPI : Uart Laison serie ======== ======== RPI : Uart Laison serie ========
  
-[[http://poivron-robotique.fr/Liaison-UART-du-Raspberry-Pi.html|Liaison-UART-du-Raspberry-Pi]] 
  
 +{{ :start:raspberry:uart_pi4_fb-768x536-3943232548.jpg?direct&600 |}}
 +
 +{{ :start:raspberry:17r-02-raspberry-pi-3-uart-pins-2563198065.png?direct&600 |}}
 +
 +[[http://poivron-robotique.fr/Liaison-UART-du-Raspberry-Pi.html|Liaison-UART-du-Raspberry-Pi]]
  
-Liaison UART du Raspberry Pi 
  
-29 janvier 2014+====Liaison UART du Raspberry Pi 29 janvier 2014====
  
 Avoir un PC embarqué c’est bien, pouvoir communiquer facilement avec les microcontrôleurs de l’électronique, c’est mieux ! Avoir un PC embarqué c’est bien, pouvoir communiquer facilement avec les microcontrôleurs de l’électronique, c’est mieux !
Ligne 12: Ligne 15:
 Pour cela, le Raspberry Pi propose plusieurs protocoles de communication : Pour cela, le Raspberry Pi propose plusieurs protocoles de communication :
  
-    I2C +    -I2C 
-    SPI +    -SPI 
-    UART+    -UART
  
 Nous pourrions reprocher à l’I2C et au SPI de ne pas permettre de communications asynchrones. C’est en partie pour cela quoi nous nous sommes intéressés à l’UART. Nous pourrions reprocher à l’I2C et au SPI de ne pas permettre de communications asynchrones. C’est en partie pour cela quoi nous nous sommes intéressés à l’UART.
Ligne 25: Ligne 28:
 Tout d’abord, la liaison est accaparée par le noyau pour offrir un terminal par la liaison série (UART). Il faut dire au noyau de : Tout d’abord, la liaison est accaparée par le noyau pour offrir un terminal par la liaison série (UART). Il faut dire au noyau de :
  
-    ne pas se servir de la liaison série au démarrage ; +    -ne pas se servir de la liaison série au démarrage ; 
-    ne pas créer un terminal sur cette liaison.+    -ne pas créer un terminal sur cette liaison.
  
 Pour supprimer l’utilisation de l’UART du démarrage, il faut éditer le fichier /boot/cmdline.txt, supprimer la partie en rouge : Pour supprimer l’utilisation de l’UART du démarrage, il faut éditer le fichier /boot/cmdline.txt, supprimer la partie en rouge :
  
-/boot/cmdline.txt+/boot/firmware/cmdline.txt 
 Avant :  Avant : 
-dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait+dwc_otg.lpm_enable=0 <color #ed1c24>console=ttyAMA0,115200 kgdboc=ttyAMA0,115200</color> console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline   rootwait 
 Après : Après :
 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
  
-L’édition du fichier /boot/cmdline.txt demande les droits d’administrateur si vous travaillez directement sur le Raspberry Pi.+L’édition du fichier /boot/firmware/cmdline.txt demande les droits d’administrateur si vous travaillez directement sur le Raspberry Pi.
  
-Pour désactiver le terminal sur l’UART, il faut éditer le fichier /etc/inittab et supprimer ou commenter (en ajoutant un # en début de ligne) les lignes faisant référence à notre UART : 
- 
-/etc/inittab 
-#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 
  
 Après un redémarrage, vous devriez pouvoir accéder à l’UART. Pour vérifier que tout s’est bien passé, vous pouvez vérifier qu’aucun processus n’utilise votre précieux /dev/ttyAMA0. Après un redémarrage, vous devriez pouvoir accéder à l’UART. Pour vérifier que tout s’est bien passé, vous pouvez vérifier qu’aucun processus n’utilise votre précieux /dev/ttyAMA0.
  
 Terminal Terminal
-ps aux | grep ttyAMA0+     ps aux | grep ttyAMA0
  
 Et que le noyau vous a bien rendu la main : Et que le noyau vous a bien rendu la main :
  
 Terminal Terminal
-cat /proc/cmdline + 
-Configuration de la liaison UART+    cat /proc/cmdline 
 +     
 +=====Configuration de la liaison UART=====
  
 Mais ce n’est pas fini ! En effet, la liaison /dev/ttyAMA0 est configurée pour vous renvoyer un écho de ce qu’elle reçoit. La liaison se configure avec stty. Pour connaître votre configuration actuelle utilisez : Mais ce n’est pas fini ! En effet, la liaison /dev/ttyAMA0 est configurée pour vous renvoyer un écho de ce qu’elle reçoit. La liaison se configure avec stty. Pour connaître votre configuration actuelle utilisez :
  
 Terminal Terminal
-stty -F /dev/ttyAMA0 -a+     
 +    stty -F /dev/ttyAMA0 -a
  
 Pour comprendre précisément la configuration, la page man de stty vous sera bien utile. Nous utilisons la commande suivante pour avoir une configuration fonctionnelle. Pour comprendre précisément la configuration, la page man de stty vous sera bien utile. Nous utilisons la commande suivante pour avoir une configuration fonctionnelle.
  
 Terminal Terminal
-sudo stty -F /dev/ttyAMA0 115200 cs8 -cstopb -onlcr -echo -echoe -echok -opost+     
 +    sudo stty -F /dev/ttyAMA0 115200 cs8 -cstopb -onlcr -echo -echoe -echok -opost
  
 Vous pouvez changer 115200 par la vitesse souhaitée de votre liaison série. Vous pouvez changer 115200 par la vitesse souhaitée de votre liaison série.
Ligne 70: Ligne 75:
  
 Terminal Terminal
-exec 9> /dev/ttyAMA0+     
 +    exec 9> /dev/ttyAMA0
  
 Et voilà ! Vous êtes prêt à utiliser l’UART. Si vous voulez modifier la vitesse de la liaison série, n’hésitez pas à utiliser stty ! Et voilà ! Vous êtes prêt à utiliser l’UART. Si vous voulez modifier la vitesse de la liaison série, n’hésitez pas à utiliser stty !
Ligne 78: Ligne 84:
  
 Terminal Terminal
-cat /dev/ttyAMA0+     
 +    cat /dev/ttyAMA0
  
 Pour l’émission de données sur le port série : Pour l’émission de données sur le port série :
Ligne 90: Ligne 97:
     -n Demande à la fonction echo de ne pas générer automatiquement de retour à la ligne.     -n Demande à la fonction echo de ne pas générer automatiquement de retour à la ligne.
  
-Documents 
  
-    RPi Serial Connection - eLinux.org (HTML - 37.2 kio)+===== Liens web ===== 
 + 
 +[[https://www.framboise314.fr/utiliser-luart-port-serie-du-raspberry-pi-4/|utiliser-luart-port-serie-du-raspberry-pi-]] 
 +     
 +[[https://elinux.org/RPi_Serial_Connection|RPi Serial Connection - eLinux.org (HTML - 37.2 kio)]]Guide pour récupérer la main sur la liaison série (en anglais) 
 + 
 + 
 +[[https://fr.linux-console.net/?p=31011|Uart RPI FR ]] 
 + 
 + 
 +[[https://linuxconfig.org/raspberry-pi-4-enable-uart| UART RPI EN]] 
  
-    Guide pour récupérer la main sur la liaison série (en anglais)+[[https://linzichun.com/posts/uart-raspberry-pi/|Comment utiliser l UART sur RPI EN]]
  
 +===== Connexion d un RPI à un ESP32 via UART =====
  
 +[[start:raspberry:uart:uarttoesp32|Connexion RPI et ESP32 via UART ]]
  
/home/chanteri/www/fablab37110/data/attic/start/raspberry/uart.1740289204.txt.gz · Dernière modification : 2025/02/23 06:40 de admin