Différences entre versions de « RASP-GPS-ULTIME-Uart »
Ligne 81 : | Ligne 81 : | ||
Redémarrer gpsd et redirigez le pour utiliser UART matériel à la place du port USB utilisé précédemment. | Redémarrer gpsd et redirigez le pour utiliser UART matériel à la place du port USB utilisé précédemment. | ||
− | + | Sur un '''Raspberry Pi 2 ou 1''' (mais '''PAS''' le 3!), entrez simplement les deux commandes suivantes: | |
<nowiki>$ sudo killall gpsd | <nowiki>$ sudo killall gpsd | ||
$ sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock</nowiki> | $ sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock</nowiki> | ||
+ | |||
+ | Et sur un '''Raspberry Pi 3''' exécutez la commande suivante pour utiliser un port série différent: | ||
+ | |||
+ | <nowiki>sudo killall gpsd | ||
+ | sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock</nowiki> | ||
Comme c'était le cas avec l'exemple USB, vous pouvez tester la sortie à l'aide de: | Comme c'était le cas avec l'exemple USB, vous pouvez tester la sortie à l'aide de: |
Version du 31 décembre 2016 à 15:10
Utiliser l'UART
Il est possible d'utiliser directement l'UART du Raspberry Pi à la place de l'USB.
Si vous voulez utiliser l'UART matériel ("HW UART" en anglais) à la place du câble USB, c'est parfaitement possible... vous devez juste faire un peu plus d'opération pour libérer l'UART sur votre en Pi. En effet, par défaut, votre Raspberry réquisitionne cet UART pour y brancher attacher un terminal.
Pour commencer, raccordez le module GPS sur votre Pi comme indiqué ci-dessous. Faites des connexions croisées entre les pins TX et RX (le TX d'un périphérique vers le RX de l'autre et vice versa), et alimentez le GPS en 5V (sur sa broche VIN) depuis le Pi.
AdaFruit à conçu le GPS Ultime avec un regulateur intégré. Donc, même s'il est alimenté en 5V, le niveau du signal sur les broches RX/TX sont toujours en 3.3V - et donc sécurisé pour votre Pi! |
Etape 1: Modifier /boot/cmdline.txt
Next, enter the following command from the command line:
$ sudo nano /boot/cmdline.txt
et modifier:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
en
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
Note vous devriez voir console=serial0,115200 ou console=ttyS0,115200 et retirer cet élément s'il est visible sur la ligne.
Etape 2
Raspbian Wheezy uniquement
Nous allons modifier le script de démarrage présent dans /etc/inittab
Saisissez la commande suivante dans une console/terminal:
$ sudo nano /etc/inittab
Et modifiez:
#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
en
#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Raspbian Jessie (et suivant)
En cours de traduction/élaboration. |
For the Raspberry Pi 1 or 2 (but NOT the 3!) Run the following two commands to stop and disable the tty service:
sudo systemctl stop serial-getty@ttyAMA0.service sudo systemctl disable serial-getty@ttyAMA0.service
However for the Raspberry Pi 3 you need to use the /dev/ttyS0 port since that is what is normally connected to the GPIO serial port pins. Use these two commands instead:
sudo systemctl stop serial-getty@ttyS0.service sudo systemctl disable serial-getty@ttyS0.service
Etape 3: Raspberry Pi 3 uniquement
En cours de traduction/élaboration. |
For the Raspberry Pi 3 you need to explicitly enable the serial port on the GPIO pins. The reason for this is a change with the Pi 3 to use the hardware serial port for Bluetooth and instead use a slightly different software serial port for the GPIO pins. A side effect of this change is that the serial port will actually change speed as the Pi CPU clock throttles up and down--this will unfortunately cause problems for most serial devices like GPS receivers!
Luckily there's an easy fix detailed in this excellet blog post to force the Pi CPU into a fixed frequency which prevents speed changes on the serial port. The Pi might not perform as well but it will have a stable serial port speed.
To make this change edit the /boot/config.txt file by running:
sudo nano /boot/config.txt
At the very bottom of the file add this on a new line:
enable_uart=1
Save the file (press Ctrl-O, then enter) and exit (press Ctrl-X). You're all set!
Etape 4: Rebooter votre Pi
Les modifications ci-dessus ne deviennent effectives qu'après avoir redémarré votre Pi.
Une fois redémarré, l'UART est libéré et vous pouvez l'utiliser avec gpsd ...
Etape 4: Redémarrer GPSD avec l'UART matériel
Redémarrer gpsd et redirigez le pour utiliser UART matériel à la place du port USB utilisé précédemment.
Sur un Raspberry Pi 2 ou 1 (mais PAS le 3!), entrez simplement les deux commandes suivantes:
$ sudo killall gpsd $ sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
Et sur un Raspberry Pi 3 exécutez la commande suivante pour utiliser un port série différent:
sudo killall gpsd sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock
Comme c'était le cas avec l'exemple USB, vous pouvez tester la sortie à l'aide de:
$ cgps -s
Source: Adafruit Ultimate GPS on the Raspberry Pi écrit par Kevin Townsend pour Adafruit Industrie
Traduction réalisée par Meurisse D pour MCHobby.be.
Créé par Kevin Townsend pour AdaFruit Industries.
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com