[Beta] Traccar - GPS Trackingserver

marlow

Benutzer
Mitglied seit
08. Jan 2015
Beiträge
265
Punkte für Reaktionen
11
Punkte
18
Hallo, jetzt habe ich noch ein Frage.
Bei einem Alarm bekomme ich eine Mail und das klappt. In der Mail möchte auch gerne die letzten Koordinaten haben. Wie muss ich in der Traccar.xml eintragen?
 

Placebo

Benutzer
Mitglied seit
30. Jan 2011
Beiträge
112
Punkte für Reaktionen
0
Punkte
16

Anhänge

  • traccar-traccar1.txt
    12,6 KB · Aufrufe: 9
Zuletzt bearbeitet:

guenter52

Benutzer
Mitglied seit
19. Okt 2017
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Könnte mir hier bitte jemand behilflich sein?
Ich hab zwar lange nichts mehr an traccar gemacht, aber das scheint mir doch eindeutig:
"Configuration file is not a valid XML document"
Ergo die traccar.xml nochmal GENAU überprüfen. Die default.xml wird ja wohl stimmen.
Grüße
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hi,

ist schon ein paar Jahre her als ich den Server auf meiner Synology am laufe hatte. Die letzten Jahren hatte ich keine Verwendung und den Server wieder abgeschaltet. Nun will ich meinen großen Anhänger mit einem GPS Modul versehen. Am besten einen mit Bewegungserkennung.


Welches Modul würdet ihr empfehlen?

Danke
 

Mahoessen

Benutzer
Mitglied seit
20. Jul 2016
Beiträge
1.070
Punkte für Reaktionen
216
Punkte
83
Hi,

welches hattest du damals?
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hi,

habe mir einen GPS Trecker bei Amazon bestellt. Den werde ich mal testen und wenn es nicht funktioniert schicke ich das Teil eben wieder zurück.

Nun zu Traccar auf der Synology. Habe es versucht nach der Anleitung zu installieren.
https://motorradtouren.de/coding-stuff/traccar/synology-docker-install-traccar-server/

Irgendwie funktioniert das nicht wie beschrieben.

Im Anhang habe ich mal die Screenshots angehängt und die Log mit der Fehlermeldung "Failed to bind to 0.0.0.0/0.0.0.0:8082"

Danke
 

Anhänge

  • Bildschirmfoto 2023-07-20 um 17.56.03.png
    Bildschirmfoto 2023-07-20 um 17.56.03.png
    38,2 KB · Aufrufe: 8
  • Bildschirmfoto 2023-07-20 um 17.55.56.png
    Bildschirmfoto 2023-07-20 um 17.55.56.png
    47,1 KB · Aufrufe: 7
  • Bildschirmfoto 2023-07-20 um 17.55.46.png
    Bildschirmfoto 2023-07-20 um 17.55.46.png
    72,4 KB · Aufrufe: 7
  • Bildschirmfoto 2023-07-20 um 17.51.08.png
    Bildschirmfoto 2023-07-20 um 17.51.08.png
    42,7 KB · Aufrufe: 8
  • Bildschirmfoto 2023-07-21 um 09.19.38.png
    Bildschirmfoto 2023-07-21 um 09.19.38.png
    492,1 KB · Aufrufe: 8

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
854
Punkte
154
Den Port scheint schon benutzt zu werden. Du müsstest am Besten noch einen Port mappen.
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hi,

habe folgendes geändert und gespeichert:

1689930194634.png

Wenn ich dann den Container start kommt die gleiche Fehlermeldung und die Porteinstellungen werden gelöscht.


