Kirjoittaja Aihe: USB-RS232 profilec 2303X  (Luettu 1106 kertaa)

Mistofelees

  • Käyttäjä
  • Viestejä: 641
    • Profiili
USB-RS232 profilec 2303X
« : 14.07.10 - klo:16.31 »
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.
« Viimeksi muokattu: 16.07.10 - klo:10.12 kirjoittanut Mistofelees »