Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux

Publicado por D H em 29/01/2013

[ Hits: 60.750 ]

 


Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux



OpenGTS (Tracking System Open GPS) é um software de código aberto projetado para fornecer serviços de rastreamento GPS on-line, seja de uma frota de veículos ou de dispositivos móveis.

Site do projeto:
Ele possui vários clientes free para diversos GPS embarcados e para dispositivos com Android com o GPS2OpenGTS.

Link do App:
Linux: Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux

Procedimentos para instalação

Baseado em Debian e Red Hat.

Instalando as dependências para o OpenGTS.

Debian e Ubuntu:

sudo aptitude update
$ sudo apt-get install apache2 php5 mysql-server libmysql-java ant unzip openjdk-6-jre


Red Hat, CentOS e Fedora:

# yum update -y
# yum install apache2 php5 mysql-server libmysql-java ant unzip java-1.6.0-openjdk -y


Criando diretório para baixar os arquivos:

sudo su -
# mkdir ~/open_gts
# cd ~/open_gts


Baixando e instalando o Tomcat:

# wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip
# unzip apache-tomcat-6.0.36.zip
# cp apache-tomcat-6.0.36 /usr/local/
# cd /usr/local/apache-tomcat-6.0.35/
# export CATALINA_HOME=`pwd`
# cd /usr/local/apache-tomcat-6.0.36/bin
# chmod a+x *.sh


Baixando o OpenGTS:

# wget http://heanet.dl.sourceforge.net/project/opengts/server-base/2.4.7/OpenGTS_2.4.7.zip
# unzip OpenGTS_2.4.7.zip
# cp OpenGTS_2.4.7 /usr/local
# cd /usr/local/OpenGTS_2.4.7
# export GTS_HOME=`pwd`


Copiando o MySQL Java Connector para o diretório do Java:

# cp /usr/share/java/mysql-connector-java-5.1.10.jar /usr/lib/jvm/java-6-openjdk/jre/lib/ext

Copiando o Java Mail para o diretório do Java:

# cd ~/deploy_open_gts

Baixe o JavaMail pelo site da Oracle:
NOTA: Baixei o arquivo javamail1_4_5.zip.

# unzip javamail1_4_5.zip
# cp javamail-1.4.5/mail.jar /usr/lib/jvm/java-6-openjdk/jre/lib/ext


Variáveis JAVA_HOME, GTS_HOME e CATALINA. Adicionar em ".bachrc" ou em "rc.local":

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386
export GTS_HOME=/usr/local/OpenGTS_2.4.7
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.36

Criando os links do OpenGTS:

# cd /usr/local
# ln -s $JAVA_HOME java
# ln -s $CATALINA_HOME tomcat
# ln -s $GTS_HOME gts


Dando permissão para seu usuário ao diretório do GTS_HOME.

Obs.: No comando, em "user.user", coloque o usuário que vai iniciar o servidor:

# chown -R user:user $GTS_HOME

Iniciar o banco de dados MySQL em Debians-like:

# /etc/init.d/mysql start

Iniciar o banco de dados MySQL em Red Hats-like:

# /etc/init.d/mysqld start

Criando a base de dados:

# bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

Criando o usuário gps para usar a base de dados MySQL:

# mysql --user=root mysql -p

> CREATE USER 'gps'@'localhost' IDENTIFIED BY 'P45sword';
> GRANT ALL PRIVILEGES ON *.* TO 'gps'@'localhost' WITH GRANT OPTION;

Configurações do servidor OpenGTS

Obs.: Estou usando o Vim, mas pode usar o Nano, basta trocar o "vim" por "nano". :)

# cd $GTS_HOME
# vim webapp.conf


gprmc.parm.mobile=acct
gprmc.parm.device=dev

Configurar o "config.conf" do OpenGTS:

# vim config.conf

Host.IP=ip.do.host
Host.Name=nomedohost
db.sql.user=gps
db.sql.password=P45sword

Dando permissão ao acesso aos logs:

# cd $GTS_HOME
# chmod -R 777 logs


Iniciar o Tomcat:

# /usr/local/apache-tomcat-6.0.36/bin/startup.sh

Mudar linguagem para português, em:

# vim private.xml

locale="${Domain.locale=pt}">

Compilar o projeto OpenGTS:

# ant all

Compilar /track/Track (acesso Web):

# cd $GTS_HOME
# ant track
# cp build/track.war $CATALINA_HOME/webapps/.


Compilar gprmc (acesso dos dispositivos para o envio das coordenadas):

# cd $GTS_HOME
# ant gprmc
# cp build/gprmc.war $CATALINA_HOME/webapps/.


Iniciando o servidor OpenGTS:

# bin/runserver.sh -s template

Comando para parar o servidor, caso precise mudar alguma configuração e recompilar:

# bin/runserver.sh -s template -kill

Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create

Criando o "Veiculo" ID Client:

# bin/admin.sh Device -account=sysadmin -device=test01 -create

Caso precise editar o usuário:

# bin/admin.sh Account -account=sysadmin -edit

Abrindo no browser: http://localhost:8080/track/Track

Editando Unique ID, em: http://localhost:8080/track/Track?page=dev.info
gprmc_sysadmin

