Tracksource e Linux

Espaço para dúvidas, problemas e sugestões gerais sobre o Projeto.
Mensagem
Autor
rodrigosprimo
Mensagens: 18
Registrado em: 21 Jul 2008, 13:09

Re: Tracksource e Linux

#21 Mensagem por rodrigosprimo »

nqnnospam escreveu: Que problema ao carregar os mapas no QLandKarte?

Aqui para mim os mapas Tracksource funcionaram perfeitamente, não tive que fazer nada além do que está descrito na documentação do QLandKarte.

Novamente, qual é o problema?
Quando carrego os mapas do Tracksource (testei apenas com o TRC-Brasil) o QLandkarte não consegue identificar a "localização" do mapa e assim não exibe ele. Para ver o mapa é preciso dar bastante zoom out para então encontrar o mapa num canto da tela e ai dar zoom in para chegar nele.

Enviei um link com o TRC-Brasil para a lista do QLandkarte e duas pessoas fizeram o teste e reportaram o mesmo erro. Inclusive o desenvolvedor principal do software que foi quem deu a resposta que colei aqui.

Com qual mapa você fez o teste?

Obrigado mais uma vez, Rodrigo.



Avatar do usuário
nqnnospam
Mensagens: 3905
Registrado em: 19 Set 2005, 18:22
Localização: Vitoria da Conquista-BA

Re: Tracksource e Linux

#22 Mensagem por nqnnospam »

Obrigado. Agora as coisas estão contextualizadas.
Well as my official Garmin maps work I would say it's the map. If I can
read my own code right (haven't looked at that for ages) the map
boundaries in the *tdb file are not defined correctly. In record type
0x42 the north/south, west/east boundaries have to be coded as 32bit
values.
Na verdade este argumento pode ser usado ao contrário. Se o TRC-Brasil funciona no Mapsource, então o problema é no QLandKarte, e não no TRC-Brasil :D .

Sugiro perguntar ao autor do QLandKarte se ele considerou a possibilidade do mapa estar no hemisfério sul (latitude e longitudes negativas). Parece bobagem, mas é um erro muito comum, principalmente quando se lida com números binários negativos.

O que eu posso garantir é que, quando os mapas são enviados para compilação, os limites do mapa são calculados corretamente.

Notar que este problema não tem relação com a questão de como distribuir os mapas, mas sim com a compilação dos mapas.

Assim sendo, seria necessário encaminhar a questão ao desenvolvedor do cgpsmapper (programa usado para gerar os IMGs e TDBs), que, sem dúvida vai argumentar algo na linha do "se funciona no Mapsource, então o problema é do QLandKarte." :? :)

Eu fiz o teste com o TRC-Brasil, e não lembro mais se ele mostrou ou não o mapa logo de cara. Como outras pessoas testaram e relataram o mesmo problema, imagino que deva ter acontecido comigo também.


[]'s Sérgio Barroso
GPSMap 60CSx / Nuvi 765T / Nokia N78 + MobileXT
Desenvolvedor Estadual e Municipal Projeto Tracksource
Não leio mensagens privadas.
Quer colaborar com o Projeto Tracksource? Clique aqui.

rodrigosprimo
Mensagens: 18
Registrado em: 21 Jul 2008, 13:09

Re: Tracksource e Linux

#23 Mensagem por rodrigosprimo »

Olá, achei na internet um projeto para desenvolver mapas para a Austrália (http://www.gpsoz.com.au/tracks4australia/) e fiz o teste com o QLandkarte. Seguindo o mesmo procedimento que utilizei para abrir o TRC-Brasil, o mapa da Austrália carregou corretamente centralizado. Infelizmente acho que isso derruba a hipótese do software não lidar corretamente com mapas do hemisfério sul.

De qualquer forma enviei um e-mail para a lista comentando essa hipótese para ver se alguém tem alguma outra idéia. Sigo pensando (na verdade mais aprendendo sobre o funcionamento dos mapas com os comentários daqui do fórum e da lista do QLandkarte :)) e testando para ver se descobrimos o que ocorre.



Avatar do usuário
nqnnospam
Mensagens: 3905
Registrado em: 19 Set 2005, 18:22
Localização: Vitoria da Conquista-BA

Re: Tracksource e Linux

#24 Mensagem por nqnnospam »

Na Austrália a longitude é positiva.

No Brasil ambas são negativas.

O melhor seria usar os mapas da Argentina (Mapear), que usam também o cgpsmapper.


