Différences
Ci-dessous, les différences entre deux révisions de la page.
|
fr:configuration_port_serial [2016/01/08 20:53] |
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) | ||
| + | {{ : | ||