Checando a instalação:

# $GTS_HOME/bin/checkInstall.sh

Verificando os logs no servidor:

# tail -f logs/w-gprmc.log

Log de rede do servidor:

# tcpdump port 8080 -vvv and not host ip.host.cliente.x

Manual:
FAQ:
Dica também publicada em:
Outras dicas deste autor

Instalando Zimbra Community no CentOS 64 bits

Leitura recomendada

Stream de Video no Linux Maemo para uso do N900 como Webcam

III Encontro Nacional de Usuários Slackware

Interligar dois servidores Asterisk

Yum, uma maneira de manter seu RedHat atualizado

Cadê o lilo!?

  

Comentários
[1] Comentário enviado por striker_rafael em 30/01/2013 - 09:10h

WoW.. Tutorial bem interessante... Assim que chegar em casa, vou testar!!
Vlw.. Obrigado pela dica!

[2] Comentário enviado por emilioeiji em 30/01/2013 - 13:16h

Na hora de compilar o projeto está retornando isso... estou googlando pra ver se encontro algo...

root@capsloko-srv:/usr/local/OpenGTS_2.4.7# ant all
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar
Buildfile: /usr/local/OpenGTS_2.4.7/build.xml

clean:
[delete] Deleting directory /usr/local/OpenGTS_2.4.7/build

custom.jar:
[echo] Skipping General Custom build ...

customtrack.jar:
[echo] Skipping Track Custom build ...

custom:

prepare:
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build/lib
[echo] OS = Linux
[echo] JavaHome = /usr/lib/jvm/java-6-openjdk/jre
[exec] java version "1.6.0_18"
[exec] OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
[exec] OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
[copy] Copying 2 files to /usr/local/OpenGTS_2.4.7/build/lib
[echo] (Ignore copy 'not found' warnings)

gtsutils.compile:
[echo] Compiling gtsutils.jar source ...
[javac] Compiling 60 source files to /usr/local/OpenGTS_2.4.7/build

BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:499: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"

Total time: 0 seconds

[3] Comentário enviado por deleted em 30/01/2013 - 13:21h

Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"
--------
Falta definir a variavel de ambiente JAVA_HOME vc instalou o java!? da o comando:
#sudo update-alternatives –config java

para ver qual java e onde esta instalado seleciona agum que estiver instalado e cria o a JAVA_HOME

Abraços

[4] Comentário enviado por emilioeiji em 30/01/2013 - 13:56h

Faltou o apt-get install openjdk-6-jdk apos instalá-lo deu certo...

Obrigado

[5] Comentário enviado por deleted em 30/01/2013 - 13:56h

Beleza :)

[6] Comentário enviado por emilioeiji em 30/01/2013 - 14:00h

Qndo editamos o arquivo "config.conf" do OpenGTS descomentamos apenas as linhas que estão no tutorial ou temos que descomentar toda a parte do mysql?

Grato

[7] Comentário enviado por emilioeiji em 30/01/2013 - 14:01h

Quando tentei crirar o usuario também retornou o seguinte erro...

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
Entry Point: org.opengts.db.tables.Account
[ERROR|Account.main:3857] Error determining if Account exists: sysadmin

[8] Comentário enviado por deleted em 30/01/2013 - 14:04h

Fica assim

# --- Host IP / Name
Host.IP=ipdohost
Host.Name=nomedohost

# -------------------------

# --- Database Provider
db.sql.provider=mysql
db.sql.host=localhost
db.sql.port=3306
db.sql.user=gps
db.sql.password=senha da base
db.dbConnectionPool=true

[9] Comentário enviado por deleted em 30/01/2013 - 14:09h

Executa o comando: $GTS_HOME/bin/checkInstall.sh

esse comando verifica se tem algum erro na instalação.

Iniciou o server com comando: bin/runserver.sh -s template

para adicionar o usuario!?

[10] Comentário enviado por emilioeiji em 30/01/2013 - 14:20h

Ahhhhh

1) This application is being run as superuser 'root'.
[Reason: This application should be run under a user other than 'root'.]
[Fix: Change to a different user when running GTS/OpenGTS.]
2) Database access denied.
[Reason: Possible invalid user/password, or database name, specified in runtime
config file]
[Fix: Please specify a valid database name/user/password in the runtime config
file]
3) Database table checks not performed.
[Reason: Table checks ignored due to previous errors]
[Fix: Fix previous errors, then re-run this installation check.]

Onde eu configuro o nome do banco?

Toda vez que eu alterar o arquivo config.conf eu tenho que recompilar novamente?

Vlw

[11] Comentário enviado por deleted em 30/01/2013 - 14:30h

Tem que recompilar sim...

Para o Server....
# bin/runserver.sh -s template -kill

Muda o config.conf

Recompila
#cd $GTS_HOME
#ant all
#ant track
#ant gprmc

Iniciar o Server
bin/runserver.sh -s template
e Testa :)

lembrando que eh com usuario comum...

[12] Comentário enviado por emilioeiji em 30/01/2013 - 14:40h

Fiz o teste e rodando com o usuario normal, parece que não está conseguindo conectar no banco, mas o config.conf e o usuario e senha estão corretos.

=====================================================================================

