Différences
Ci-dessous, les différences entre deux révisions de la page.
fr:configuration_port_serial [2016/01/23 22:07] |
fr:configuration_port_serial [2020/07/05 17:12] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Configuration du port série (fonction optionnelle) ====== | ||
+ | ===== Dévalidation du mode console | ||
+ | Tout d' | ||
+ | |||
+ | * Pour un Raspbian Wheezy (version 7) édition le fichier le fichier avec la commande: | ||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | T0: | ||
+ | </ | ||
+ | doit être mise en commentaire en ajoutant un dièse (#) en début de ligne | ||
+ | <code bash> | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | * Pour un Raspbian Jessie (version 8) (/ | ||
+ | <code bash> | ||
+ | sudo systemctl disable serial-getty@ttyAMA0.service</ | ||
+ | ===== Fichier ''/ | ||
+ | Lorsque le Raspberry Pi démarre, il envoi des information de démarrage au port série. Il est préférable de désactiver ce fonctionnement pour que l' | ||
+ | Vous pouvez désactiver ce fonctionnement en éditant le fichier / | ||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | Le contenu du fichier est celui-ci par défaut | ||
+ | < | ||
+ | dwc_otg.lpm_enable=0 console=ttyAMA0, | ||
+ | </ | ||
+ | Enlever la partie faisant référence au port série ttyAMA0. Cela doit alors resembler à ceci | ||
+ | < | ||
+ | dwc_otg.lpm_enable=0 console=tty1 root=/ | ||
+ | |||
+ | </ | ||
+ | ===== Installation de la biliotheque pyserial ===== | ||
+ | < | ||
+ | sudo apt-get install python-pip | ||
+ | sudo pip install pyserial | ||
+ | </ | ||
+ | |||
+ | ===== Tests de fonctionnements ===== | ||
+ | :!: Sur la carte SVXLCard version 1.0, la sérigraphie est incorrecte pour les broches RS232. | ||
+ | * La pin TXD est en réalité RXD | ||
+ | * La pin RXD est en réalité TXD | ||
+ | |||
+ | Le code Python suivant va permettre de vérifie à l' | ||
+ | <code python test-serial.py> | ||
+ | # | ||
+ | import serial | ||
+ | import RPi.GPIO as GPIO | ||
+ | import os, time | ||
+ | |||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | port = serial.Serial("/ | ||
+ | |||
+ | while True: | ||
+ | port.write(' | ||
+ | rcv = port.read(10) | ||
+ | print rcv | ||
+ | </ | ||
+ | |||
+ | Lancer l' | ||
+ | <code bash> | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{ : | ||
+ | Pour vérifier la fonction de réception et émission en même temps, relier les 2 pins RXD et RXD ensemble. Avec le même code python, vous allez voir apparaitre à l' | ||
+ | {{ : | ||
+ | |||
+ | Vous pouvez également relier directement le port série de la carte au port série d'un PC. | ||
+ | Le brochage d'un port 9 points DB9 est le suivant. | ||
+ | {{ : | ||
+ | |||
+ | Brancher le RXD sur le TX du PC (broche 3) et le TXD sur le RX du PC (broche 2). Egalement GND sur la broche 7 du PC. | ||
+ | Vous voyez ici les échanges bi-directionnels entre la carte SVXCard et le PC (port série COM1) | ||
+ | {{ : |