Запуск GPS в Linux Mandriva на нетбуке!

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

Имеется нетбук Lenovo IdeaPad S10-3 с встроенным 3G-модемом Ericsson f3607gw (который заодно и модуль GPS)

система Linux Mandriva 2010.1

программа навигации Garmin с картами для PC

разузнал как инициализировать GPS командой в консоли AT*E2GPSCTL=1,5,1 а потом запустить его AT*E2GPSNPD(в minicom), идет обмен данными..

Гармин пробовал запускать под Wine запускается, сама программа работает отлично и очень быстро но, не идет соединение со спутниками т.е. сканирование молчит совсем видимо не получает этих данных (как их туда направить)?

программы из дистрибутива GPSdrive и tangoGPS (эта пишет no gpsd found, как ей помочь его найти, а так же в консоли - connection to gpsd failed)?

кто-то продвинулся дальше или имеет другой подход, подскажите плиз, поделитесь опытом?

Спасибо!
Последний раз редактировалось Disx 20 окт 2010, 15:13, всего редактировалось 1 раз.
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

да посмотрел системные сервисы, gpsd отключен, пытаюсь включить пишет не найден скрипт и т.п. ?!... он что при установке не установился ???
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

нарыл в инете команду которая запускает gpsd - "gpsd -N -D 3 -b /dev/rfcomm0" его запустила но что с ней делать дальше rfcomm0 - это вроде как bluetooth - устройство,... строчки тикают в консоли при запуске X-GPS ошибка уже не вылетает (cannot connect gpsd) и TangoGPS тоже пишет координаты нулевые (т.е. gpsd нашло) но местоположение не определяют и спутники не находят, как это воедино связать мозг кипит???! :shock:
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

даааа.... вопрос похоже неподъемный,...

подскажите как хоть wine устройства использует, как их можно настроить\прописать ?
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Аватара пользователя
smart
Увлекающийся
Сообщения: 80
Зарегистрирован: 06 сен 2008, 19:36
Откуда: МИНСК
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение smart »

после запуска gpsd, в консоли запусти cgps
должны бегать строчки с координатами и временем итд
1: если не бегают - настраивай gpsd
если бегают пустые - выйди на улицу
если на улице ничего не изменилось goto 1
тут должно всё заработать

Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

smart, gpsd запустил, cgps после запуска выдал только одну строчку -