** Found 22 Error(s)!
*************************************************************************************
1) Table 'Account' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
2) Table 'AccountString' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
3) Table 'User' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
4) Table 'UserAcl' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
5) Table 'GroupList' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
6) Table 'Device' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
7) Table 'Transport' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
8) Table 'UniqueXID' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
9) Table 'DeviceGroup' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
10) Table 'DeviceList' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
11) Table 'Driver' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
12) Table 'EventData' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
13) Table 'Geozone' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
14) Table 'Resource' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
15) Table 'Role' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
16) Table 'RoleAcl' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
17) Table 'StatusCode' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
18) Table 'SystemProps' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
19) Table 'EventTemplate' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
20) Table 'PendingPacket' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
21) Table 'Property' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
22) Table 'Diagnostic' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
*************************************************************************************

No warnings reported

=====================================================================================

[13] Comentário enviado por deleted em 30/01/2013 - 14:43h

O mysql esta iniciado!?

/etc/init.d/mysql start

[14] Comentário enviado por emilioeiji em 30/01/2013 - 14:45h

meu config.conf

# -----------------------------------------------------------------------------
# --- Host IP / Name
Host.IP=192.168.1.98
Host.Name=EmilioEiji

# -----------------------------------------------------------------------------

# --- Database Provider
db.sql.provider=mysql
db.sql.host=localhost
db.sql.port=3306
db.sql.user=gps
db.sql.password=P45sword
db.dbConnectionPool=true

No arquivo webapp.conf tinha que descomentar mais alguma linha fora essas duas?

Grato

[15] Comentário enviado por deleted em 30/01/2013 - 14:48h

Criou a base de dados!?
#bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

Criou o usuario com a mesma senha que esta no config.conf !?
# mysql --user=root mysql -p
> CREATE USER 'gps'@'localhost' IDENTIFIED BY 'P45sword';
> GRANT ALL PRIVILEGES ON *.* TO 'gps'@'localhost' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> quit



[16] Comentário enviado por deleted em 30/01/2013 - 14:55h


[14] Comentário enviado por emilioeiji em 30/01/2013 - 14:45h:

meu config.conf

# -----------------------------------------------------------------------------
# --- Host IP / Name
Host.IP=192.168.1.98
Host.Name=EmilioEiji

# -----------------------------------------------------------------------------

# --- Database Provider
db.sql.provider=mysql
db.sql.host=localhost
db.sql.port=3306
db.sql.user=gps
db.sql.password=P45sword
db.dbConnectionPool=true

No arquivo webapp.conf tinha que descomentar mais alguma linha fora essas duas?

Grato


No webapp.con descomenta as linhas

gprmc.parm.account=acct
gprmc.parm.device=dev
gprmc.parm.mobile=acct

Abraços