Hier die Log:
datestreamcontent
2023/07/21 11:01:28stdout... 17 more
2023/07/21 11:01:28stdoutat org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
2023/07/21 11:01:28stdoutat java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
2023/07/21 11:01:28stdoutat java.base/sun.nio.ch.Net.bind(Net.java:448)
2023/07/21 11:01:28stdoutat java.base/sun.nio.ch.Net.bind(Net.java:459)
2023/07/21 11:01:28stdoutat java.base/sun.nio.ch.Net.bind0(Native Method)
2023/07/21 11:01:28stdoutCaused by: java.net.BindException: Address in use
2023/07/21 11:01:28stdout... 1 more
2023/07/21 11:01:28stdoutat org.traccar.Main.run(Main.java:136)
2023/07/21 11:01:28stdoutat org.traccar.web.WebServer.start(WebServer.java:223)
2023/07/21 11:01:28stdoutat org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
2023/07/21 11:01:28stdoutat org.eclipse.jetty.server.Server.doStart(Server.java:398)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
2023/07/21 11:01:28stdoutat java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
2023/07/21 11:01:28stdoutat java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
2023/07/21 11:01:28stdoutat org.eclipse.jetty.server.Server.lambda$doStart$0(Server.java:402)
2023/07/21 11:01:28stdoutat org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:304)
2023/07/21 11:01:28stdoutat org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344)
2023/07/21 11:01:28stdoutCaused by: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8082
2023/07/21 11:01:28stdoutat org.traccar.Main.main(Main.java:114)
2023/07/21 11:01:28stdoutat org.traccar.Main.run(Main.java:154)
2023/07/21 11:01:28stdoutException in thread "main" java.lang.RuntimeException: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8082
2023/07/21 11:01:26stdout
2023/07/21 11:01:26stdoutTotal change sets: 43
2023/07/21 11:01:26stdout-------------------------------
2023/07/21 11:01:26stdoutFiltered out: 0
2023/07/21 11:01:26stdoutPreviously run: 43
2023/07/21 11:01:26stdoutRun: 0
2023/07/21 11:01:26stdoutUPDATE SUMMARY
2023/07/21 11:01:26stdout
2023/07/21 11:01:26stdoutDatabase is up to date, no changesets to execute


jemand eine Idee?

Schon komisch
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
854
Punkte
154
Also hier werden noch viel mehr Ports benötigt. Nicht nur 8082. Unter anderem 5000-5150... Mindestens 5000 und 5001 ist standardmässig von Synology in Verwendung.
 

guenter52

Benutzer
Mitglied seit
19. Okt 2017
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Ich hab da nur zwei Ports und es läuft schon länger (der 5002 ist mein Tracker). Nach der Fehlermeldung liegt es aber nicht an den 5000-Ports sondern der 8082 kann keiner IP zugeordnet werden, meiner Meinung nach.
Anhang anzeigen 84009
 
Zuletzt bearbeitet:

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
genau das ist das Problem. Hier steht nichts da ich die Ports hinzufüge, speichere und den Container starte. Anschließend sind die Ports nicht mehr drin.

Werde die Synology mal neu starten vielleicht hängt da etwas.

Melde mich nochmal
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hi,

es funktioniert immer noch nicht. Habe neu gestartet und wie in den Screenshots oben aufgeführt eingerichtet. Bekomme immer die gleiche Fehlermeldung, obwohl ich die Portumleitung drin habe.

1690024433818.png


Hat jemand die aktuelle Firmware installiert - DSM 7.2-64570 Update 1?

Jetzt ist das ja auch nicht mehr Docker sondern der "Container Manager". Warum man so etwas ändern muss - haben die keine Hoppes bei Synology? Hoffe damit sich nur der Name geändert hat und nichts drum herum.

Danke schon mal für eure Unterstützung.
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
854
Punkte
154
Es ist immer noch Docker. Die haben nur den Namen geändert. Ich bezweifle auch, dass es nur am Update liegt
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Habe eben mal einen RPI genommen und dort schnell Docker und Portainer installiert.

Hier habe ich mit der gleichen traccar.xml die Meldung damit keine Verbindung zum SQL-Server möglich ist.

