Sain otsikon mukaisella liimakivellä varustetun GPS:n toimimaan eeePC901 / 10.04 UNR:ssa aika oudolla tavalla:
stty -F /dev/ttyUSB0 speed 4800
dmesg
cat /dev/ttyUSB0
Outoa on, että tuo dmesg pitää antaa juuri ennen cat -komentoa. Tällä sain datan valumaan jokseenkin joka kerta.
Kokeilin tämän oikein moneen kertaa boottaillen välillä.
LISÄYS 150710 Ilmeisesti edellä väärä diagnoosi. Vika onkin cat-komennossa:
- Jos cat käynnistyy keskellä GPS:ltä tulevaa lausetta, se juuttu. Cat toimii vain, mikäli se saa rivin alusta määrätyt merkit. En vielä osaa tutkia, mitä se kaipaa, mutta arvataan CR+LF
Lisähuomio:
Gpsd toimii ainakin Naviben GPS-hiiren kanssa seuraavilla parametreillä:
1. 'stty -F /dev/ttyUSB0 speed 4800'
2. 'gpsd -b /dev/ttyUSB0'
Tuo '-b' kieltää gpsd:tä lähettämästä 'optmointikomentoja' GPS:lle. Ainakin Sirf III menee sekaisin optimoinneista, ellei TODELLA tiedä, mitä on tekemässä..
gpsd:n tuotosta voi käydä lukemassa xgps:llä, gpscat:lla tai gpspipellä (googlaa).
Vaikuttaa kuitenkin siltä, että kahta ohjelmaa ei voi käyttää yhtaikaa gpsd:n ohjeista huolimatta. Tätä pitää tutkia.
POSITIIVISTA:
- 10.04 -kernelin myötä on tullut yksi parannus: kone ei enää jumiudu, kun irrottaa ja kytkee uudestaan GPS-hiiren. Tällä tempulla voi nollata gpsd:n asetukset.
LISÄYS 150710
Kirjoitin FreeBasicilla pienen pääteohjelman ja totesin homman toimivan. Samaten 'picocom /dev/ttyUSB0 --b 4800' toimii.
Ruudulle tulostuksessa tulee jonkin verrana virheitä.
On ilmeistä, että cat-komennossa on jotain, mikä estää sitä toimimasta oikein portista luettaessa. Minusta se kuitenkin toimi Ubuntun 9.04 -versiossa huomattavasti paremmin.
Myös gpsd:n toiminnassa on jotain outoa. Jos käynnistän gpsd:n demoniksi, i ole lainkaan varmaa, että xgps toimisi.
LISÄYS 160710
Nyt kun kone on bootattu muutamia kertoja, systeemi toimii muuten ihan OK, paitsi, että 'cat' -komentoa ei edelleenkään voi käyttää USB-GPS:n testauksessa.
Boottien jälkeen myös datavirrassa olleet roskat ovat korjaantuneet. S/N -suhde alkaa olla 99% luokkaa, kun se eilen oli n.96%. 99% vaatii kuitenkin vielä filtrauksen.