[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h

Estava faltando executar o script de criação do banco.

# ~/bin/initdb.sh

=====================================================================================

No errors reported

No warnings reported

=====================================================================================


Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin

Grato

[18] Comentário enviado por deleted em 30/01/2013 - 15:19h


[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h:

Estava faltando executar o script de criação do banco, se quiser editar e acrescentar lá...

# ~/bin/initdb.sh

Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin

Grato


mas tem no tutorial.. UEhuehue..
Criando a base de dados:

# bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

e a senha para acessar e a mesma que foi criado do usuario...
Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create

Abraços

[19] Comentário enviado por emilioeiji em 30/01/2013 - 15:31h


[18] Comentário enviado por dhuberto em 30/01/2013 - 15:19h:


[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h:

Estava faltando executar o script de criação do banco, se quiser editar e acrescentar lá...

# ~/bin/initdb.sh

Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin

Grato


mas tem no tutorial.. UEhuehue..
Criando a base de dados:

# bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

e a senha para acessar e a mesma que foi criado do usuario...
Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create

Abraços


Então, eu criei o sysadmin, mas na hora de logar pede conta e usuario, no campo conta devo informar oq?

Grato

[20] Comentário enviado por deleted em 30/01/2013 - 16:10h


Então, eu criei o sysadmin, mas na hora de logar pede conta e usuario, no campo conta devo informar oq?

Grato


syadmin
syadmin
asenhasysadmin


Abraços

[21] Comentário enviado por BernalRaul em 08/03/2013 - 05:32h

Hola, al ejecutar 'ant all' me da el siguiente error:

....

gtsutils.optional:

gtsutils.jar:
[echo] Creating gtsutils.jar ...
[copy] Copying 14 files to /usr/local/OpenGTS_2.4.7/build
[jar] Building jar: /usr/local/OpenGTS_2.4.7/build/lib/gtsutils.jar

gtsutils:

CompileTime.java:
[echo] Creating CompileTime module ...
[java] Unable to write output file.

BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:306: Java returned: 1


MUCHAS GRACIAS / GRATO /

[22] Comentário enviado por deleted em 19/03/2013 - 08:24h

Hola, run comand $GTS_HOME/bin/checkInstall.sh

erro in java.

http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

complete

[23] Comentário enviado por linus black em 27/03/2013 - 10:34h

amigo adorei teu artigo vc pode me diser qual foi o tipo de cliente que vc usou . tipo celular, mini pc.... des de ja obrigado e artigo 10000

[24] Comentário enviado por deleted em 27/03/2013 - 13:12h

Beleza Linus Black uso o cliente do android para testar... Abração no meu blog encontrasse o tutorial mais completo.. http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

Abraços

[25] Comentário enviado por linus black em 31/03/2013 - 11:01h

amigo ja estou na segunda tentativa.
bom qual debian vc usou para a instalação.
e na parte que vc colocou cp build/gprmc.war $CATALINA_HOME/webapps/.
oque siginifica e na hora de Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
quando loga no browser são tres pedidos
ID
login
passwd
co id oque coloca ?
bom eu preciso de sua ajuda

[26] Comentário enviado por souza20009 em 31/03/2013 - 17:29h

conclui toda a instalação mas no final pede ID LOGIN E SENHA coloquei o ID:SYSADMIN LOGIN:SYSADMIN E SENHA: SYSADMIN e da erro tem alguma mais alguma coisa pra adcionar.

[27] Comentário enviado por deleted em 08/04/2013 - 09:14h


[25] Comentário enviado por linus black em 31/03/2013 - 11:01h:

amigo ja estou na segunda tentativa.
bom qual debian vc usou para a instalação.
e na parte que vc colocou cp build/gprmc.war $CATALINA_HOME/webapps/.
oque siginifica e na hora de Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
quando loga no browser são tres pedidos
ID
login
passwd
co id oque coloca ?
bom eu preciso de sua ajuda


Modo de Login do Sysadmin:
ID: sysadmin
login
passwd: senha do sysadmin

conta de usuarios:
Modo de Login do Sysadmin:
ID: sysadmin
login acesso01
passwd: senhadoacesso01

o link do blog esta mais completo:
http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

[28] Comentário enviado por deleted em 08/04/2013 - 09:16h


[26] Comentário enviado por souza20009 em 31/03/2013 - 17:29h:

conclui toda a instalação mas no final pede ID LOGIN E SENHA coloquei o ID:SYSADMIN LOGIN:SYSADMIN E SENHA: SYSADMIN e da erro tem alguma mais alguma coisa pra adcionar.


com o comando:
bin/admin.sh Account -account=sysadmin -edit

vcdefiniu que senha!?

e com o comando:
bin/admin.sh User -account=sysadmin -user=acesso01 -edit

vcdefiniu que senha!?

da uma olhada no blog que esta mais completo:
http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

[29] Comentário enviado por kohfuzi em 13/04/2013 - 18:45h

Olá, alguém quer fazer o serviço de instalar o software na minha hospedagem (kinghost).? entre em contato pra fechar-mos um valor. adrianosousa(Arroba)gmail.com

[30] Comentário enviado por deleted em 23/04/2013 - 10:37h

Amigo muito Obrigado pelo oportunidade.. porem não tenho tempo nem disponibilidade para fazer a instalação... da uma olhada no meu blog que tem um passo a passo mais detalhado... https://dhuberto.wordpress.com/ se vc quiser começar a instalar.. pode contar comigo para qualquer duvida. pelo email.. abraços

[31] Comentário enviado por deleted em 23/04/2013 - 12:21h

###################### IMPORTANTE ######################

Apenas uma Dica...

Galera cuidado ao colocar que deseja pagar por algum trabalho ou não na net... possa ser que alguem se passe por uma pessoa que tenha boas intenções e que queira lhe ajudar ou fazer o trabalho para receber a grana.

Então nunca coloque.. pago para fazer o serviço... primeiro entre em contato pelo email particular...

converse bastante peça referencias pessoais e serviço ja feito... e depois que o serviço foi concluido mude todas as senhas... so pague depois que concluir e testar.

Pois cuidado a internet esta cheio de picaretas e pessoas má intencionada! Inelizmente.

e só uma nota!!!! nunca cobrarei por serviço prestado na internet. Nunca!

e Nunca acessarei servidor de ninguem sem a previa autorização e visualização do que estou fazendo!!! Meu Objetivo e repassar o conhecimento.. tudo que faço eh explicado o porque de fazer.

Anteção que o Brasil eh cheio de estelionatário querendo tirar proveito das pessoas.

###################### IMPORTANTE ######################

[32] Comentário enviado por roblima em 27/04/2013 - 02:01h

Ola pessoal,

Ja tem 03 dias que tento instalar um servidor de localizacao gps e nao consigo, podem me ajudar ?
Tenho um conhecimento intermediario em linux mas nao estou conseguindo resolver o erro na instalacao sozinho.

Acredito que e na variavel java, mas ta dificil.
Aparece a seguinte mensagem de erro apos mandar compilar:

root@robson-M61SME-S2L:/usr/local/OpenGTS_2.4.7# ant all
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-7-openjdk-i386/lib/tools.jar
Buildfile: /usr/local/OpenGTS_2.4.7/build.xml

clean:
[delete] Deleting directory /usr/local/OpenGTS_2.4.7/build

custom.jar:
[echo] Skipping General Custom build ...

customtrack.jar:
[echo] Skipping Track Custom build ...

custom:

prepare:
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build/lib
[echo] OS = Linux
[echo] JavaHome = /usr/lib/jvm/java-7-openjdk-i386/jre
[exec] java version "1.7.0_21"
[exec] Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
[exec] Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode)
[copy] Copying 2 files to /usr/local/OpenGTS_2.4.7/build/lib
[echo] (Ignore copy 'not found' warnings)

gtsutils.compile:
[echo] Compiling gtsutils.jar source ...

BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:499: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-7-openjdk-i386/jre"

Total time: 2 seconds
root@robson-M61SME-S2L:/usr/local/OpenGTS_2.4.7#




[33] Comentário enviado por roblima em 30/04/2013 - 10:09h

Ao compilar o programa OpenGTS o seguinte erro de compilacao na linha 1331 do arquivo build.
Alguem pode me ajudar na instalacao.?


BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:1331: Compile failed; see the compiler error output for details.

[34] Comentário enviado por SilvioRR em 08/05/2013 - 10:11h

ola Bom dia a todos meu servidor funcionou certinho mas tenho um problema configurei o gps para enviar para o servidor segui as informações até o servidor e ok chega nele mas me parece que o servidor nao recebe as cordenadas o que pode ser ?
alguem pode me ajudar?

[35] Comentário enviado por butters em 24/05/2013 - 17:39h

dhuberto, PARABENS, fantastico o tutorial. Segui e consegui instalar e já esta rastreando. Mas tenho duas duvidas e gostaria que me ajudasse. No mapa, não aparece as ruas, somente as coordenadas ... gostaria que aparece as ruas ou então mudar o mapa e não consegui fazer isso. Isso é uma coisa. A outra é, ví que tem a opção para celular e até instalei o App no meu Iphone, porem ele não atualiza, sera que falta algo?

Estarei no aguardo de um breve retorno e mais uma vez parabens pelo tutorial.


Joel Silva

[36] Comentário enviado por AndreCassaniga em 05/08/2013 - 14:45h

Ao executar o comando para criar o banco de dados está rertornando está mesagem

bin/initdb.sh -rootUser=root -rootPass=****
Erro: Não foi possível localizar nem carregar a classe principal org.opengts.db.DBConfig

Podem me dar um Help??
Obrigado.

André Cassaniga.

[37] Comentário enviado por clicsis em 06/08/2013 - 23:12h

Consegui rodar a instalação PASSO-A-PASSO, já estou executando o acesso normalmente à área administrativa. Só não estou conseguindo incluir o GPS e mostrar o mesmo no Mapa. Até acrescentei no cadastro de dispositivos, usuário e carro, mas o mesmo não é mostrado na tela do rastreamento. Alguma dica? Preciso do equipamento de recepção de GPS acoplado ao computador?

[38] Comentário enviado por clicsis em 06/08/2013 - 23:13h

Seria interessante um breve explicativo pós instalação, sobre o início do uso da área de Administração.

[39] Comentário enviado por deleted em 07/08/2013 - 07:59h

Galera desculpa a demora... mas tem no meu blog esta mais completo inclusive com o pós instalação.

http://dhuberto.wordpress.com/

Abraços

[40] Comentário enviado por adelci em 14/08/2013 - 21:39h

Ola o todos
Alguem que instala servidor opengts, entre em contatto.... adelciaa@gmail.com

[41] Comentário enviado por leonardoaquino em 28/08/2013 - 09:37h

Caro dhuberto,

Tenho um gps tk102 e a informação que tenho é que para efetuar o monitoramento ha a necessidade de um IP fixo, isso procede? Existe uma solução free?

Grato!

Leonardo

[42] Comentário enviado por domedfd em 12/09/2013 - 13:26h

#### RESOLVIDO ######

Instalei tudo certinho, com o aplicativo do android funciona bem, so que cuando vou testar com un tk103 generico ele envia a string para o servidor mas cual seria a id do aparello :


ese e o tk10x.log



[INFO_|09/12 09:13:42|AbstractClientPacketHandler.printSessionStart:241] Begin TCP session (ClientSession_0): 192.168.0.1
[INFO_|09/12 09:13:44|TrackClientPacketHandler.getHandlePacket:188] Receive: 130912121333,+595985335540,GPRMC,161333.000,A,2531.4485,S,05436.4288,W,0.00,79.37,120913,,,A*5C,F,,imei:013226007845320,07,200.4,F:4.24V,1,140,43629,744,05,507D,2ED7
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:736] Parsing(TK102): 130912121333,+595985335540,GPRMC,161333.000,A,2531.4485,S,05436.4288,W,0.00,79.37,120913,,,A*5C,F,, imei:013226007845320,07,200.4,F:4.24V,1,140,43629,744,05,507D,2ED7
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:851] IMEI : 013226007845320
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:852] Timestamp: 1379002413 [Thu Sep 12 09:13:33 PDT 2013]
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:853] GPS : -25.52414/-54.60715
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:854] Speed : 0.0 kph 0.0
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:855] Altitude : 200.4 meters
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:856] Battery : 4.2 Volts
[WARN_|09/12 09:13:44|DCServerFactory._loadDeviceByPrefixedModemID:2426] !!!UniqueID not found!: tk_013226007845320 [tk_,sip_,imei_,]
[WARN_|09/12 09:13:44|TrackClientPacketHandler.getHandlePacket:177] Ignoring empty/null packet