{"class":"DEVICES","devices":[{"class":"DEVICE","path":"/dev/ttyACM2","activated":1288763204.81,"native":0,"bps
":9600,"parity":"N","stopbits":1,"cycle":1.00}]}

...а как gpsd настраивать, я даже немогу найти конфиг-файла, его нет, есть только сам gpsd в usr/bin ???
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Аватара пользователя
smart
Увлекающийся
Сообщения: 80
Зарегистрирован: 06 сен 2008, 19:36
Откуда: МИНСК
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение smart »

настраивать там особо нечего - gpsd /устройство
это
man gpsd

Код: Выделить всё

gpsd is a monitor daemon that watches a TCP/IP port (2947 by default), waiting for applications to request information  from GPSes or differential-GPS radios attached to the host machine.
надо найти у себя устройство и как параметр кинуть gpsd
ман gpsd и ... возможно папку /dev

Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

smart, cgps пишет что {"class":"DEVICE","path":"/dev/ttyACM2","activated":1289117660.12,"

а gpsd

Код: Выделить всё

[root@Dis dev]#  gpsd -Nn /dev/ttyACM1 -D 5
gpsd: launching (Version 2.94)
gpsd: opening IPv4 socket
gpsd: opening IPv6 socket
gpsd: can't bind to IPv6 port gpsd, Address already in use
gpsd: maybe gpsd is already running!
gpsd: listening on port gpsd
gpsd: NTPD shmat(1605636,0,0) succeeded, segment 0
gpsd: NTPD shmat(1638405,0,0) succeeded, segment 1
gpsd: NTPD shmat(1671174,0,0) succeeded, segment 2
gpsd: NTPD shmat(1703943,0,0) succeeded, segment 3
gpsd: successfully connected to the DBUS system bus
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: opening read-only GPS data source type 0 and at '/dev/ttyACM1'
gpsd: speed 9600, 8N1
gpsd: => GPS: 2450415348512c5249442a32380d0a FAILED
gpsd: => GPS: @F0.3=1*67\x0d\x0a FAILEDgpsd: => GPS: @F2.2=1*64\x0d\x0a FAILEDgpsd: writing oncore control type Cj:4040436a290d0a
gpsd: => GPS: 4040436a290d0a FAILED
gpsd: => GPS: 0299661c0800040200001203 FAILED
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: => GPS: 029966200e000001ae02000071000000f203 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: => GPS: 029966200e00000186020a0071000000d003 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: writing superstar2 control type 63 len 14:013fc008554750532d3030300403
gpsd: => GPS: 013fc008554750532d3030300403 FAILED
gpsd: writing superstar2 control type 45 len 6:012dd2000001
gpsd: => GPS: 012dd2000001 FAILED
gpsd: Probing TSIP
gpsd: speed 9600, 8O1
gpsd: => GPS: 2450415348512c5249442a32380d0a FAILED
gpsd: => GPS: @F0.3=1*67\x0d\x0a FAILEDgpsd: => GPS: @F2.2=1*64\x0d\x0a FAILEDgpsd: writing oncore control type Cj:4040436a290d0a
gpsd: => GPS: 4040436a290d0a FAILED
gpsd: => GPS: 0299661c0800040200001203 FAILED
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: => GPS: 029966200e000001ae02000071000000f203 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: => GPS: 029966200e00000186020a0071000000d003 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: writing superstar2 control type 63 len 14:013fc008554750532d3030300403
gpsd: => GPS: 013fc008554750532d3030300403 FAILED
gpsd: writing superstar2 control type 45 len 6:012dd2000001
gpsd: => GPS: 012dd2000001 FAILED
gpsd: speed 9600, 8N1
gpsd: => GPS: 2450415348512c5249442a32380d0a FAILED
gpsd: => GPS: @F0.3=1*67\x0d\x0a FAILEDgpsd: => GPS: @F2.2=1*64\x0d\x0a FAILEDgpsd: writing oncore control type Cj:4040436a290d0a
gpsd: => GPS: 4040436a290d0a FAILED
gpsd: => GPS: 0299661c0800040200001203 FAILED
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: => GPS: 029966200e000001ae02000071000000f203 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: => GPS: 029966200e00000186020a0071000000d003 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: writing superstar2 control type 63 len 14:013fc008554750532d3030300403
gpsd: => GPS: 013fc008554750532d3030300403 FAILED
gpsd: writing superstar2 control type 45 len 6:012dd2000001
gpsd: => GPS: 012dd2000001 FAILED
gpsd: no probe matched...
gpsd: gpsd_activate(): opened GPS (fd 6)
^Cgpsd: Received terminating signal 2. Exiting...
gpsd: closing GPS=/dev/ttyACM1 (6)
[root@Dis dev]#  gpsd -Nn /dev/ttyACM2 -D 5
gpsd: launching (Version 2.94)
gpsd: opening IPv4 socket
gpsd: opening IPv6 socket
gpsd: can't bind to IPv6 port gpsd, Address already in use
gpsd: maybe gpsd is already running!
gpsd: listening on port gpsd
gpsd: NTPD shmat(1605636,0,0) succeeded, segment 0
gpsd: NTPD shmat(1638405,0,0) succeeded, segment 1
gpsd: NTPD shmat(1671174,0,0) succeeded, segment 2
gpsd: NTPD shmat(1703943,0,0) succeeded, segment 3
gpsd: successfully connected to the DBUS system bus
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: opening read-only GPS data source type 0 and at '/dev/ttyACM2'
gpsd: speed 9600, 8N1
gpsd: => GPS: 2450415348512c5249442a32380d0a FAILED
gpsd: => GPS: @F0.3=1*67\x0d\x0a FAILEDgpsd: => GPS: @F2.2=1*64\x0d\x0a FAILEDgpsd: writing oncore control type Cj:4040436a290d0a
gpsd: => GPS: 4040436a290d0a FAILED
gpsd: => GPS: 0299661c0800040200001203 FAILED
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: => GPS: 029966200e000001ae02000071000000f203 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: => GPS: 029966200e00000186020a0071000000d003 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: writing superstar2 control type 63 len 14:013fc008554750532d3030300403
gpsd: => GPS: 013fc008554750532d3030300403 FAILED
gpsd: writing superstar2 control type 45 len 6:012dd2000001
gpsd: => GPS: 012dd2000001 FAILED
gpsd: Probing TSIP
gpsd: speed 9600, 8O1
gpsd: => GPS: 2450415348512c5249442a32380d0a FAILED
gpsd: => GPS: @F0.3=1*67\x0d\x0a FAILEDgpsd: => GPS: @F2.2=1*64\x0d\x0a FAILEDgpsd: writing oncore control type Cj:4040436a290d0a
gpsd: => GPS: 4040436a290d0a FAILED
gpsd: => GPS: 0299661c0800040200001203 FAILED
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: => GPS: 029966200e000001ae02000071000000f203 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: => GPS: 029966200e00000186020a0071000000d003 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: writing superstar2 control type 63 len 14:013fc008554750532d3030300403
gpsd: => GPS: 013fc008554750532d3030300403 FAILED
gpsd: writing superstar2 control type 45 len 6:012dd2000001
gpsd: => GPS: 012dd2000001 FAILED
gpsd: speed 9600, 8N1
gpsd: => GPS: 2450415348512c5249442a32380d0a FAILED
gpsd: => GPS: @F0.3=1*67\x0d\x0a FAILEDgpsd: => GPS: @F2.2=1*64\x0d\x0a FAILEDgpsd: writing oncore control type Cj:4040436a290d0a
gpsd: => GPS: 4040436a290d0a FAILED
gpsd: => GPS: 0299661c0800040200001203 FAILED
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: => GPS: 029966200e000001ae02000071000000f203 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: => GPS: 029966200e00000186020a0071000000d003 FAILED
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: writing superstar2 control type 63 len 14:013fc008554750532d3030300403
gpsd: => GPS: 013fc008554750532d3030300403 FAILED
gpsd: writing superstar2 control type 45 len 6:012dd2000001
gpsd: => GPS: 012dd2000001 FAILED
gpsd: no probe matched...
gpsd: gpsd_activate(): opened GPS (fd 6)
gpsd: => client(0): {"class":"VERSION","release":"2.94","rev":"2010-06-18T09:09:02","proto_major":3,"proto_minor":2}
gpsd: checking client(0)
gpsd: <= client(0): ?WATCH={"enable":true,"json":true};
json: json_read_object() sees '{"enable":true,"json":true};
'
json: Target address for class (offset 0) is (nil)
json: Target address for enable (offset 0) is 0x805348c
json: Target address for scaled (offset 0) is 0x8053494
json: Target address for timing (offset 0) is 0x8053495
json: Target address for device (offset 0) is 0x8053496
json: JSON parse of '{"enable":true,"json":true};
' begins.
json: State init          , looking at '{' (0xbfc30157)
json: State await_attr    , looking at '"' (0xbfc30158)
json: State in_attr       , looking at 'e' (0xbfc30159)
json: State in_attr       , looking at 'n' (0xbfc3015a)
json: State in_attr       , looking at 'a' (0xbfc3015b)
json: State in_attr       , looking at 'b' (0xbfc3015c)
json: State in_attr       , looking at 'l' (0xbfc3015d)
json: State in_attr       , looking at 'e' (0xbfc3015e)
json: State in_attr       , looking at '"' (0xbfc3015f)
json: Collected attribute name enable
json: State await_value   , looking at ':' (0xbfc30160)
json: State await_value   , looking at 't' (0xbfc30161)
json: State in_val_token  , looking at 'r' (0xbfc30162)
json: State in_val_token  , looking at 'u' (0xbfc30163)
json: State in_val_token  , looking at 'e' (0xbfc30164)
json: State in_val_token  , looking at ',' (0xbfc30165)
json: Collected token value true.
json: State post_val      , looking at ',' (0xbfc30165)
json: Target address for enable (offset 0) is 0x805348c
json: State await_attr    , looking at '"' (0xbfc30166)
json: State in_attr       , looking at 'j' (0xbfc30167)
json: State in_attr       , looking at 's' (0xbfc30168)
json: State in_attr       , looking at 'o' (0xbfc30169)
json: State in_attr       , looking at 'n' (0xbfc3016a)
json: State in_attr       , looking at '"' (0xbfc3016b)
json: Collected attribute name json
json: State await_value   , looking at ':' (0xbfc3016c)
json: State await_value   , looking at 't' (0xbfc3016d)
json: State in_val_token  , looking at 'r' (0xbfc3016e)
json: State in_val_token  , looking at 'u' (0xbfc3016f)
json: State in_val_token  , looking at 'e' (0xbfc30170)
json: State in_val_token  , looking at '}' (0xbfc30171)
json: Collected token value true.
json: State post_val      , looking at '}' (0xbfc30171)
json: Target address for json (offset 0) is 0x805348d
json: JSON parse ends.
gpsd: client(0): device 0 (fd=6, path /dev/ttyACM2) already active.
gpsd: => client(0): {"class":"DEVICES","devices":[{"class":"DEVICE","path":"/dev/ttyACM2","activated":1289117660.12,"native":0,"bps":9600,"parity":"N","stopbits":1,"cycle":1.00}]}\x0d\x0a{"class":"WATCH","enable":true,"json":true,"nmea":false,"raw":0,"scaled":false,"timing":false}
gpsd: checking client(0)
gpsd: detaching 127.0.0.1 (sub 0, fd 7) in detach_client
gpsd: => client(0): {"class":"VERSION","release":"2.94","rev":"2010-06-18T09:09:02","proto_major":3,"proto_minor":2}
gpsd: checking client(0)
gpsd: <= client(0): ?WATCH={"enable":true,"json":true};
json: json_read_object() sees '{"enable":true,"json":true};
'
json: Target address for class (offset 0) is (nil)
json: Target address for enable (offset 0) is 0x805348c
json: Target address for scaled (offset 0) is 0x8053494
json: Target address for timing (offset 0) is 0x8053495
json: Target address for device (offset 0) is 0x8053496
json: JSON parse of '{"enable":true,"json":true};
' begins.
json: State init          , looking at '{' (0xbfc30157)
json: State await_attr    , looking at '"' (0xbfc30158)
json: State in_attr       , looking at 'e' (0xbfc30159)
json: State in_attr       , looking at 'n' (0xbfc3015a)
json: State in_attr       , looking at 'a' (0xbfc3015b)
json: State in_attr       , looking at 'b' (0xbfc3015c)
json: State in_attr       , looking at 'l' (0xbfc3015d)
json: State in_attr       , looking at 'e' (0xbfc3015e)
json: State in_attr       , looking at '"' (0xbfc3015f)
json: Collected attribute name enable
json: State await_value   , looking at ':' (0xbfc30160)
json: State await_value   , looking at 't' (0xbfc30161)
json: State in_val_token  , looking at 'r' (0xbfc30162)
json: State in_val_token  , looking at 'u' (0xbfc30163)
json: State in_val_token  , looking at 'e' (0xbfc30164)
json: State in_val_token  , looking at ',' (0xbfc30165)
json: Collected token value true.
json: State post_val      , looking at ',' (0xbfc30165)
json: Target address for enable (offset 0) is 0x805348c
json: State await_attr    , looking at '"' (0xbfc30166)
json: State in_attr       , looking at 'j' (0xbfc30167)
json: State in_attr       , looking at 's' (0xbfc30168)
json: State in_attr       , looking at 'o' (0xbfc30169)
json: State in_attr       , looking at 'n' (0xbfc3016a)
json: State in_attr       , looking at '"' (0xbfc3016b)
json: Collected attribute name json
json: State await_value   , looking at ':' (0xbfc3016c)
json: State await_value   , looking at 't' (0xbfc3016d)
json: State in_val_token  , looking at 'r' (0xbfc3016e)
json: State in_val_token  , looking at 'u' (0xbfc3016f)
json: State in_val_token  , looking at 'e' (0xbfc30170)
json: State in_val_token  , looking at '}' (0xbfc30171)
json: Collected token value true.
json: State post_val      , looking at '}' (0xbfc30171)
json: Target address for json (offset 0) is 0x805348d
json: JSON parse ends.
gpsd: client(0): device 0 (fd=6, path /dev/ttyACM2) already active.
gpsd: => client(0): {"class":"DEVICES","devices":[{"class":"DEVICE","path":"/dev/ttyACM2","activated":1289117660.12,"native":0,"bps":9600,"parity":"N","stopbits":1,"cycle":1.00}]}\x0d\x0a{"class":"WATCH","enable":true,"json":true,"nmea":false,"raw":0,"scaled":false,"timing":false}
а в таблице cgps все строчки n/a
что это все значит?!
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

запустил GPS-модуль командами AT*E2GPSCTL=1,5,1, затем AT*E2GPSNPD(в minicom) идет обмен данными...
далее запускаю gpsd /dev/ttyACM2 -> демон gpsd запущен
команда cgps выдает в таблице напротив всех строчек n/a, а под таблицей:

Код: Выделить всё

{"class":"DEVICES","devices":[{"class":"DEVICE","path":"/dev/ttyACM2","activated":1291573931.44,"native":0,"bps
{"class":"DEVICE","path":"/dev/ttyACM2","activated":0}e,"raw":0,"scaled":false,"timing":false}
может кто знает, о чем эти строчки?
Xgps при таком раскладе спутники не отображает.. :(
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Disx
Интересующийся
Сообщения: 59
Зарегистрирован: 18 окт 2004, 12:15
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение Disx »

немного поэксперементировал с указанием устройств, cgps начал отображать данные, XGPS показал спутники, но ни tangogps (стоит IP 127.0.0.1 порт 2947) ни gpsdrive не хотят работать, как их настроить или какую прогу можно использовать для навигации, в wine запускаю Garmin PC работает идеально но спутники не подтягивает, как в wine указать нужный COM-порт?
сейфы, системы видеонаблюдения, кондиционеры http://eurotech.by

Аватара пользователя
smart
Увлекающийся
Сообщения: 80
Зарегистрирован: 06 сен 2008, 19:36
Откуда: МИНСК
Контактная информация:

Re: Запуск GPS в Linux Mandriva на нетбуке!

Сообщение smart »

извини что долго не появлялся тут - я заметил, что долго не отвечать - здесь принято :D
Если CGPS и XGPS работают - дальше кури конфиги уже прикручиваемых к GPSD программ.
Я использую только побаловаться, посмотреть XGPS и сравнить с рассчётными данными спутников от другой программы (как это - проверить спутник- нелогично) и, прикручиваю время со спутника к NTPD. Конфигурация в мане gpsd описана. Поскольку немобилен - карты не смотрел. А, ещё было интересно уровень над землёй :lol:
Вспомнилось ещё что KISMET может вести лог сканирования WIFf и привязывать точки к GPSD данным...

Ответить