Inhoudsopgave:
Video: GPS op My Toughbook: 7 stappen (met afbeeldingen)
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik heb een geweldige laptop gekregen van mijn vrouw. Het is een Panasonic Toughbook CF-53 en dat is voor mij de beste oplossing. Ik draai Linux en gebruik de computer voornamelijk voor mijn projecten. Dat betekent dat ik vaak niet voor de apparatuur zorg. Ook ben ik vrij vaak buiten of onderweg in Europa. Normaal gesproken gebruik ik mijn mobiel om een idee te krijgen waar ik ben, maar af en toe heb ik geen mobiele verbinding als ik de kaart moet vernieuwen. Natuurlijk zijn er apps om het probleem op te lossen, maar ik haat de apparaten, vooral die met een banaan op de achterkant (plaats het op het gebarsten scherm van de tafel;-)). Om de slechte apparaten te overwinnen, plande ik een GPS in de Toughbook te implementeren. Ik zal illustreren hoe je de HW kunt wijzigen en de module voor mijn Manjaro Linux kunt instellen om zoveel mogelijk functies te gebruiken.
Stap 1: Kies de juiste hardware
Ik heb de GOBI2000 geprobeerd die normaal in de Toughbooks. Pro is ingebouwd:
- De mini-pci-kaart is goedkoop
- heeft ook een mobiel ding aan de gang
tegen:
- Werkt niet (het is mogelijk om het op Linux te krijgen, maar het is een puinhoop)
Toen kreeg ik een Versalogic VL-MPEu-G2 GPS in handen, die voornamelijk een ublox Neo-7N-0-002 is. Dit ding werkte bijna uit de doos, maar het deksel van mijn leerboek kan vanwege de hoogte niet worden gesloten. Dus verhit het strijkijzer en verwijder alle overbodige spullen. Zoals de batterij en sommige connectoren. Ook heb ik de cellulaire antenne te groot gemaakt.
meer informatie voor de Versalogic:
www.versalogic.com/products/DS.asp?Product…
Meer informatie voor de neo7:
www.u-blox.com/en/product/neo-7-series
Stap 2: Vreemde dingen voor het BIOS
ten eerste had ik het probleem dat ik de apparaten niet als een foto of als een USB-apparaat heb zien verschijnen. De neo zal verschijnen als een USB-apparaat, dus je kunt "lsusb" daarvoor proberen. Maar zoals gezegd stond het apparaat niet in de lijst. Na enkele decennia op internet ben ik erachter gekomen dat het PCI-slot standaard was uitgeschakeld. (ik heb hiervoor een multimeter gebruikt)
Rechtstreeks uit de handleiding: het W_DISABLE#-signaal op pin 20 van de Mini PCIe-connector kan worden gebruikt om de module uit te schakelen. Wanneer het signaal hoog is (standaard), is de stroom ingeschakeld. Als het signaal laag is, wordt het bord uitgeschakeld. Dit is handig voor toepassingen met een zeer laag vermogen. Hoe dit signaal wordt geregeld, hangt af van de kaart waarop de module is geïnstalleerd. Het beoogde gebruik van dit signaal is om zenders op draadloze modules uit te schakelen, dus het gebruik op deze module wordt normaal gesproken niet ondersteund door standaardstuurprogramma's.
Om de mini-pci-poort in te schakelen, moet je opstarten in de bios, daar ga je naar "Optional Kit Configuration" je wordt gevraagd om een PW-gebruik "toughkit" (ik heb het ergens op het net gevonden) Daar verander de code in 04 hex… Nu na een save en herstart is de pci-sleuf ingeschakeld en met
lsusb
je zou iets moeten vinden
Bus 001 Apparaat 004: ID 1546:01a7 U-Blox AG [u-blox 7]
Stap 3: GPSd laten draaien
Installeer eerst gpsd:pacman -Ss gpsd en voeg vervolgens het bijbehorende apparaat toe aan de gpsd-config voor mij is het de "/dev/ttyACM0"
U moet de configuratie openen en dienovereenkomstig toevoegen. Ook handig de -n optie om ook naar signaal te zoeken voordat een client is verbonden:
joe /etc/gpsd
en zoek naar
DEVICES="/dev/ttyACM0"
GPSD_OPTIONS="-n"
dan moet je gpsd inschakelen en starten
systemctl gpsd inschakelen
systemctl start gpsd
nu zou de demon moeten rennen
Stap 4: Krijg de eerste reactie
Je kunt gpsmon in de terminal gebruiken om informatie te krijgen die je nergens voor kunt gebruiken. Maar je kunt zien of het ding werkt of niet. Gebruik om te installeren:
pacman -Ss gpsmon
na een succesvolle installatie kunt u deze eenvoudig starten met
gpsmon
Daar kun je de positietijd en andere dingen zien.
Stap 5: Navit laten draaien
U kunt navit gebruiken om uw positie op een kaart weer te geven. (Alles wat ik wil) Ook mogelijk een turn by turn navigatie. (Ik heb deze functie nodig in mijn nieuwe Truck… over 10 jaar) Om navit use te installeren
pacman -Ss navit
Om navit te laten werken met offline kaarten, moet u de kaarten downloaden en het pad naar de configuratie toevoegen.
joe /usr/share/navit/navit.xml
Zoek de regel:
om de offline kaarten toe te voegen
Zorg er ook voor dat je gpsd als invoerapparaat hebt ingeschakeld:
Om de kaart te downloaden kunt u deze pagina raadplegen:
wiki.navit-project.org/index.php/OpenStree…
Stap 6: Voeg de tijd toe aan NTP
Om ook de tijd op uw systeem te gebruiken, moet u enkele regels toevoegen aan de ntp.config, dit zorgt voor een veel betere en nauwkeurigere timing op uw systeem.
joe /etc/ntp.conf
en voer in:
# GPS (USB /dev/ttyACM0)server 127.127.28.0 minpoll 4 maxpoll 4 liever
fudge 127.127.28.0 hernieuwde GPSd
fudge 127.127.28.0 tijd1 0.065
en herstart de ntp-deamon
systemctl herstart ntpd
Je zult zien wat er aan de hand is met
ntpq -p
Stap 7: Vergroot uw entropiepool … moet nog worden gedaan
Op dit moment ben ik aan het spelen om de signaalsterkte en andere dingen te gebruiken om de entropiepool van mijn machine te vergroten.
Ik heb het niet gedaan, maar ik begon alle onderwerpen te begrijpen, maar nog steeds geen oplossing.
Ik heb tng-tools geïnstalleerd en gebruik gpspipe voor de onbewerkte gegevens van de gps-ontvanger.
pacman -Ss rng-tools
gpspipe -R > test.txt
sudo rngd -f -r test.txt
Dit zal op een gegeven moment gebeuren.