
Cześć!
W poprzedniej instrukcji omówiłem instalację Traccar na serwerze Synology za pomocą Docker Compose. Niemniej jednak, nie skonfigurowaliśmy jeszcze odbioru danych z GPSa. W tym prostym kroku pokażę, jak to zrobić, korzystając z przykładu urządzenia GPS od Teltoniki.
Czym jest Traccar?
Traccar to narzędzie typu open-source do śledzenia pojazdów, umożliwiająca monitorowanie i zarządzanie flotą. Działa na zasadzie serwera GPS, zbierając dane z urządzeń GPS oraz innych sensorów, a następnie prezentuje te informacje w webowym interfejsie. Traccar pozwala śledzić lokalizację pojazdów w czasie rzeczywistym, analizować historię tras, monitorować zużycie paliwa i inne parametry.
Przygotowanie
W celu przygotowania poradnika, przyjęliśmy już wcześniej ustaloną nazwę domeny oraz określone nazwy konfiguracyjne, przedstawione poniżej. Dla dostosowania konfiguracji do własnych potrzeb, należy dostosować ustawienia według indywidualnych wymagań.
- Pełna nazwa domeny (FQDN) Traccar: https://traccar.xyz.com
- Publiczny adres IP lub skonfigurowana publiczna nazwa domeny u operatora, u którego zarejestrowaliśmy swoją domenę.
Krok 1 – Skonfigurowanie serwera poprzez Docker Compose w Portainerze
Czy posiadasz już skonfigurowany serwer na swoim urządzeniu Synology? Jeśli nie, przeczytaj ten artykuł w celu przygotowania serwera, a następnie wróć tutaj, aby kontynuować dalszą konfigurację.
Krok 2 – Sprawdź dokumentację serwera Traccar
Aby rozpocząć konfigurację, sprawdź, na którym porcie komunikuje się Twój GPS. W ramach poniższej instrukcji użyjemy przykładowego urządzenia Teltonika model FMC003, które komunikuje się na porcie 5027.
Sprawdź listę wspieranych urządzeń na stronie oficjalnej dokumentacji technicznej
Krok 3 – Ustaw przekierowanie na swoim routerze
Aby GPS mógł poprawnie przekazywać dane do serwera, konieczne jest dopuszczenie portu do akceptacji oraz określenie, do którego adresu w ramach Twojej sieci LAN powinien być kierowany.
Przykładowo, na routerze Mikrotika:
- Uruchom program WinBox i zaloguj się na swoje konto administratora,
- Przejdź do zakładki IP, a następnie wybierz Firewall z menu.
- Kliknij zakładkę NAT
- Kliknij w lewym górnym rogu okna na znak + w celu dodania nowej polityki przekierowania.
- W zakładce General ustaw parametry opisane poniżej:
- Chain: dstnat
- Protocol: 6 (tcp)
- Dst. Port: 5027
- In. Interface List: WAN lub In. Interface: Wybierz swój interfejs WAN (zazwyczaj ether01)
- Przejdź do zakładki Action i ustaw parametry opisane poniżej:
- Action: dst-nat
- (opcjonalnie) Zaznacz Log, w Log Prefix: wpisz [GPS]
- To Addresses: IP-ADRES-SYNOLOGY
- To Ports: 5027
Krok 4 – Ustaw firewall na Synology
Pakiety, aby bezproblemowo dotrzeć do serwera, muszą przejść przez wewnętrzny firewall w Synology. Po skonfigurowaniu Mikrotika w NAT pakiety już wiedzą, gdzie mają trafić.
- Zaloguj się na swoim serwerze plików i otwórz Panel Sterowania.
- Przejdź do sekcji Bezpieczeństwo, a następnie kliknij w zakładkę Zapora sieciowa.
- Przejdź do edycji reguł Profilu zapory sieciowej i nowo otwartym oknie kliknij Utwórz nową regułę zapory sieciowej.
- W nowo otwartym oknie tworzenia reguły zapory sieciowej, ustaw parametry opisane poniżej:
- Typ: Port docelowy
- Protokół: TCP
- Porty (oddzielaj przecinkami): 5027
- Zapisz konfigurację klikając w otwartych oknach OK. Wychodząc z edytowania reguł zapory sieciowej otrzymasz komunikat o zapisaniu pomyślnym ustawień zapory sieciowej.
Krok 5 – Ustaw dodatkowy port utworzonego Docker Compose w Portainerze
- Zaloguj się na swoje konto i przejdź do interfejsu administracyjnego.
- Czy używasz systemu jednokrotnego logowania Authentik? Ułatw sobie proces logowania, integrując Portainera z Authentikiem za pomocą tej instrukcji.
- Wybierz swoje środowisko (eng: Environments) w którym będziesz edytować konfigurację utworzonego Docker Compose. Następnie przejdź do Stacks i wybierz utworzony Stacks o nazwie traccar.
- W górnej części pod nazwą Stack details przejdź do Editor.
- W edytorze Docker Compose, w sekcji serwera Traccar, odnajdź definicję ports i dodaj nowy port zgodnie z poniższym przykładem:
ports:
- "8082:8082"
- "5027:5027"
- Kliknij przycisk Update the stack i poczekaj, aż Portainer zaktualizuje zawartość.
- Jeśli wszystko przebiegnie pomyślnie, w prawym górnym rogu ekranu pojawi sie komunikat Success: Stack successfully deployed.
Krok 6a – Wybór karty SIM do telemetrii
Aby zapewnić poprawne funkcjonowanie naszego systemu GPS, konieczne będzie uzyskanie karty SIM. Nie jest wymagany wysoki transfer danych, dlatego prawdę mówiąc zakup karty SIM z dostępem do sieci internetowej za 30-40 zł miesięcznie z limitem, na przykład 10 GB pakietu danych, byłby przesadą. Po przeprowadzeniu testów, znalazłem operatora wirtualnego 1nce, który umożliwia zakup karty SIM do zastosowań telemetrycznych za 10 Euro.
- Po pierwsze – Ważność takiej karty to 10 lat,
- Po drugie – 500 MB pakietu dostępu do sieci Internet
- Po trzecie – 250 SMSów.
- Po czwarte – karta posiada możliwość działania w około 165 krajach.
Karta dotarła do mnie zaledwie po trzech dniach od daty zamówienia na stronie internetowej operatora. W chwili obecnej zauważam, że średnie miesięczne zużycie mieści się w zakresie od 5 MB do 8 MB.
Krok 6b – Konfiguracja parametrów urządzenia GPS
Jeżeli już posiadamy kartę SIM, którą wykorzystamy do GPSa – to możemy przejść do dalszej konfiguracji. Do ustawiania parametrów naszego GPSa od Teltoniki potrzebujemy programu Teltonika Configurator, który pobierzemy ze strony producenta pod tym linkiem.
Na wstępie instrukcji zaznaczyłem, że w ramach poniższych wytycznych będziemy korzystać z przykładowego urządzenia Teltonika model FMC003, które nawiązuje komunikację na porcie 5027.
Niestety, Teltonika Configurator jest dostępna jedynie dla systemów operacyjnych Windows. Aby korzystać z programu na systemach MacOS, konieczne będzie zastosowanie narzędzi do wirtualizacji, takich jak Parralels Desktop lub inne oprogramowanie umożliwiające uruchamianie systemów operacyjnych wirtualnych.
- Po wejściu na stronę internetową dostarczającą różne wersje programu do konfiguracji GPSów, wybierz swoje urządzenie z dostępnej listy i pobierz odpowiednie oprogramowanie na komputer z systemem Windows. W przypadku naszego modelu FMC003, korzystamy z wersji konfiguratora 1.7.53_E.FMX00X_R.6, zgodnej z danymi dostępnymi w dniu tworzenia tego poradnika.
Konfigurator stanowi wszechstronne narzędzie, które pozwala na konfigurację urządzenia, zarówno w przypadku natychmiastowego podłączenia do komputera, jak i w sytuacji tworzenia lub dostosowywania konfiguracji bez konieczności fizycznego połączenia z urządzeniem. W każdym przypadku istnieje możliwość skorzystania z opcji tworzenia nowej konfiguracji lub otwierania istniejącego pliku konfiguracyjnego.
- Przed uruchomieniem oprogramowania na swoim komputerze, najpierw podłącz swoje urządzenie za pomocą kabla USB.
- Po wybraniu swojego urządzenia z ekranu początkowego, kontynuuj, przechodząc do zakładki GPRS. Następnie, w sekcji Server Settings, wprowadź poniższe dane:
- Domain: PUBLICZNY-ADRES-IP
- Port: 5027
- Protocol: TCP
- TLS Encryption: None
- Jeśli korzystamy z polecanej wcześniej karty SIM od operatora 1nce, należy dodatkowo skonfigurować sekcję GPRS Settings:
- GPRS Context: Enable
- APN: iot.1nce.net
- APN Username: pusto
- APN Password: pusto
- GPRS Authentication: PAP
- Po dostosowaniu własnych ustawień w urządzeniu GPS, zapisujemy wprowadzone parametry, klikając przycisk Save to device. Po potwierdzeniu przez konfigurator zapisania nowej konfiguracji na urządzeniu, możemy bezpiecznie odłączyć przewód USB od GPSa i podłączyć go do samochodu.
Krok 8 – Dodanie urządzenia do serwera Traccar
- Zaloguj się do swojego konta, a następnie na lewej stronie ekranu kliknij ikonę +, aby dodać nowe urządzenie.
- Uzupełnij poniższe pola, korzystając z przedstawionych niżej wartości::
- Required:
- Name: Samochód osobowy,
- Identifier: IMEI naszego GPSa (znajdziesz go na obudowie urządzenia obok numeru seryjnego).
- Extra (opcjonalnie):
- Group: np. Family cars (musisz utworzyć wcześniej w ustawieniach serwera),
- Phone: np. MSISDN karty SIM przepisany z panelu administracyjnego 1nce,
- Model: FMC003,
- Contact: np. wpisz swoje imię i nazwisko
- Category: Car
- Calendar: brak
- Expiration: 01/01/2099
- Device Image (opcjonalnie):
- Wgraj zdjęcie swojego samochodu
- Attributes (opcjonalnie):
- brak
- Required:
- Aby zatwierdzić wprowadzone parametry, kliknij Save. Poczekaj chwilę, aż GPS prześle komunikaty do naszego serwera.
- Gotowe! 🚀
Po udanym zestawieniu połączenia między naszym serwerem, a zdalnym urządzeniem GPS zainstalowanym w samochodzie, będziemy w stanie zobaczyć jego aktualną pozycję.
Dodatkowe źródła i Informacje:
- Na dzień pisania poradnika – Traccar nie wspiera szyfrowanego (SSL) połączenia pomiędzy GPSem od Teltoniki do serwera (vide https://www.traccar.org/forums/topic/can-anyone-confirm-if-ssltls-support-is-implemented-in-traccar-teltonika-protocol-implementation/ )
W celu dalszego zgłębienia tematu i uzyskania szczegółowych informacji, polecam sprawdzenie poniższych linków. Są one wartościowymi źródłami, które zostały wykorzystane podczas opracowywania tego poradnika:
- Wiki Mikrotik, Firewall – NAT: https://help.mikrotik.com/docs/display/ROS/NAT
- Cennik 1nce.com: https://1nce.com/en-eu/1nce-connect/10-euros-for-10-years
- Opis urządzenia Teltonika FMC003: https://teltonika-gps.com/products/trackers/fmc003
- Wiki Teltonika FMC003: https://wiki.teltonika-gps.com/view/FMC003#Downloads
- Konfigurator trackera GPS: https://wiki.teltonika-gps.com/view/Teltonika_Configurator_versions
- Komunikacja trackera GPS z serwerem: https://www.traccar.org/forums/topic/teltonika-fmb9203/
Komentarze (2)
SpeXsays:
21/10/2024 at 02:14A da się do Traccara dodać pojazdy (kilka), których pozycja będzie dostępna w pliku XML z monitoringu floty?
Filip Chochółsays:
21/10/2024 at 13:22Hej. Niestety nie. Raczej albo Traccar albo system od firmy monitorującej flotę.