Pomoc TRACCAR problem z komunikacją.

nelik1987

System Engineer
Q Specialist
18 Marzec 2017
145
23
18
33
QNAP
TS-x53Be
Ethernet
1 GbE
Kolega pokazał mi ostatnio aplikację TRACCAR wraz z nadajnikiem GPS/GPRS który ma zamontowany w motorze. Serwer TRACCAR postawił na swoim komputerze (nie QNAP). Znalazłem instalkę na QNAPa i dla próby chciałem wykorzystać swój telefon z androidem. Sprawdziłem czy telefon działa na demo.traccar.org i wszystko jest OK. Zająłem się instalacją i aplikacja przez stronę ruszyła 192.168.1.10:18082 (czyli na standardowym porcie). W telefonie wpisałem adres serwera http://192.168.1.10 no i powinno być ok, ale niestety nie jest, tzn. na serwerze mam ciągle napis OFFLINE.
Doczytałem, że TRACCAR nie obsługuje https więc wyłączyłem to w QNAP dla sprawdzenia niestety nie pomogło.
Czy winne mogą być jakieś zablokowane porty? Przecież działa tylko w obrębie sieci LAN...
Jakie sugestie, uruchomił to ktoś?
Dodam, że odblokowałem porty na routerze, ale przy sprawdzeniu CHECK PORT Port Check - Traccar wyświetla mi, że port jest zamknięty nie wiem dlaczego. np. port 18082 mam otwarty a 5055 (czyli domyślny dla telefonu z aplikacją jest zamknięty)
Zainstałem TRACCAR na Windows i sprawdziłem czy działa. Co ciekawe jak w telefonie wpisałem adres komputera w postaci http://192.168.1.2 to nie działało. jak natomiast wpisałem http://192.168.1.2:5055 to już działa wszystko jak trzeba. Postanowiłem to przekuć na QNAP i wpisałem http://192.168.1.10 to niby jest ok i aplikacja nie wyświetla żadnych błędów ale na na serwerze jestem OFFLINE, jak wpisze w telefonie http://192.168.1.10:5055 to pokazuje się błąd wysyłania. Sam już nie wiem co jest problemem przecież nie zablokowane porty bo jestem w sieci LAN, czy może się mylę?
OK problem rozwiązany w całości. Opiszę dla potomnych co zrobiłem i jakie wnioski wyciągnąłem z batalii z TRACCAR na QNAP.
Po pierwsze nie zauważyłem bardzo ważnej kwestii, że w pliku konfiguracyjnym wszystkie protokoły transmisji i przypisane im porty są ZAKOMENTOWANE, tzn nie są brane pod uwagę przy wczytywaniu do programu. Należy odkomentować odpowiedni dla nas protokół i związany z nim port. Dla androida (tzn aplikacji klienta na adroida) jest to OSMAND na porcie 5055. Aby sprawdzić czy w naszym QNAP włączony jest odpowiedni port i trwa na nim nasłuch można w SSH użyć polecenia:
Kod:
lsof -t tcp:NUMER_PORTU np: lsof -t tcp:5055

Jest dziwny bug w programie, z którym zetknęło się wielu użytkowników QNAP, a mianowicie nie udaje się wyłączyć i ponownie włączyć aplikacji za pomocą APPCENTER w QTS QNAPa. Po zmianie pliku konfuguracyjnego dostajemy informację, że aplikację trzeba zrestartować by wprowadzić zmiany. Niestety wyłączenie i włączenie TRACCAR z poziomu QTS powoduje, że strona z mapą nie chce się włączyć i cały czas wyświetlane jest kółeczko loadresa. Restart aplikacji należy zrobić manualnie i bez SSH się nie obędzie. Komenda
Kod:
/etc/init.d/traccar.sh stop
wyłącza aplikację, natomiast komenda
Kod:
/etc/init.d/traccar.sh start
ją włącza, można również użyć polecenia
Kod:
/etc/init.d/traccar.sh restart
.
Ważna sprawa, że ja wszystkie zmiany robiłem w pliku default.xml z poziomu SSH przez VIM a nie przez konfugurator webowy. Przed zmianą ustawień nalezy wyłączyć aplikację za pomocą komendy
Kod:
/etc/init.d/traccar.sh stop
.
Plik konfiguracyjny znajduje się tutaj:
Kod:
opt/traccar/conf/default.xml

Myślę, że pomoże to osobom, które nie mogą sobie poradzić z uruchomieniem TRACCAR bo swoją droga to świetna aplikacja. Zamówiłem już z Alliexpress GPS Tracker do samochodu koszt to około 50 zł z przesyłką. Do działania wystarczy zasilanie np 12 V i karta SIM. Znalazłem kartę SIM z VirginMobile #FREMIUM która daje darmowe 300MB internetu co miesiąc i nic nie trzeba za to płacić (jedynie opłata za kartę chyba 5 zł). Prz aktualizacji pozycji co minutę czyli 1440 aktualizacji na dobę i około 43200 aktualizacji miesięcznie wystarcza w zupełności (sprawdzone u kolego na jego sprzęcie w motocyklu).
 
  • Lubię to
Reakcje: jagiel i qiui
Jeszcze jedna ważna rzeczy, na niektórych forach piszą, że w telefonie lub urządzeniu z GPS nie trzeba podawać portu po adresie IP lub domenie. Sprawdziłem u siebie i trzeba podawać port, ponieważ inaczej nie działa np [code]http://IP_NAS:5055[/code] dla aplikacji na adnroida
Nie przerażajcie się koniecznością grzebania w SSH, sam kompletnie nie znam Linuxa ale po przeczytaniu może 2 poradników jak poruszać się w drzewie folderów i katalogów oraz jak obsługiwać VIMa czyli edytor tekstowy, wszystko da się zrobić.
 
Jeszcze jedna ważna rzeczy, na niektórych forach piszą, że w telefonie lub urządzeniu z GPS nie trzeba podawać portu po adresie IP lub domenie. Sprawdziłem u siebie i trzeba podawać port, ponieważ inaczej nie działa np
Kod:
http://IP_NAS:5055
dla aplikacji na adnroida
Nie przerażajcie się koniecznością grzebania w SSH, sam kompletnie nie znam Linuxa ale po przeczytaniu może 2 poradników jak poruszać się w drzewie folderów i katalogów oraz jak obsługiwać VIMa czyli edytor tekstowy, wszystko da się zrobić.

wszystko śmiga tylko mam problem przy dwóch urządzeniach, oba na samsungach a3, podłączone jednocześnie śmigają.
podłączone jednocześnie oba (na jedym koncie, na dwóch, nie ma znaczenia) zachowują się tak że urządzenie jedno jest online drugie offline, i to urządzenie online co chwila jest w lokalizacji 1 (prawidłowo) a za chwilę w lokalizacji 2 (tam gdzie drugie urządzenie), tzn co chwila jest w gdańsku a za chwilę w warszawie :( wtf?
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. https://forum.qnap.net.pl/threads/traccar-problem-z-komunikacj%C4%85.24019/
  2. traccar
  3. traccar polska