Table des matières:
Vidéo: GPS sur mon Toughbook : 7 étapes (avec photos)
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
J'ai un super ordinateur portable de ma femme. C'est un Panasonic Toughbook CF-53 qui est la meilleure solution pour moi. J'utilise Linux et j'utilise l'ordinateur principalement pour mes projets. Ce qui veut dire que souvent je ne m'occupe pas du matériel. Aussi je suis assez souvent à l'extérieur ou sur la route en Europe. Normalement j'utilise mon portable pour me faire une idée de l'endroit où je me trouve mais de temps en temps je n'ai pas de connexion cellulaire quand je dois rafraîchir la carte. Bien sûr il y a des Apps pour résoudre le problème mais je déteste les appareils surtout celui avec une banane à l'arrière (Placez-le sur la table écran fissuré;-)). Pour surmonter les mauvais appareils, j'ai prévu d'implémenter un GPS dans le Toughbook. Je vais illustrer comment changer le matériel et configurer le module pour que mon Linux Manjaro utilise autant de fonctions que possible.
Étape 1: Choisissez le bon matériel
J'ai essayé le GOBI2000 qui est normalement intégré dans Toughbooks. Pro:
- La carte mini-pci est bon marché
- a aussi quelque chose de cellulaire en cours
Inconvénient:
- Ne fonctionne pas (il est possible de le faire fonctionner sous Linux mais c'est le bordel)
Ensuite, j'ai mis la main sur un GPS Versalogic VL-MPEu-G2 qui est principalement un ublox Neo-7N-0-002. Cette chose a fonctionné presque hors de la boîte, mais le couvercle de mon manuel ne peut pas être fermé en raison de la hauteur. Alors chauffez le fer et enlevez tous les trucs inutiles. Comme la batterie et certains connecteurs. Aussi j'ai trop rétréci l'antenne cellulaire.
plus d'informations sur le Versalogic:
www.versalogic.com/products/DS.asp?Produit…
Plus d'informations pour le neo7:
www.u-blox.com/en/product/neo-7-series
Étape 2: Choses étranges pour le BIOS
Tout d'abord, j'ai eu le problème de ne pas avoir vu les périphériques apparaître sous forme de photo ou de périphérique USB. Le néo apparaîtra en tant que périphérique USB, vous pouvez donc essayer "lsusb" pour cela. Mais comme mentionné, l'appareil n'était pas répertorié. Après quelques décennies sur Internet, j'ai découvert que le slot PCI était désactivé par défaut. (j'ai utilisé un multimètre pour cela)
Directement hors du manuel: Le signal W_DISABLE# sur la broche 20 du connecteur Mini PCIe peut être utilisé pour éteindre le module. Lorsque le signal est élevé (par défaut), l'alimentation est activée. Lorsque le signal est faible, la carte est mise hors tension. Ceci est utile pour les applications à très faible consommation. La manière dont ce signal est contrôlé dépend de la carte sur laquelle le module est installé. L'utilisation prévue de ce signal est de désactiver les émetteurs sur les modules sans fil, de sorte que l'utilisation sur ce module n'est normalement pas prise en charge par les pilotes standard.
Pour activer le port mini-pci, vous devez démarrer dans le bios, allez dans "Configuration du kit en option", il vous sera demandé un "toughkit" d'utilisation de PW (je l'ai trouvé quelque part sur le net) Changez le code en 04 hex… Maintenant, après une sauvegarde et un redémarrage, le slot pci est allumé et avec
lsusb
tu devrais trouver quelque chose
Bus 001 Appareil 004: ID 1546:01a7 U-Blox AG [u-blox 7]
Étape 3: lancez GPSd
Tout d'abord installez gpsd:pacman -Ss gpsd puis ajoutez le périphérique correspondant à la gpsd-config pour moi c'est le "/dev/ttyACM0"
Vous devez ouvrir la configuration et ajouter en conséquence. L'option -n est également utile pour rechercher le signal également avant qu'un client ne soit connecté:
joe /etc/gpsd
et chercher
APPAREILS="/dev/ttyACM0"
GPSD_OPTIONS="-n"
alors vous devez activer et démarrer gpsd
systemctl activer gpsd
systemctl démarrer gpsd
maintenant le démon devrait courir
Étape 4: Obtenez la première réponse
Vous pouvez utiliser gpsmon dans le terminal pour obtenir des informations affichées d'une manière que vous ne pouvez utiliser pour rien. Mais vous pouvez voir si la chose fonctionne ou non. Pour installer utiliser
pacman -Ss gpsmon
après une installation réussie, vous pouvez simplement le démarrer avec
gpsmon
Là, vous pouvez voir le temps de position et d'autres choses.
Étape 5: Lancez Navit
Vous pouvez utiliser la navigation pour afficher votre position sur une carte. (Tout ce que je veux) Également possible une navigation pas à pas. (J'aurai besoin de cette fonction dans mon nouveau camion… dans 10 ans)Pour installer la navigation, utilisez
pacman -Ss navit
Pour que Navit fonctionne avec des cartes hors ligne, vous devez télécharger les cartes et ajouter le chemin à la configuration.
joe /usr/share/navit/navit.xml
Recherchez la ligne:
pour ajouter les cartes hors ligne
Assurez-vous également que vous avez activé gpsd comme périphérique d'entrée:
Pour télécharger la carte vous pouvez vous référer à cette page:
wiki.navit-project.org/index.php/OpenStree…
Étape 6: ajouter l'heure à NTP
Pour utiliser également l'heure sur votre système, vous devez ajouter quelques lignes au fichier ntp.config, ce qui permet une synchronisation bien meilleure et précise sur votre système.
joe /etc/ntp.conf
et entrez:
# Serveur GPS (USB /dev/ttyACM0) 127.127.28.0 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.0 refid GPSd
fondre 127.127.28.0 temps1 0.065
et redémarrer le démon ntp
systemctl redémarrer ntpd
Tu verras ce qui se passe avec
ntpq -p
Étape 7: Augmentez votre pool d'entropie… cela reste à faire
En ce moment, je m'amuse à utiliser la force du signal et d'autres choses pour augmenter le pool d'entropie de ma machine.
Je ne l'ai pas fait jet mais j'ai commencé à comprendre tous les sujets mais toujours pas de solution.
J'ai installé tng-tools et j'utilise gpspipe pour les données brutes du récepteur gps.
pacman -Ss rng-tools
gpspipe -R > test.txt
sudo rngd -f -r test.txt
Cela sera fait à un moment donné.