Spisu treści:
Wideo: GPS w moim Toughbook: 7 kroków (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Mam od żony świetny laptop. To Panasonic Toughbook CF-53, który jest dla mnie najlepszym rozwiązaniem. Używam Linuksa i używam komputera głównie do moich projektów. Co oznacza, że często nie dbam o sprzęt. Poza tym często przebywam na zewnątrz lub w trasie w Europie. Zwykle używam telefonu komórkowego, aby zorientować się, gdzie jestem, ale od czasu do czasu nie mam połączenia komórkowego, gdy muszę odświeżyć mapę. Oczywiście są aplikacje, które rozwiążą ten problem, ale nienawidzę urządzeń, szczególnie tego z bananem z tyłu (Umieść go na pękniętym wyświetlaczu stołu;-)). Aby przezwyciężyć złe urządzenia, planowałem zaimplementować GPS do Toughbooka. Zilustruję, jak zmienić HW i skonfigurować moduł dla mojego Manjaro Linux, aby używał jak największej liczby funkcji.
Krok 1: Wybierz odpowiedni sprzęt
Wypróbowałem GOBI2000, który jest zwykle wbudowany w Toughbooks. Pro:
- Karta mini-pci jest tania
- trwają też jakieś sprawy komórkowe
Kon:
- Nie działa (możliwe jest uruchomienie go pod Linuksem, ale jest bałagan)
Potem dostałem w swoje ręce GPS Versalogic VL-MPEu-G2, który jest głównie ubloxem Neo-7N-0-002. Ta rzecz działała prawie po wyjęciu z pudełka, ale pokrywa mojego podręcznika nie może być zamknięta ze względu na wysokość. Podgrzej więc żelazko i usuń wszystkie niepotrzebne rzeczy. Jak bateria i niektóre złącza. Przekręciłem też antenę komórkową.
więcej informacji o Versalogic:
www.versalogic.com/products/DS.asp?Produkt…
Więcej informacji dla neo7:
www.u-blox.com/en/product/neo-7-series
Krok 2: Dziwne rzeczy dla BIOS-u
przede wszystkim miałem problem, że nie widziałem urządzeń pojawiających się jako zdjęcie lub urządzenie USB. Neo pojawi się jako urządzenie USB, więc możesz spróbować "lsusb". Ale jak wspomniano urządzenie nie zostało wymienione. Po kilkudziesięciu latach w Internecie dowiedziałem się, że gniazdo PCI było domyślnie wyłączone. (Użyłem do tego multimetru)
Bezpośrednio z instrukcji: Sygnał W_DISABLE# na pinie 20 złącza Mini PCIe może być użyty do wyłączenia zasilania modułu. Gdy sygnał jest wysoki (domyślnie), zasilanie jest włączone. Gdy sygnał jest niski, płyta jest wyłączona. Jest to przydatne w aplikacjach o bardzo małej mocy. Sposób sterowania tym sygnałem zależy od płyty, na której zainstalowany jest moduł. Zamierzonym zastosowaniem tego sygnału jest wyłączenie nadajników w modułach bezprzewodowych, więc użycie tego modułu nie jest normalnie obsługiwane przez standardowe sterowniki.
Aby włączyć port mini-pci musisz załadować bios tam idź do "Opcjonalnej konfiguracji zestawu" zostaniesz poproszony o PW użyj "toughkit" (znalazłem go gdzieś w necie) Tam zmień kod na 04 hex… Teraz po zapisaniu i ponownym uruchomieniu gniazdo PCI jest włączone i włączone
lsusb
powinieneś coś znaleźć
Magistrala 001 Urządzenie 004: ID 1546:01a7 U-Blox AG [u-blox 7]
Krok 3: Uruchom GPSd
Najpierw zainstaluj gpsd:pacman -Ss gpsd, a następnie dodaj odpowiednie urządzenie do gpsd-config dla mnie jest to "/dev/ttyACM0"
Musisz otworzyć konfigurację i odpowiednio ją dodać. Przydatna jest również opcja -n do wyszukiwania sygnału również przed połączeniem klienta:
joe /etc/gpsd
i szukaj
URZĄDZENIA="/dev/ttyACM0"
GPSD_OPTIONS = "-n"
to musisz włączyć i uruchomić gpsd
systemctl włącz gpsd
systemctl uruchom gpsd
teraz demon powinien biec
Krok 4: Uzyskaj pierwszą odpowiedź
Możesz użyć gpsmon w terminalu, aby uzyskać pewne informacje pokazane w sposób, którego nie możesz użyć do niczego. Ale możesz sprawdzić, czy to działa, czy nie. Aby zainstalować użyj
pacman -Ss gpsmon
po udanej instalacji możesz ją po prostu uruchomić
gpsmon
Tam możesz zobaczyć czas pozycji i inne rzeczy.
Krok 5: Uruchom Navit
Możesz użyć navit, aby pokazać swoją pozycję na mapie. (Wszystko, co chcę) Możliwe jest również nawigacja zakręt po zakręcie. (Będę potrzebować tej funkcji w mojej nowej ciężarówce… za 10 lat) Aby zainstalować navit użyj
pacman -Ss navit
Aby navit pracował z mapami offline, musisz pobrać mapy i dodać ścieżkę do konfiguracji.
joe /usr/share/navit/navit.xml
Poszukaj linii:
dodać mapy offline
Upewnij się również, że włączyłeś gpsd jako urządzenie wejściowe:
Aby pobrać mapę, możesz odwołać się do tej strony:
wiki.navit-project.org/index.php/OpenStree…
Krok 6: Dodaj czas do NTP
Aby również wykorzystać czas w twoim systemie, musisz dodać kilka linii do pliku ntp.config, co pozwala na znacznie lepsze i precyzyjne synchronizowanie czasu w twoim systemie.
joe /etc/ntp.conf
i wpisz:
# Serwer GPS (USB /dev/ttyACM0) 127.127.28.0 minpoll 4 maxpoll 4 preferowane
krówka 127.127.28.0 refid GPSd
krówka 127,127.28.0 czas1 0,065
i zrestartuj demona ntp
systemctl restart ntpd
Zobaczysz, co się dzieje
ntpq -p
Krok 7: Zwiększ swoją pulę entropii… wciąż trzeba zrobić
W tej chwili bawię się, aby wykorzystać siłę sygnału i inne rzeczy, aby zwiększyć pulę entropii z mojej maszyny.
Nie zrobiłem tego odrzutowcem ale zacząłem rozumieć wszystkie tematy ale nadal nie ma rozwiązania.
Zainstalowałem tng-tools i używam gpspipe do surowych danych z odbiornika GPS.
pacman -Ss rng-tools
gpspipe -R > test.txt
sudo rngd -f -r test.txt
W pewnym momencie zostanie to zrobione.