Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Ho un ottimo laptop da mia moglie. È un Panasonic Toughbook CF-53 che è la soluzione migliore per me. Uso Linux e uso il computer principalmente per i miei progetti. Il che significa che spesso non mi occupo dell'attrezzatura. Inoltre sono abbastanza spesso fuori o in viaggio in Europa. Normalmente uso il mio cellulare per avere un'idea di dove mi trovo, ma di tanto in tanto non ho una connessione cellulare quando devo aggiornare la mappa. Ovviamente ci sono App per risolvere il problema ma io odio i dispositivi soprattutto quello con una banana sul retro (posizionalo sul display del tavolo rotto;-)). Per superare i dispositivi difettosi ho pianificato di implementare un GPS nel Toughbook. Illustrerò come modificare l'HW e configurare il modulo per il mio Manjaro Linux per utilizzare quante più funzioni possibili.
Passaggio 1: scegli l'hardware giusto
Ho provato il GOBI2000 che normalmente è integrato nel Toughbooks. Pro:
- La carta mini-pci costa poco
- ha anche qualche cosa cellulare in corso
Contro:
- Non funziona (è possibile farlo funzionare su Linux ma è un casino)
Poi ho messo le mani su un GPS Versalogic VL-MPEu-G2 che è principalmente un ublox Neo-7N-0-002. Questa cosa ha funzionato quasi fuori dalla scatola, ma il coperchio del mio quaderno non può essere chiuso a causa dell'altezza. Quindi riscalda il ferro e rimuovi tutte le cose inutili. Come la batteria e alcuni connettori. Inoltre ho rimpicciolito eccessivamente l'antenna del cellulare.
maggiori informazioni per il Versalogic:
www.versalogic.com/products/DS.asp?Prodotto…
Maggiori informazioni per il neo7:
www.u-blox.com/en/product/neo-7-series
Passaggio 2: cose strane per il BIOS
prima di tutto ho avuto il problema che non ho visto i dispositivi in arrivo né come foto né come dispositivo USB Il neo verrà visualizzato come dispositivo USB, quindi puoi provare "lsusb" per quello. Ma come detto il dispositivo non era elencato. Dopo alcuni decenni in Internet ho scoperto che lo slot PCI era disattivato per impostazione predefinita. (Ho usato un multimetro per questo)
Direttamente dal manuale: il segnale W_DISABLE# sul pin 20 del connettore Mini PCIe può essere utilizzato per spegnere il modulo. Quando il segnale è alto (impostazione predefinita), l'alimentazione è attiva. Quando il segnale è basso, la scheda è spenta. Questo è utile per applicazioni a bassissima potenza. La modalità di controllo di questo segnale dipende dalla scheda su cui è installato il modulo. L'uso previsto per questo segnale è spegnere i trasmettitori sui moduli wireless, quindi l'uso su questo modulo non è normalmente supportato dai driver standard.
Per abilitare la porta mini-pci devi fare il boot nel bios lì vai su "Optional Kit Configuration" ti verrà chiesto un PW usa "toughkit" (l'ho trovato da qualche parte in rete) Lì cambia il codice in 04 esadecimale… Ora, dopo un salvataggio e un riavvio, lo slot PCI è acceso e con
lsusb
dovresti trovare qualcosa
Bus 001 Dispositivo 004: ID 1546:01a7 U-Blox AG [u-blox 7]
Passaggio 3: attiva GPSd
Prima di tutto installa gpsd:pacman -Ss gpsd quindi aggiungi il dispositivo corrispondente a gpsd-config per me è il "/dev/ttyACM0"
Devi aprire la configurazione e aggiungere di conseguenza. Utile anche l'opzione -n per cercare il segnale anche prima che un client sia connesso:
joe /etc/gpsd
e cerca
DISPOSITIVI="/dev/ttyACM0"
GPSD_OPTIONS="-n"
quindi devi abilitare e avviare gpsd
systemctl abilita gpsd
systemctl avvia gpsd
ora il demone dovrebbe scappare
Passaggio 4: ottenere la prima risposta
Puoi usare gpsmon nel terminale per ottenere alcune informazioni mostrate in un modo che non puoi usare per nulla. Ma puoi vedere se la cosa funziona o meno. Per installare usa
pacman -Ss gpsmon
dopo una corretta installazione puoi semplicemente avviarlo con
gpsmon
Lì puoi vedere il tempo di posizione e altre cose.
Passaggio 5: avviare Navit
Puoi usare navit per mostrare la tua posizione su una mappa. (Tutto quello che voglio) Possibile anche una navigazione svolta per svolta. (Avrò bisogno di questa funzione nel mio nuovo camion… tra 10 anni) Per installare l'uso di navit
pacman -Ss navit
Per far funzionare navit con le mappe offline è necessario scaricare le mappe e aggiungere il percorso al file config.
joe /usr/share/navit/navit.xml
Cerca la linea:
per aggiungere le mappe offline
Assicurati anche di aver abilitato gpsd come dispositivo di input:
Per scaricare la mappa puoi fare riferimento a questa pagina:
wiki.navit-project.org/index.php/OpenStree…
Passaggio 6: aggiungi il tempo a NTP
Per usare anche l'ora sul tuo sistema devi aggiungere alcune righe al file ntp.config questo permette un timing molto migliore e preciso sul tuo sistema.
joe /etc/ntp.conf
e inserisci:
# Server GPS (USB /dev/ttyACM0) 127.127.28.0 minpoll 4 maxpoll 4 prefer
fondere 127.127.28.0 rifare GPSd
fondente 127.127.28.0 tempo1 0,065
e riavvia il demone ntp
systemctl riavvia ntpd
Vedrai cosa sta succedendo con
ntpq -p
Passaggio 7: aumentare il pool di entropia … deve ancora essere fatto
In questo momento sto giocando per usare la potenza del segnale e altre cose per aumentare il pool di entropia dalla mia macchina.
Non ce l'ho fatta jet ma ho iniziato a capire tutti gli argomenti ma ancora nessuna soluzione.
Ho installato tng-tools e uso gpspipe per i dati grezzi dal ricevitore gps.
pacman -Ss rng-tools
gpspipe -R > test.txt
sudo rngd -f -r test.txt
Questo sarà fatto ad un certo punto.