deu alguma coisa errado ?

------------------------------------------------------------------------------------

Eu memos descobri meu falho :P

tinha que criar un vehiculo e editarlo cuando editar ele, vai ter una opcao chamada unique id ai tenho que coloacar : tk_numero de imei


no caso asima ficou asim



unique id: tk_013226007845320




Obrigado galera !!

[43] Comentário enviado por deleted em 12/09/2013 - 14:33h

Boa Tarde, Analisando os logs .. tem um erro...

!!!UniqueID not found!: tk_013226007845320

crie um UniqueID para o dispositivo e testa novamente.

Abraços

[44] Comentário enviado por djcelsodub em 23/09/2013 - 01:28h

Boa noite caro Danilo,

Gostei demais do seu artigo.
Tive alguns problemas na instalação, mas nada que uma avaliação de mensagens e logs e uma boa googlada não resolvesse.
Nesse momento ele (o servidor) está funcionando certinho, com apenas uma ressalva, e é aqui que gostaria de saber se pode me ajudar.

Possuo um rastreador "Seguro Fácil" modelo SF1003 (idêntico ao TK102, pelo menos na aparência e nos comandos).

Estou recebendo os seguintes logs no arquivo tk10x.log:

[INFO_|09/22 23:20:55|ServerSocketThread$ServerSessionThread.handleClientSession:2475] Read timeout [empty packet]
[INFO_|09/22 23:20:55|ServerSocketThread$ServerSessionThread.handleClientSession:2505] End of TCP session [74417 ms] ...
[INFO_|09/22 23:20:55|AbstractClientPacketHandler.printSessionTerminated:603] End TCP session (ClientSession_0): 177.210.141.211
[INFO_|09/22 23:21:00|ServerSocketThread$ServerSessionThread.handleClientSession:2292] Remote client port: /177.210.141.211:59816[31272]
[INFO_|09/22 23:21:00|AbstractClientPacketHandler.printSessionStart:241] Begin TCP session (ClientSession_0): 177.210.141.211
[INFO_|09/22 23:21:00|TrackClientPacketHandler.getHandlePacket:188] Receive: *HQ,4008001050,V1,022103,A,2244.7686,S,04720.5757,W,000.00,000,230913,FFFFFBFF#
[INFO_|09/22 23:21:00|TrackClientPacketHandler.parseInsertRecord_TK102:736] Parsing(TK102): *HQ,4008001050,V1,022103,A,2244.7686,S,04720.5757,W,000.00,000,230913,FFFFFBFF#
[WARN_|09/22 23:21:00|TrackClientPacketHandler.parseInsertRecord_TK102:746] Invalid number of fields


