Discussion:
conversor USB/Serial + GPS garmin etrex
(too old to reply)
Fred Maranhão
2011-03-20 02:56:35 UTC
Permalink
Se não achar onde mudar, faça uma mega gambiarra e remova a porta ttyS1.
Depois crie um link simbólico do mesmo para ttyUSB0.
# ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Mar 15 01:19 /dev/ttyUSB0
# ls -l /dev/ttyS1
lrwxrwxrwx 1 root root 12 Mar 15 01:17 /dev/ttyS1 -> /dev/ttyUSB0
# gpsbabel -D9 -i garmin -f /dev/ttyUSB0 -o gpx -F foobar.gpx
GPSBabel Version: 1.4.2
E não faz mais nada... o comando gpsbabel não termina nunca. depois de
um tempo eu paro ele com ctrl+c.
tentei também usar o gpsbabelfe, que tem interface gráfica. mas também
não funcionou. dá uma tele 'process GPS babel' e nela fica.
Olha se ele não cria o ttyUSB1 tb.  Se tiver criado, precisa do
ttyS2->ttyUSB1.
./helio
parece que a ordem dos parâmetros altera o comportamento do gpstrans.

Vejam a diferença de execuções botando o -p antes ou depois de outro
parâmetro. usei como outro parâmetro o -t que pega a hora do gps (que
por sua vez vem do satélite)

$ gpstrans -p/dev/ttyUSB0 -t
GPStrans (ASCII) - Version 0.41
Copyright (c) 2005 by Carsten Tschach (***@zedat.fu-berlin.de)
Linux/KKJ mods by Janne Sinkkonen <***@iki.fi> (1996)
Copyright (c) 2000 German Grid by Andreas Lange <***@rhein-main.de>
Copyright (c) 1998,2000 Mayko-mXmap mods by Matthias Kattanek <***@ugraf.com>
Copyright (c) 2001 Development by Joao Seabra-CT2GNL <***@ci.AAC.uc.pt>
Copyright (c) 2005 Development by Jim Van Zandt <***@comcast.removeme.net>
^C
Don't touch me...but you've pressed CTRL-C
It was your choice....exiting

antes de apertar control+c eu espero 30 segundos. quando nada acontece
aperto o ctrl+c

$ gpstrans -t -p/dev/ttyUSB0
GPStrans (ASCII) - Version 0.41
Copyright (c) 2005 by Carsten Tschach (***@zedat.fu-berlin.de)
Linux/KKJ mods by Janne Sinkkonen <***@iki.fi> (1996)
Copyright (c) 2000 German Grid by Andreas Lange <***@rhein-main.de>
Copyright (c) 1998,2000 Mayko-mXmap mods by Matthias Kattanek <***@ugraf.com>
Copyright (c) 2001 Development by Joao Seabra-CT2GNL <***@ci.AAC.uc.pt>
Copyright (c) 2005 Development by Jim Van Zandt <***@comcast.removeme.net>
ERROR: The initialization of port /dev/ttyS1 has failed.

ou seja, ele estava procurando na porta errada (/dev/ttyS1) quando não
recebia o parâmetro da porta no início. mas recebendo o parâmetro da
porta no início, ele simplesmente não faz nada.

também fiz o que helio loureiro sugeriu.

(como root)
# rm /dev/ttyS1
# ln -s /dev/ttyUSB0 /dev/ttyS1

(como usuário normal)
$ ls -l /dev/ttyS1
lrwxrwxrwx 1 root root 12 Mar 19 23:49 /dev/ttyS1 -> /dev/ttyUSB0
$ gpstrans -t
GPStrans (ASCII) - Version 0.41
Copyright (c) 2005 by Carsten Tschach (***@zedat.fu-berlin.de)
Linux/KKJ mods by Janne Sinkkonen <***@iki.fi> (1996)
Copyright (c) 2000 German Grid by Andreas Lange <***@rhein-main.de>
Copyright (c) 1998,2000 Mayko-mXmap mods by Matthias Kattanek <***@ugraf.com>
Copyright (c) 2001 Development by Joao Seabra-CT2GNL <***@ci.AAC.uc.pt>
Copyright (c) 2005 Development by Jim Van Zandt <***@comcast.removeme.net>
^C
Don't touch me...but you've pressed CTRL-C
It was your choice....exiting

