SPP,GPSD Anbindung einer btgpsmaus meine Erfahrungen

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Einbindung Btmouse ins Linux/Raspberian

    Um ein btgps(mouse) in Linux/Raspberian einzubinden sind folgende Schritte nötig:
    Natürlich muss btGPSmouse (source) und der Bestimmungsort erstmal gekoppelt sein:
    ***********************************************
    Aus einem englischen Forum:
    pi@raspi ~ $bluetoothctl [NEW] Controller xxxxxx pi [default]
    Then you get a prompt [bluetooth]#. On this prompt put in these commands:
    [bluetooth]#power on [bluetooth]#discoverable on [bluetooth]#agent on [bluetooth]#default-agent [bluetooth]#pairable on
    After that:
    [bluetooth]# scan on Output should be like: Discovery started
    [CHG] Controller xxxxxxxx Discovering: yes [NEW] Device xxxxxxxx 747PRO GPS
    [CHG] Device xxxxxxxxx LegacyPairing: yes Request PIN code [agent] Enter PIN code: "your pin"
    [CHG] Device xxxxxxxxx Paired: yes Pairing successful
    [CHG] Device xxxxxxxxx Connected: no
    [bluetooth]#trust xxxxxxxxx bluetooth]# quit
    **************************************************
    Meine Erfahrungen:

    Man/Frau benötigt man Mac-Addr. des btGPS:
    Befehl:
    hcitool scan
    Auf welchem Kanal ist die Serielle Schnittstelle (SPP) des GPS unterwegs?
    Befehl:
    sudo sdptool browse Mac-Addr.des btGPS
    Nun generiert man den entsprechenden SPP-Kanal:
    Befehl:
    sdptool add --channel=>SPPKanal< SP
    Als nächstes erfolgt die Bindung:
    sudo rfcomm bind 0 >Mac-Addr.< SPPKanal
    Nun sollten mit sudo cat /dev/rfcomm0 die NMEA-Daten „purzeln“.

    Um die GPS-Daten für verschiedene Anwendungen bereitzustellen stellen wird der
    Daemon
    GPSD –n –b /dev/rfcomm0 gestartet.
    Die Daten können mit den Tools
    xgps od.
    sudo gpsmon /dev/rfcomm0 od.
    sudo cgps /dev/rfcomm0 „gesichtet“ werden.

    Sollten keine Daten in XGPS od. CGPS sichtbar sein, kann es daran liegen, daß der Port 2947 des localhost 127.0.0.1 durch eine andere Anwendung geblockt ist.
    Dann nachschauen mit:
    netstat –ptaun
    Ist der port 2947 belegt dann GPSD-port ändern mit
    gpsd –S2948 /dev/rfcomm0
    Dann sollte sudo cgps /dev/rfcomm0 Daten liefern.

    Wenn Daten über telnet gesichtet werden sollen:
    (aus Forumrecherche!)
    $ telnet localhost 2947(z.Bsp.)
    Trying ::1... Trying 127.0.0.1... Connected to localhost.
    Escape character is '^]'.
    {"class":"VERSION","release":"2.96~dev","rev":"2011-03-15T03:05:33","proto_major":3,"proto_minor":4}

    Note that the release strings will be different in your case.
    To see data from the receiver in JSON (if any),
    enter the command
    ?WATCH={"enable":true,"json":true}.
    To end JSON output,
    ?WATCH={"enable":false}.
    Then control-] and "exit" (od.quit)to exit the telnet client.


    Geschafft ?!
    Viel Glück :bravo2:

  • SPP,GPSD Anbindung einer btgpsmaus meine Erfahrungen? Schau mal ob du hier fündig wirst!

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!