Recebo as informações do rastreador GPS (apesar de não ser nos mesmos moldes que o "domedfd" citou). Porém o que está acabando comigo é essa bendita mensagem de "Invalid number of fields" e a "Read timeout [empty packet]".

Estou há 3 dias procurando a solução e nadica de nothing. Já li e reli a documentação do site oficial mas não tem nada citando isso.

Consegue me dar uma luz?


Obrigado e Parabéns pelo artigo.


Celso Faria
Americana/SP

[45] Comentário enviado por edi235 em 05/10/2013 - 14:18h

Boa Tarde,

Quando tento me conectar com android da o seguinte erro

gprmc: Mobile ID not found!: acesso01 [gprmc_acesso01]


Alguem sabe como resolver.

[46] Comentário enviado por manoelfabio em 27/10/2013 - 20:22h

Boa noite a todos,

Sou novo por aqui, gostaria de aproveitar e pedir se alguem ja conseguiu fazer funcionar um rastreador tk103 via track mas via web, exemplo inves de colocar o numero ip xxx.xxx.xxx.xxx:8080/track/Track se colocar http://www.meudominio.com.br:8080/track/Track, será que isso é possivel?

Desde já agradeço.

abraço

[47] Comentário enviado por deleted em 29/10/2013 - 09:50h

Se você tiver um roteador da GVT/Velox tem duas configurações que podem ser feita:

1) Habilitar a DMZ no Modem/Roteador com o IP local do servidor OpenGts... então vc vai acessar externamente com o seu ip publico... pois serão redirecionada todas as conexões para o Servidor OpenGts.

2) Você pode configurar ainda o Port Forward / Redirecionamento de Porta... e coloca a regra para a porta 8080 encaminha para o IP so servidor OpenGts.

3) Pagar para a GVT/Velox um IP Fixo e fazer as configurações acima.

4) Fazer as configurações de DMZ ou Encaminhamento de Porta e configurar No-IP que eh um serviço de DNS fixo para quem não tem ip fixo.

5) Colocar o modem/roteador GVT/VELOX direto no servidor com o ip publico ficando nele e com No-IP ou ip-fixo

Existe N, Configurações para funcionar, depende do seu cenário.


[48] Comentário enviado por manoelfabio em 29/10/2013 - 12:01h

Bom dia a todos,
dhuberto,