pensei que poderia ser permissão, mas o ttyUSB0 está com grupo dialup.
e meu usuário está neste grupo:

$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Mar 19 23:45 /dev/ttyUSB0
$ groups
fredm adm lp dialout fax cdrom floppy audio dip video plugdev scanner
netdev lpadmin powerdev fuse

Helio também perguntou se ele não cria o ttyUSB1. não cria. olha aí:

# ls /dev/ttyUSB*
/dev/ttyUSB0

acho que fiquei com duas possibilidades: ou o gps garmin etrex não
funciona no linux, ou o adaptador usb-serial não funciona.

Mas alguma sugestão?

Fred
Douglas Gemignani
2011-03-22 20:21:59 UTC
Permalink
Opa,

1) tenta rodar o software como root, as vezes acontece problemas de
permissão depois do ln
2) roda com --debug
3) roda com 2>debugfile tipo
4) da um cat /dev/ttyUSB0


Douglas Gemignani
Post by Fred Maranhão
Se não achar onde mudar, faça uma mega gambiarra e remova a porta ttyS1.
Depois crie um link simbólico do mesmo para ttyUSB0.
# ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Mar 15 01:19 /dev/ttyUSB0
# ls -l /dev/ttyS1
lrwxrwxrwx 1 root root 12 Mar 15 01:17 /dev/ttyS1 -> /dev/ttyUSB0
# gpsbabel -D9 -i garmin -f /dev/ttyUSB0 -o gpx -F foobar.gpx
GPSBabel Version: 1.4.2
E não faz mais nada... o comando gpsbabel não termina nunca. depois de
um tempo eu paro ele com ctrl+c.
tentei também usar o gpsbabelfe, que tem interface gráfica. mas também
não funcionou. dá uma tele 'process GPS babel' e nela fica.
Olha se ele não cria o ttyUSB1 tb. Se tiver criado, precisa do
ttyS2->ttyUSB1.
./helio
parece que a ordem dos parâmetros altera o comportamento do gpstrans.
Vejam a diferença de execuções botando o -p antes ou depois de outro
parâmetro. usei como outro parâmetro o -t que pega a hora do gps (que
por sua vez vem do satélite)
$ gpstrans -p/dev/ttyUSB0 -t
GPStrans (ASCII) - Version 0.41
Copyright (c) 2000 German Grid by Andreas Lange <
Copyright (c) 1998,2000 Mayko-mXmap mods by Matthias Kattanek <
^C
Don't touch me...but you've pressed CTRL-C
It was your choice....exiting
antes de apertar control+c eu espero 30 segundos. quando nada acontece
aperto o ctrl+c
$ gpstrans -t -p/dev/ttyUSB0
GPStrans (ASCII) - Version 0.41
Copyright (c) 2000 German Grid by Andreas Lange <
Copyright (c) 1998,2000 Mayko-mXmap mods by Matthias Kattanek <
ERROR: The initialization of port /dev/ttyS1 has failed.
ou seja, ele estava procurando na porta errada (/dev/ttyS1) quando não
recebia o parâmetro da porta no início. mas recebendo o parâmetro da
porta no início, ele simplesmente não faz nada.
também fiz o que helio loureiro sugeriu.
(como root)
# rm /dev/ttyS1
# ln -s /dev/ttyUSB0 /dev/ttyS1
(como usuário normal)
$ ls -l /dev/ttyS1
lrwxrwxrwx 1 root root 12 Mar 19 23:49 /dev/ttyS1 -> /dev/ttyUSB0
$ gpstrans -t
GPStrans (ASCII) - Version 0.41
Copyright (c) 2000 German Grid by Andreas Lange <
Copyright (c) 1998,2000 Mayko-mXmap mods by Matthias Kattanek <
^C
Don't touch me...but you've pressed CTRL-C
It was your choice....exiting
pensei que poderia ser permissão, mas o ttyUSB0 está com grupo dialup.
$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Mar 19 23:45 /dev/ttyUSB0
$ groups
fredm adm lp dialout fax cdrom floppy audio dip video plugdev scanner
netdev lpadmin powerdev fuse
# ls /dev/ttyUSB*
/dev/ttyUSB0
acho que fiquei com duas possibilidades: ou o gps garmin etrex não
funciona no linux, ou o adaptador usb-serial não funciona.
Mas alguma sugestão?
Fred
--
with a subject of "unsubscribe". Trouble? Contact
Loading...