[]'s Sérgio Barroso
GPSMap 60CSx / Nuvi 765T / Nokia N78 + MobileXT
Desenvolvedor Estadual e Municipal Projeto Tracksource
Não leio mensagens privadas.
Quer colaborar com o Projeto Tracksource? Clique aqui.

rodrigosprimo
Mensagens: 18
Registrado em: 21 Jul 2008, 13:09

Re: Tracksource e Linux

#25 Mensagem por rodrigosprimo »

Obrigado pela dica do mapa da Argentina, fiz o teste e acontece o mesmo problema que com o mapa do Brasil. Ainda não tive tempo de olhar o software mas segue abaixo o comentário da lista de discussão do QLandkarte para caso mais alguém tenha interesse em olhar a questão:
Hi Rodrigo,

>
> I've spoken with the developers of Brazilians maps and they told me that
> probably the problem is not with the map boundaries.
>
> If on one hand the your official Garmin maps works with QLandkarte, on
> the other hand the Brazilian free maps works with Mapsource :-)
>
> Does anyone have ever tested before QLandkarte with a map that contain
> negative latitude and longitude? I'm asking because I've just tested
> QLandkarte with Australian maps
> (http://www.gpsoz.com.au/tracks4australia/) and it works perfectly.
> After I've tested with Argentinian maps
> (http://www.proyectomapear.com.ar/), also with negative latitude and
> longitude, and I've got the same problem. In order to find the map I
> need to first zoom out.
>
> What do you think?

yes, negative coordinates are always a good source of bugs. However
before I can tell you if there is a bug in QLandkarte I need sensible
values.

You can check yourself: In CGarminDBMap.cpp line 267 ff. I read the
north/east/south/west extends from the *tdb file. Those are 24 bit
values stored in a 32 bit type shifted to the left boundary. The DEG
macro will convert them to values in [°]. A debug message will print


north east south west
8.4375 -2.14577e-05 -2.14577e-05 -2.14577e-05

In hex values:
0x06000000 0xFFFFFF00 0xFFFFFF00 0xFFFFFF00

If you take a hex editor and have a look at the tdb file you will find
the start of section 0x42 at 0x00b9. Use the tdb_map_t structure to
decode the section. The north value will start at 0x00C4. All values are
coded little endian. That proves that QLandkarte reads the values from
the tdb correctly.

In other words: Fix that tdb file and then we have a look if I hit the
famous negative coord. bug once again :)

Oliver



Avatar do usuário
paulocarvalho
Mensagens: 1316
Registrado em: 25 Set 2005, 19:24
Localização: Rio de Janeiro/RJ/Brazil
Contato:

Re: Tracksource e Linux

#26 Mensagem por paulocarvalho »

Parece que temos que dar um "forward" disso para o Stan...



Garmin Nüvi 255w
DM Rio de Janeiro Zona Oeste
DM Nova Friburgo-RJ
DM Casimiro de Abreu-RJ
programador sênior do Tracksource.

Avatar do usuário
nqnnospam
Mensagens: 3905
Registrado em: 19 Set 2005, 18:22
Localização: Vitoria da Conquista-BA

Re: Tracksource e Linux

#27 Mensagem por nqnnospam »

O Stan vai dar risada, possivelmente, já que os mapas dele funcionam normalmente em todos os programas oficiais da Garmin.

Aparentemente existe um problema no processamento de coordenadas totalmente negativas no QLandkarte, mas o desenvolvedor não quer nem analisar essa possibilidade. Paciência.

Se alguém estiver disposto a analisar um .tdb do Projeto num editor hex, fique a vontade :D. Já ficou para trás o tempo em que eu tinha paciência de ficar analisando código Hex e as conversões "little endian" da vida... :D


[]'s Sérgio Barroso
GPSMap 60CSx / Nuvi 765T / Nokia N78 + MobileXT
Desenvolvedor Estadual e Municipal Projeto Tracksource
Não leio mensagens privadas.
Quer colaborar com o Projeto Tracksource? Clique aqui.

Avatar do usuário
paulocarvalho
Mensagens: 1316
Registrado em: 25 Set 2005, 19:24
Localização: Rio de Janeiro/RJ/Brazil
Contato:

Re: Tracksource e Linux

#28 Mensagem por paulocarvalho »

Eu também. Já foi tempo de eu dar minhas "marretadas" como essa. Bem que esse QLandkarte podia ser open source e daí podíamos fazer nosso próprio compilador.



Garmin Nüvi 255w
DM Rio de Janeiro Zona Oeste
DM Nova Friburgo-RJ
DM Casimiro de Abreu-RJ
programador sênior do Tracksource.

eduardoefb
Mensagens: 96
Registrado em: 30 Ago 2007, 16:54
Localização: Rio de Janeiro - RJ / Cabo Verde - MG

Re: Tracksource e Linux

#29 Mensagem por eduardoefb »

Pessoal,

Vocês conseguiram fazer as ferramentas de desenvolviment (validador, conversor...) funcionarem no wine ?

No validador, depois que eu tentei executar, apareceu um erro: "Component 'comdlg32.ocx' or one of its dependencies not correctly registred: a file is missing or invalid". Consegui encontar o arquivo comdlg32.ocx e copiei para a pasta ~/.wine/drive_c/windows/system32/ . Após isso, o erro mudou: "Erro de conexão ! Coloque o arquivo Validador.mdb no mesmo diretorio do Validador.exe", mas o software abre. Quando tentei validar um mapa apareceu o erro "Run-time error 429: ActiveX component can't be create object".

As demais ferramentas tambem nao funcionaram legal.

O Mapsource e o trackmaker eu consegui fazer funcionar sem problemas.

É possível executar as ferramentas do tracksource no wine?

Obs.: Já fiz a instalação/desinstalação dos softwares e do wine várias vezes. Utilizo o Ubuntu 8.10.

Abs.
Editado pela última vez por eduardoefb em 10 Set 2010, 09:36, em um total de 1 vez.


Jibam

Avatar do usuário
paulocarvalho
Mensagens: 1316
Registrado em: 25 Set 2005, 19:24
Localização: Rio de Janeiro/RJ/Brazil
Contato:

Re: Tracksource e Linux

#30 Mensagem por paulocarvalho »

Eduardo, o MDB é uma base de dados essencial para o funcionamento do Conversor. Se ele não está achando, o Conversor não vai funcionar.



Garmin Nüvi 255w
DM Rio de Janeiro Zona Oeste
DM Nova Friburgo-RJ
DM Casimiro de Abreu-RJ
programador sênior do Tracksource.

eduardoefb
Mensagens: 96
Registrado em: 30 Ago 2007, 16:54
Localização: Rio de Janeiro - RJ / Cabo Verde - MG

Re: Tracksource e Linux

#31 Mensagem por eduardoefb »

Obrigado pela informação, Paulo.

Você sabe se é possível fazer com que essa base de dados seja reconhecida?

Eu vou continuar "batendo cabeça" , se conseguir fazer funcionar eu aviso aq.

Abs.


Jibam

Avatar do usuário
paulocarvalho
Mensagens: 1316
Registrado em: 25 Set 2005, 19:24
Localização: Rio de Janeiro/RJ/Brazil
Contato:

Re: Tracksource e Linux

#32 Mensagem por paulocarvalho »

Eduardo, já tentou o óbvio, isto é, já verificou se o arquivo MDB (Microsoft Database) está junto do executável citado na mensagem de erro?



Garmin Nüvi 255w
DM Rio de Janeiro Zona Oeste
DM Nova Friburgo-RJ
DM Casimiro de Abreu-RJ
programador sênior do Tracksource.

Avatar do usuário
paulocarvalho
Mensagens: 1316
Registrado em: 25 Set 2005, 19:24
Localização: Rio de Janeiro/RJ/Brazil
Contato:

Re: Tracksource e Linux

#33 Mensagem por paulocarvalho »

Eduardo, dê uma lida em http://www.portalgps.com.br/viewtopic.p ... ine#p16472 que é um tópico que explica como colocar o GPS Trackmaker para funcionar no Wine. De repente fazendo aqueles passos, ou parte deles, como instalar o IES4LINUNX faça os softwares de desenvolvimento funcionarem nesse ambiente. Enfim, cada software pode ter uma particularidade.



Garmin Nüvi 255w
DM Rio de Janeiro Zona Oeste
DM Nova Friburgo-RJ
DM Casimiro de Abreu-RJ
programador sênior do Tracksource.

eduardoefb
Mensagens: 96
Registrado em: 30 Ago 2007, 16:54
Localização: Rio de Janeiro - RJ / Cabo Verde - MG

Re: Tracksource e Linux

#34 Mensagem por eduardoefb »

Paulo,

O arquivo .mdb está na mesma pasta do arquivo .txt .

Vou tentar fazer o procedimento que você passou para fazer com que o gps trackmaker funcione no wine. No meu caso, funcionou sem fazer (acredito que seja porque o wine já possui alguma atualização que não necessite fazer o procedimento para funcionar o trackmaker). Mas vou seguir o procedimento e ver se ajuda com as ferramentas de validação do tracksource, blz?

Obrigado pela ajuda!
Abs.


Jibam

Avatar do usuário
paulocarvalho
Mensagens: 1316
Registrado em: 25 Set 2005, 19:24
Localização: Rio de Janeiro/RJ/Brazil
Contato:

Re: Tracksource e Linux

#35 Mensagem por paulocarvalho »

TXT? Ué, a mensagem de erro falou em executável. :?



Garmin Nüvi 255w
DM Rio de Janeiro Zona Oeste
DM Nova Friburgo-RJ
DM Casimiro de Abreu-RJ
programador sênior do Tracksource.

eduardoefb
Mensagens: 96
Registrado em: 30 Ago 2007, 16:54
Localização: Rio de Janeiro - RJ / Cabo Verde - MG

Re: Tracksource e Linux

#36 Mensagem por eduardoefb »

Desculpa.. heheh .exe catilografei errado... :lol:

Não tive tempo de testar sua ideia anda. Mas testando eu coloco aq.


Abs.


Jibam

eduardoefb
Mensagens: 96
Registrado em: 30 Ago 2007, 16:54
Localização: Rio de Janeiro - RJ / Cabo Verde - MG

Re: Tracksource e Linux

#37 Mensagem por eduardoefb »

Paulo,

Testei o procedimento que você colocou e continuou dando o erro.

Vou continuar quebrando a cabeça, se descobrir posto aqui. Obrigado pelas dicas!

Abs.


Jibam

Avatar do usuário
paulocarvalho
Mensagens: 1316
Registrado em: 25 Set 2005, 19:24
Localização: Rio de Janeiro/RJ/Brazil
Contato:

Re: Tracksource e Linux

#38 Mensagem por paulocarvalho »

É complicou. Há de se ver como a carga do arquivo MDB está implementada no Conversor. Talvez você tenha que falar com o Casaretto. Há o e-mail dele na tela do programa (abra no Windows).



Garmin Nüvi 255w
DM Rio de Janeiro Zona Oeste
DM Nova Friburgo-RJ
DM Casimiro de Abreu-RJ
programador sênior do Tracksource.

eduardoefb
Mensagens: 96
Registrado em: 30 Ago 2007, 16:54
Localização: Rio de Janeiro - RJ / Cabo Verde - MG

Re: Tracksource e Linux

#39 Mensagem por eduardoefb »

Obrigado, Paulo. Vou enviar um e-mail para ele. Por enquanto estou usando o Windows dentro do VirtualBox. Pelo que percebi, o Wine roda vários aplicativos (.exe), mas se precisar de algum dll que não exista dentro da pasta /windows/system32 não é possível fazer funcionar. Já o .mdb, não faço idéia de porque o arquivo não é reconhecido. Tentei vários modos de instalação, desde o apt-get install wine do debian até baixar o arquivo do site do wine e fazer a instalação manualmente.

Interessante: O Garmin Mapsource funciona (não consegui fazer funcionar o USB) e o Gps Trackmaker (não testei o USB ainda).


Abs.


Jibam

Avatar do usuário
nqnnospam
Mensagens: 3905
Registrado em: 19 Set 2005, 18:22
Localização: Vitoria da Conquista-BA

Re: Tracksource e Linux

#40 Mensagem por nqnnospam »

O Conversor acessa o .mdb através de uma API do Delphi, que por usa vez deve utilizar a API do Windows (antigamente chamava-se "MS Jet Engine"). Imagino que o Validador, escrito em Visual Basic, atue da mesma forma.

Certamente é preciso identificar as DLLs correspondentes e instalar tudo isso no Wine.


[]'s Sérgio Barroso
GPSMap 60CSx / Nuvi 765T / Nokia N78 + MobileXT
Desenvolvedor Estadual e Municipal Projeto Tracksource
Não leio mensagens privadas.
Quer colaborar com o Projeto Tracksource? Clique aqui.

Responder Exibir tópico anteriorExibir próximo tópico

Voltar para “TrackSource Geral”