vamos imaginar o seguinte já que vc falow de No-ip vamos imaginar que meu servidor esteja configurado com o no-ip devidamente funcionando, conseguindo acessar de fora o servidor, no rastreador tk103 tem como colocar por exemplo "http://nome.no-ip.org:8080/track/Track" ele vai responder ao servidor, a duvida bateu por que somente vi falando de ip fixo gostaria de saber se funcionaria com ip dinâmico tambem?

Grato a todos pela força!


[49] Comentário enviado por deleted em 29/10/2013 - 15:19h

Se tiver configurado o no-ip atualizando com ip da gvt/velox e no modem/roteador para encaminhas as porta do rastreador tk103 para o ip do servidor na rede interna, funcionará.

Por isso indico fazer DMZ no modem colocando o ip no servidor nessa opção... pois todos os pacotes serão encaminhado para o servido na rede local.

[50] Comentário enviado por manoelfabio em 29/10/2013 - 16:43h

Obrigado dhuberto,

Vou comprar um rastreador, e vou testar qquer coisa posto ai os resultados, mais uma vez obrigado!

[51] Comentário enviado por hiranmartins em 05/12/2013 - 11:24h

Pessoal.

Meu log:

[INFO_|12/05 11:21:37|ServerSocketThread$ServerSessionThread.run:1753] Remote client port: /187.24.158.80:60347[31272]
[INFO_|12/05 11:21:37|AbstractClientPacketHandler.printSessionStart:225] Begin TCP communication: 187.24.158.80
[INFO_|12/05 11:21:38|TrackClientPacketHandler.getHandlePacket:182] Receive: ##,imei:359710040290067,A
[INFO_|12/05 11:21:38|TrackClientPacketHandler.getHandlePacket:189] TK103 Header: ##,imei:359710040290067,A
[INFO_|12/05 11:21:38|ServerSocketThread$ServerSessionThread.run:1848] TCP Response 0x4C4F4144
[INFO_|12/05 11:22:38|ServerSocketThread$ServerSessionThread.run:1902] Read timeout [empty packet]
[INFO_|12/05 11:22:38|ServerSocketThread$ServerSessionThread.run:1928] End of session ...
[INFO_|12/05 11:22:38|AbstractClientPacketHandler.printSessionTerminated:521] End TCP communication: 187.24.158.80

O aparelho TK comunica, mas não recebe os dados.
Alguém ai que enfrentou esse problema, conseguiu resolver?
Grande abraço.

[52] Comentário enviado por welfernandes em 04/01/2014 - 11:08h

Pessoal bom dia,

FIz a instalação tudo aparentemente funcionando mas não consigo logar, ja conferi o usuario no BD, criei outro usuário, mas não entra da sempre a msg "ERRO: Erro lendo a Conta."

Segue o log

[INFO_|01/04 00:19:03|OSTools.printMemoryUsage:1066] Memory-Mb: Max=455.1, Total=73.8, Free=17.4, Used=56.4 [12%]
[INFO_|01/04 00:19:03|BasicPrivateLabelLoader.printInfo:380] Not a 'Track/Service' servlet
[WARN_|01/04 00:19:04|DCServerFactory._loadDCServerXML:618] DCServerConfig XML file not found: dcserver_w-gprmc.xml
[INFO_|01/04 00:19:04|DCServerFactory._loadDCServerXML:626] DCServerConfig XML file not loaded: /usr/local/apache-tomcat-7.0.47/webapps/gprmc/WEB-INF/dcservers.xml
[INFO_|01/04 00:19:04|RTConfigContextListener.contextInitialized:215] java.awt.headless=false


Tenho pouca experiencia e por isto conto com ajuda de vcs.

Se alguem puder me dar uma luz agradeço!

[53] Comentário enviado por removido em 09/03/2014 - 09:31h

Oi amigos,

Estou tentando instalar o OpenGTS em um VPS com Ubuntu 64bits

Na hora de compilar , ANT ALL...... deu erro:


BUILD FAILED
/usr/local/OpenGTS_2.5.1/build.xml:517: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk-amd64/jre"

O que fazer? Se puderem ajudar agradeço muito.

[54] Comentário enviado por ravenskly em 20/03/2014 - 14:44h

Grande #daniloadur, faltou vc instalar o Java JDK, por padrão só instala o JRE.

dá um
sudo apt-get install openjdk-7-jdk

[55] Comentário enviado por flavioduque em 24/04/2014 - 15:16h

Criei o user acesso 01 pro sysadmin porem ao logar o mesmo nao me possibilita fazer nada no Gui web adicionar usuarios carros etc qualserá o pro?

[56] Comentário enviado por invictaseguranca em 14/10/2014 - 15:49h

Ola pessoal...
ja estou com o server instalado e rodando OK...

Minha duvida e de como configurar um celular com Android para ser rastreado pelo sistema

Valeu e no aguardo da resposta...


meu server esta online em 200.96.110.207:8080/track/Track
Conta Test
Senha Test
com as iniciais em maiscula...

[57] Comentário enviado por invictaseguranca em 14/10/2014 - 15:51h

Retificando....

user test

senha test

tudo em minusculo...

[58] Comentário enviado por jkunsler em 26/01/2015 - 21:10h