1) [Guice/ErrorInCustomProvider]: HikariPool$PoolInitializationException: Failed to initialize pool: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
at DatabaseModule.provideDataSource(DatabaseModule.java:46)
at DatabaseStorage.<init>(DatabaseStorage.java:48)
\_ for 2nd parameter
while locating DatabaseStorage
at MainModule.provideStorage(MainModule.java:120)
while locating Storage
Learn more:
https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
1 error
======================
Full classname legend:
======================
DatabaseModule: "org.traccar.storage.DatabaseModule"
DatabaseStorage: "org.traccar.storage.DatabaseStorage"
HikariPool$PoolInitializationException: "com.zaxxer.hikari.pool.HikariPool$PoolInitializationException"
MainModule: "org.traccar.MainModule"
Storage: "org.traccar.storage.Storage"
========================
End of classname legend:
========================
at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251)
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1151)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
at org.traccar.Main.run(Main.java:126)
... 1 more
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:596)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:582)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100)
at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
at org.traccar.storage.DatabaseModule.provideDataSource(DatabaseModule.java:79)
at org.traccar.storage.DatabaseModule$$FastClassByGuice$$147718.GUICE$TRAMPOLINE(<generated>)
at org.traccar.storage.DatabaseModule$$FastClassByGuice$$147718.apply(<generated>)
at com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:260)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
at org.traccar.MainModule.provideStorage(MainModule.java:123)
at org.traccar.MainModule$$FastClassByGuice$$3cb8e.GUICE$TRAMPOLINE(<generated>)
at org.traccar.MainModule$$FastClassByGuice$$3cb8e.apply(<generated>)
at com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:260)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
... 3 more
Caused by: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:111)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:98)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:90)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:64)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:74)
at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:895)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:820)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561)

... 33 more
Caused by: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'192.168.0.199' (using password: YES)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:62)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:150)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:128)
at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:849)
at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:771)
at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:739)
at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:156)
at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:468)
at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:213)
at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1430)
at com.mysql.cj.NativeSession.connect(NativeSession.java:134)
at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:839)

... 42 more
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hi,

habe meinen RPI4 genommen der noch im Schrank gelegen ist und dort Traccar ohne Docker installiert. Läuft perfekt ohne Problem. Der GPS Tracker funktioniert auch.

Trotzdem danke.
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
Hi,

es funktioniert immer noch nicht. Habe neu gestartet und wie in den Screenshots oben aufgeführt eingerichtet. Bekomme immer die gleiche Fehlermeldung, obwohl ich die Portumleitung drin habe.

Anhang anzeigen 84035


Hat jemand die aktuelle Firmware installiert - DSM 7.2-64570 Update 1?

Jetzt ist das ja auch nicht mehr Docker sondern der "Container Manager". Warum man so etwas ändern muss - haben die keine Hoppes bei Synology? Hoffe damit sich nur der Name geändert hat und nichts drum herum.

Danke schon mal für eure Unterstützung.

Ich habe Traccar seit Jahren unter Docker auf meiner Synology ohne Probleme am Laufen - auch mit der neuesten DSM-Version.
Hast Du zum Testen mal einen anderen Port genutzt? Bzw. warum nutzt Du nicht den 8082 direkt?

Ich nutze Portainer, um die Docker-Container zu managen (sehr zu empfehlen) und mit dieser manifest-Datei läuft Traccar bei mir:


Code:
version: '3'

services:
  traccar:
    image: traccar/traccar:latest
    restart: always

    ports:
      - "8082:8082"
      - "5030:5030"
      - "5055:5055"
    volumes:
      - /volume1/docker/traccar/conf/traccar.xml:/opt/traccar/conf/traccar.xml
      - /volume1/docker/traccar/logs:/opt/traccar/conf/logs
      - /volume1/docker/traccar/data:/opt/traccar/conf/data
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hi,

hier mal eine kurze Rückmeldung falls jemand das gleiche Problem hat.

Nach Stunden des Suchens habe ich eine Lösung gefunden. Ich habe den Container als "Bridge-Network" laufen und hierüber kann man nicht auf localhost zugreifen.

Aus dem Docker ist es nicht möglich auf die DB zuzugreifen. Habe in der Config die IP des Gateway vom Container eingetragen z.B. 172.17.0.1:3306 und siehe da jetzt geht es. Dann nur noch den Port vom Tracker freigeben und fertig.

Viel Spaß
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.476
Punkte für Reaktionen
1.087
Punkte
194
Nach Stunden des Suchens habe ich eine Lösung gefunden. Ich habe den Container als "Bridge-Network" laufen und hierüber kann man nicht auf localhost zugreifen.
Das muss man etwas differenziert betrachten. Der Container kann selbstverständlich auf sich selbst schauen.
localhost ist dann aber das Ergebnis des Containers selbst und nicht des Hosts.
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat