1

Temat: GPS na USB nie daje żadnych danych

Zaktualizowałem z AA do OpenWrt 18.06-SNAPSHOT i teraz polecenie cat /dev/ttyUSB0 nie wypisuje żadnych danych.

root@OpenWrt:~# cat /sys/kernel/debug/usb/devices
T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  3 Spd=12   MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=10c4 ProdID=ea60 Rev= 1.00
S:  Manufacturer=Silicon Labs
S:  Product=CP2104 USB to UART Bridge Controller
S:  SerialNumber=006FC84D
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=cp210x
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

root@OpenWrt:~# dmesg | grep cp210x
[   11.285599] usbcore: registered new interface driver cp210x
[   11.291415] usbserial: USB Serial support registered for cp210x
[   11.297535] cp210x 1-1.2:1.0: cp210x converter detected
[   11.323709] usb 1-1.2: cp210x converter now attached to ttyUSB0

I tutaj w obrazie AA była dodatkowo taka linia, teraz tego nie ma:
[   32.230000] cp210x: v0.9:Silicon Labs CP210x RS232 serial adaptor driver

2

Odp: GPS na USB nie daje żadnych danych

usb widzi, driver jest. Więc co najwyżej albo nic tam nie ma albo np. ustawiłeś źle parametry transmisji. Albo ten gps trzeba zainicjować najpierw.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: GPS na USB nie daje żadnych danych

Zainstalowałem gpsd-clients i w cgps i gpsmon dane wyświetlają się bez problemu, niestety cat /dev/ttyUSB0 nic nie pokazuje. Potrzebuję odczyt aktualnej prędkości przez skrypt. Sposób był prosty: cat /dev/ttyUSB0 | head -25 | grep GPVTG | head -1 | cut -c 27-29 ale teraz już nie zadziała. Jest jakiś sposób żeby wyciągnąć pojedynczą linię z cgps lub gpsmon?

4

Odp: GPS na USB nie daje żadnych danych

gpspipe -w -n 30 ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: GPS na USB nie daje żadnych danych

Dokładnie o to chodziło, dzięki:)

6

Odp: GPS na USB nie daje żadnych danych

Dzień dobry wszystkim.
Zgodnie z FAQ jaki przygotował Cezary udało mi się odpalić GPS.
Odczyt aktualnej pozycji działa jak należy:

    # grep -m1 GPRMC /dev/ttyUSB0 | awk -F, '{printf "Latitude: %s %s\n", substr($4,0,2) + substr($4,3)/60, $5}'
    # grep -m1 GPRMC /dev/ttyUSB0 | awk -F, '{printf "Longitude: %s %s\n", substr($6,0,3) + substr($6,4)/60, $7}'

Dzisiaj natrafiłem na ten opis:
https://eko.one.pl/?p=GPS

I zrodziło się pytanie czy można uruchomić serwer www gdzie będą podawane na bieżąco te dwie wartości bez potrzeby odświeżania strony np. za pomocą jakiegoś javascript?? albo raz na sekundę... Kombinowałem tak że może wpisywać wartość z gpsd do pliku txt i potem javascript odczytywać to 2 razy na sekundę...??
Ale nie wiem jak z gpsd wywalać plik txt w którym zapisywana byłaby wartość LAT i LONG...
Czy znacie jakieś rozwiązanie???

7

Odp: GPS na USB nie daje żadnych danych

Znamy... a znasz html/js? Jeżeli tak to zapisuj sobie pozycję do pliku np /www/loc.txt a na stronie ajaxem odczytuj sobie zawartość pliku i wyświetlaj na stronie. Bardziej głupi sposób to po prostu twórz w skrypcie stronę a ją samą odświeżaj w meta co np. kilka sekund.

Dane masz, więc realizacją tego to milion różnych pomysłów. Nawet sobie pozycję na mapce możesz zaznaczyć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: GPS na USB nie daje żadnych danych

To właśnie tak chcę zrobić html/js tylko jak zapisać dane z gpsd do /www/loc.txt ?? Tego nie wiem...

9

Odp: GPS na USB nie daje żadnych danych

Jeżeli odczytujesz skryptem to masz od razu, przekieruj rezultat do pliku.
Jeżeli masz gpsd to np. gpspipe -w -n 5 > /www/loc.txt
Jeżeli odczytujesz ugps to przez ubus call gps info > /www/loc.txt

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.