Le port série a changé avec Raspberry PI Version 3
Avec Raspberry PI version 3,
les choses ont changé, le véritable UART (Serial) est désormais affecté au module matériel Bluetooth
et l'ancien est maintenant géré par logiciel.
L'ancienne série sur PI3
est /dev/ttyS0
et plus /dev/ttyAMA0
car celle-ci est connectée à Bluetooth.
Il semble que dans la dernière version de Jessie il y ait un
/dev/serial0
donc vous devriez remplacer /dev/ttyAMA0 par /dev/serial0
pour l'utiliser comme avant.
Mais,
comme il est géré par logiciel, cette interface série présente un certain nombre d'inconvénients.
Il n'y a pas de support pour la parité
La vitesse est limitée (c'est géré par logiciel)
Si votre CPU est sous forte charge,
il pourrait corrompre les données en particulier à haute vitesse.
Donc
Si vous avez vraiment besoin d'une série fiable sur /dev/ttyAM0 (comme avant)
Je vous suggère fortement d'utiliser le matériel.
Pour ce faire
utilisez la réaffectation des superpositions comme suit (sélectionnez celle dont vous avez besoin)
Pour désactiver bluethooth et définir /dev/ttyAM0 sur UART réel (comme avant)
Editez le fichier /boot/config.txt
et ajoutez la ligne suivante à la fin:
dtoverlay=pi3-disable-bt
Puis arrêtez le service bluetooth avec
sudo systemctl disable hciuart et redémarrez
Pour basculer Bluetooth vers logiciel UART et définir /dev/ttyAM0 sur UART réel (comme avant)
Gardez à l'esprit que celui-ci restera problème logiciel possible sur bluetooth (logiciel UART)
mais pas sur Serial (Hardware)
Editez le fichier / boot/config.txt et ajoutez la ligne suivante à la fin:
dtoverlay=pi3-miniuart-bt
core_freq=250
Editez le fichier /lib /systemd/system/hciuart.Service
et remplacez /dev/ttyAMA0 par /dev/ttyS0
Si vous avez un système avec des règles udev qui créent /dev/serial0 et /dev/serial1
(regardez si vous en avez déjà un)
et si c'est le cas, utilisez /dev/serial1 .
Puis redémarrez
Voir LISEZ-MOI détaillé sur ce point sur le rapport
https://raw.githubus...overlays/README