Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: gps scriptje  (gelezen 1224 keer)

tuxbookfan

  • Gast
gps scriptje
« Gepost op: 2009/06/24, 22:43:40 »
Hoi,

Ik heb wat hulp nodig met een script.

Op mijn msi wind staat de laatste netbook remix en ik wil dat tangoGPS automatisch verbinding maak met de bluetooth gps muis.
In principe werkt het goed maar ik moet alles met de hand opstarten.

Het scriptje zal er ongeveer zo uit moeten zien

#!/bin/bash
#          deze moet anders loop de gps muis vast
rfcomm release 4
#          het ding is niet zo snel
sleep 1
#          verbinding maken
rfcomm connect 4
#          rustig aan dan gaat het goed
sleep 3
#         parkeren op 127.0.0.1 zodat tangoGPS er wat mee kan
gpsd -b -n -N -D2 /dev/rfcomm4
tangogps
#         Na afsluiten verbinding verbreken
rfcomm release 4

Ik ben hier zo slecht in en dit werkt dus voor geen meter.

Zo gaat het nu:

rfcomm wil alleen met sudo en loopt niet door na : Press CTRL-C for hangup

dave@TUX-BOOK:~$ sudo rfcomm connect 4
[sudo] password for dave:
Connected /dev/rfcomm4 to 00:02:78:08:15:38 on channel 1
Press CTRL-C for hangup

Er moet dan een nieuwe terminal geopend worden voor het volgende commando.
Ook weer met sudo

dave@TUX-BOOK:~$ sudo gpsd -b -n -N -D2 /dev/rfcomm4
[sudo] password for dave:
gpsd: launching (Version 2.38)
gpsd: listening on port gpsd
gpsd: Priority sertting failed.
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 at '/dev/rfcomm4'
gpsd: speed 9600, 8N1
gpsd: garmin_gps not active.
gpsd: gpsd_activate(1): opened GPS (5)
gpsd: ntpd_link_activate: 0
gpsd: can't use GGA time until after ZDA or RMC has supplied a year.


En dat pas tangoGPS opstarten, met alweer een nieuwe terminal of met het icoontje

Erg omslachtig dus, ik hoop dat iemand me hier mee kan helpen.

Groet, Dave

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: gps scriptje
« Reactie #1 Gepost op: 2009/06/24, 23:57:23 »
#!/bin/bash
#          deze moet anders loop de gps muis vast
rfcomm release 4
#          het ding is niet zo snel
sleep 1
#          verbinding maken
rfcomm connect 4 &
#          rustig aan dan gaat het goed
sleep 3
#         parkeren op 127.0.0.1 zodat tangoGPS er wat mee kan
gpsd -b -n -N -D2 /dev/rfcomm4 &
sleep 1
tangogps
#         Na afsluiten verbinding verbreken
rfcomm release 4

Zoiets?
Ik heb een & achter sommige regels gezet, zodat het script niet wacht met de volgende opdracht tot deze klaar is.




tuxbookfan

  • Gast
Re: gps scriptje
« Reactie #2 Gepost op: 2009/06/25, 21:38:05 »
Bedankt voor je reactie het scriptje loopt nu door alleen het sudo verhaal is nog niet opgelost.

Ik ben een beetje huiverig met het zomaar aanpassen van /ect/sudoers

Wat ik wil is dat het commando rfcomm en gpsd met sudo uitgevoerd worden en de rest niet.
Uiteindelijk wil ik gewoon op een icoontje klikken zonder het intypen van een wachtwoord. 





 

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: gps scriptje
« Reactie #3 Gepost op: 2009/06/25, 23:22:33 »
#!/bin/bash
#          deze moet anders loop de gps muis vast
gksudo rfcomm release 4
#          het ding is niet zo snel
sleep 1
#          verbinding maken
gksudo rfcomm connect 4 &
#          rustig aan dan gaat het goed
sleep 3
#         parkeren op 127.0.0.1 zodat tangoGPS er wat mee kan
gksudo gpsd -b -n -N -D2 /dev/rfcomm4 &
sleep 1
tangogps
#         Na afsluiten verbinding verbreken
rfcomm release 4

Zoiets dan?
Je krijgt dan automatisch 1x de vraag om je wachtwoord in te voeren.

tuxbookfan

  • Gast
Re: gps scriptje
« Reactie #4 Gepost op: 2009/06/27, 23:58:13 »
Bedankt voor de reactie.

Het scriptje is nu zo;

#!/bin/bash
#          deze moet anders loop de gps muis vast
gksudo rfcomm release 4
#          het ding is niet zo snel
sleep 2
#          verbinding maken
gksudo rfcomm connect 4 &
#          rustig aan dan gaat het goed
sleep 3
#         parkeren op 127.0.0.1 zodat tangoGPS er wat mee kan
gksudo gpsd -S -D2 /dev/rfcomm4 &
sleep 3
tangogps
#         Na afsluiten verbinding verbreken
rfcomm release 4

De optie -S in gpsd moet anders werkt het met su i.p.v. sudo

Op zich werkt het nu goed, alleen na tangogps loop het niet door als ik dat programma grafisch afsluit.
En voor de vorm zou het mooier zijn als de daemons netjes op elkaar zouden wachten dan kan dat sleep commando ook weg.

Ik hoop dat iemand me weer verder op weg helpt.
Groet, Dave


Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: gps scriptje
« Reactie #5 Gepost op: 2009/06/28, 01:57:01 »
Het mooiste zou zijn als je helemaal geen root rechten nodig hebt.
Is er geen mogelijkheid om de instellingen voor rfcomm oid aan te passen?