Olá pessoal, sei que estou meio atrasado..mais instalei o servidor tudo certinho, mais não estou conseguindo achar a porta pra adicionar no meu TK103, já baixei o Arquivo DCServer.xlm, e vi que dentro dele tem a porta 31272, mais tanto pela busca de liberação de portas quanto pelas ferramentas do meuip.com.br essa porta esta sendo recusada! o GPS também não conecta, o que pode ser? preciso fazer algo a mais?

Obrigado!

[59] Comentário enviado por jkunsler em 26/01/2015 - 22:18h


pessoal! olha só!!! mais agora estou com duvida, pq não sei o que colocar direito no cadastro do veiculo...


root@tracker:/usr/local/OpenGTS_2.4.7# netstat -a | grep 31272
tcp6 0 0 [::]:31272 [::]:* LISTEN
tcp6 0 0 177.86.2.125.tub:31272 ip-177-79-1-139.u:12145 ESTABLISHED
tcp6 0 0 177.86.2.125.tub:31272 ip-177-79-1-139.u:12144 TIME_WAIT
udp6 0 0 [::]:31272 [::]:*

[60] Comentário enviado por jkunsler em 27/01/2015 - 00:45h

pessoal! mais informações... o que sera que quer dizer isso?

root@tracker:/usr/local/OpenGTS_2.4.7# tail -f logs/w-gprmc.log
[INFO_|01/26 21:28:45|OSTools.printMemoryUsage:448] Memory-K: max=932096, total=62848, free=47016, used=15832
[INFO_|01/26 21:28:46|BasicPrivateLabelLoader.printInfo:380] Not a 'Track/Service' servlet
[INFO_|01/26 21:28:46|DCServerFactory._startupInit:1384] Loading only DCServer name: w-gprmc
[WARN_|01/26 21:28:46|DCServerFactory._loadDCServerXML:657] DCServerConfig XML file not found: dcserver_w-gprmc.xml
[INFO_|01/26 21:28:46|DCServerFactory._loadDCServerXML:664] DCServerConfig XML file not loaded: /usr/local/apache-tomcat-6.0.43/webapps/gprmc/WEB-INF/dcservers.xml
[INFO_|01/26 21:28:46|RTConfigContextListener.contextInitialized:211] java.awt.headless=false

[61] Comentário enviado por phlaluna em 13/02/2015 - 11:42h

Bom dia pessoal, realizei o procedimento, porém quando chegou na criação da base de dados (bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql ), eu coloco os dados corretos e me retorna o seguinte erro:
Exception in thread "main" java.lang.NoClassDefFoundError: org/opengts/db/DBConfig
Caused by: java.lang.ClassNotFoundException: org.opengts.db.DBConfig
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: org.opengts.db.DBConfig. Program will exit.

Instalei o Java e executei o "export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64". Alguém já passou por isso ou sabe resolver o problema?

Obrigado desde já.
Att,
Junior

[62] Comentário enviado por andremingoti em 28/03/2015 - 11:37h

Bom dia Galera.

Alguém já testou com algum gps que conseguimos comprar aqui no Brasil ou somente pelo Android ? Se sim, poderia por gentileza informar qual.

Estou instalando e vou começar a testar com gps durante 1 mês, antes de colocar em produção em uma transportadora.

Agradeço a ajuda .

Abraço.

André Mingoti.

[63] Comentário enviado por marcelokayru em 10/06/2015 - 16:45h

ola amigos, to precisando de ajuda.
fiz a instalação do openGTS_2.5.9 aparentemente ocorreu tudo certo com a compilação, criei a base de dados. criei a conta sysadmin..
criei o usurário fala que cria com sucesso. mais na hora que tento logar da o seguinte erro: ERRO: Erro lendo a Conta

conta: sysadmin
login:acesso01
password: sysadmin
aparece: ERRO: Erro lendo a Conta
parece que o site não ta se comunicando com a base de dados
checkinstall.sh = nao tem erros

alguem pode me ajudar achar esse erro....




[64] Comentário enviado por roxsilas em 15/08/2015 - 23:16h


Alguém sabe de algum programa para GPS que rode no línux que faça cálculos de área?

Grato!

[65] Comentário enviado por enigmatec em 28/08/2015 - 13:30h

Alguém Tem o Sistema Funcionando 100%.
Gostaria de Algumas Dicas Para a Instalação.

[66] Comentário enviado por joaolgn em 13/01/2016 - 19:06h

Boa noite, o meu está dando erro:
BUILD FAILED
/usr/local/OpenGTS_2.6.0/build.xml:697: Compile failed; see the compiler error output for details.

fui verificar a linha 697 do build.xml e justamente na hora de compilar o war e dar erro:
<!-- compile war tools -->
<javac srcdir="${src.gts}"
includeAntRuntime="false"
source="${compiler.source}"
target="${compiler.target}"
destdir="${build.home}"
debug="${compile.debug}"
nowarn="${compile.nowarn}"
deprecation="${compile.deprecation}"
optimize="${compile.optimize}">
<compilerarg compiler="${compiler.compiler}" value="${compile.Xlint}"/>
<classpath refid="compile.war.classpath"/>
<include name="org/opengts/war/tools/**/*.java"/>
<include name="org/opengts/war/report/**/*.java"/>
<include name="org/opengts/extra/war/report/**/*.java"/>
</javac>



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts