-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Keine Daten in der TTN Console, war: Clonen des Github repos geht nicht #2
Comments
Vermutlich versuchst du via SSH zu clonen (publickey). Hast du deine SSH Keys entsprechend in deinem Github Profil hinterlegt? Dann klappt das. Sonst geht clonen via HTTPS ohne weitere Anforderungen. (Das ganze hat auch nichts mit diesem Repo zu tun, eher mit Github an sich) |
Ja, ich habe versucht, über ssh zu clonen, in allen anderen Fällen hat dies auch immer funktioniert. Bei meiner Suche nach dem Fehler habe ich herausgefunden, dass in der entsprechenden Zeile in deinem Tutorial ein Fehler ist, wenn man statt
git clone [email protected]:verschwoerhaus/ttn-ulm-node-dragino.git geosender
schreibt:
git clone https://github.com/verschwoerhaus/ttn-ulm-node-dragino geosender
funktioniert es.
Ich habe mich dann nach deiner Anleitung gerichtet und auch auf dem Dragino Hat die im Dragino Wiki beschriebenen Änderungen bezüglich GPS erfolgreich durchgeführt. Trotzdem sehe ich in meiner TTN Konsole keine GPS Daten. Es kommen zwar Daten rein, aber die Payload ist immer 00 00 00 00 00 00. Ein
Ich denke es liegt daran, dass der gpslogger nicht richtig funktioniert. Im Gegensatz zum geotagger erhalte ich hier immer eine Fehlermeldung, die wie hier aussieht:
pi@RPiEIGHT:~/geosender/ttnsender/main $ sudo systemctl status gpslogger.service
● gpslogger.service - TTN GPS Logger
Loaded: loaded (/lib/systemd/system/gpslogger.service; enabled)
Active: failed (Result: exit-code) since Di 2018-02-27 15:26:13 CET; 4min 8s ago
Process: 2004 ExecStart=/home/pi/geosender/gpslogger/gpsd_start.sh (code=exited, status=1/FAILURE)
Main PID: 2004 (code=exited, status=1/FAILURE)
Feb 27 15:26:08 RPiEIGHT sudo[2005]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/sbin/gpsd /dev/ttyS0 -F /var/run/gpsd.sock
Feb 27 15:26:08 RPiEIGHT sudo[2005]: pam_unix(sudo:session): session opened for user root by (uid=0)
Feb 27 15:26:08 RPiEIGHT sudo[2005]: pam_unix(sudo:session): session closed for user root
Feb 27 15:26:08 RPiEIGHT gpsd[2013]: gpsd:ERROR: can't bind to IPv4 port gpsd, Address already in use
Feb 27 15:26:13 RPiEIGHT gpsd_start.sh[2004]: Traceback (most recent call last):
Feb 27 15:26:13 RPiEIGHT gpsd_start.sh[2004]: File "/home/pi/geosender/gpslogger/gps.py", line 2, in <module>
Feb 27 15:26:13 RPiEIGHT gpsd_start.sh[2004]: from gps3 import gps3
Feb 27 15:26:13 RPiEIGHT gpsd_start.sh[2004]: ImportError: No module named gps3
Feb 27 15:26:13 RPiEIGHT systemd[1]: gpslogger.service: main process exited, code=exited, status=1/FAILURE
Feb 27 15:26:13 RPiEIGHT systemd[1]: Unit gpslogger.service entered failed state.
Was geht hier schief oder besser: Was kann ich ändern, damit es funktioniert?
|
Ja, genau -- wenn du mit [email protected]:organisation/repo clonen willst, muss der SSH-Key eingetragen sein. Siehe auch hier. @dermatthias fuer EinsteigerInnen ist die Variante ueber https vielleicht barriereaermer, auch wenn sie spaeter vielleicht mal mit publickey arbeiten wollten/sollten, was meinst du? @SchneHa welche python-version hast du denn installiert? Ist |
ich nehme alles zurueck. @SchneHa versuch mal |
Python 2.7 und python-gps scheint installiert zu sein.
pi@RPiEIGHT:~ $ dpkg -L python-gps
/.
/usr
/usr/lib
/usr/lib/python2.7
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/gps
/usr/lib/python2.7/dist-packages/gps/__init__.py
/usr/lib/python2.7/dist-packages/gps/client.py
/usr/lib/python2.7/dist-packages/gps/fake.py
/usr/lib/python2.7/dist-packages/gps/gps.py
/usr/lib/python2.7/dist-packages/gps/misc.py
/usr/lib/python2.7/dist-packages/gps/clienthelpers.so
/usr/lib/python2.7/dist-packages/gps/packet.so
/usr/lib/python2.7/dist-packages/gps-3.11.egg-info
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gpsfake.1.gz
/usr/share/man/man1/gpscat.1.gz
/usr/share/man/man1/gpsprof.1.gz
/usr/share/doc
/usr/share/doc/python-gps
/usr/share/doc/python-gps/copyright
/usr/share/doc/python-gps/changelog.Debian.gz
/usr/share/doc/python-gps/changelog.gz
/usr/bin
/usr/bin/gpscat
/usr/bin/gpsfake
/usr/bin/gpsprof
|
… aber python3 ist auch installiert:
pi@RPiEIGHT:~ $ sudo apt-get install python3
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
python3 ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
|
python2.6, python2.7, python3 und python3.4 finde ich in /usr/lib
|
einzige Fehlermeldung, die ich während der Installation erhalten habe:
pi@RPiEIGHT:~ $ sudo apt-get install python-gps gcc-6 g++-6
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Note, selecting 'libopencascade-modeling-6.5.0' for regex 'g++-6'
E: Paket gcc-6 kann nicht gefunden werden.
|
@SchneHa top, danke – hast du den Tipp in #2 (comment) ausprobiert? |
Danke für den Tipp, habe ich jetzt gemacht. Scheint zu laufen, aber Daten kommen in der TTN Konsole immer noch nicht an.
|
So, es läuft jetzt schon eine ganze Zeit aber Daten kommen immer noch nicht an. Payload ist immer noch 0. Irgendwo scheint noch ein Fehler zu liegen. Auch, wenn ich im Terminal cgps eingebe, werden keine Daten angezeigt.
|
cgps zeigt jetzt Daten an, aber auf TTN kommt nichts davon an.
|
Das Problem scheint der geotagger zu sein, sudo journalctl -xe zeigt reihenweise Zeilen wie diese an:
Mär 01 18:05:24 RPiEIGHT geotagger[747]: 17:58:28: EV_TXCOMPLETE (includes waiting for RX windows)
Mär 01 18:05:24 RPiEIGHT geotagger[747]: Failed!Sending: 0.000000,0.000000
Mär 01 18:05:24 RPiEIGHT geotagger[747]: Packet queued
Muss mich korrigieren: Die /home/pi/geo/geo.dat scheint erst gar nicht angelegt zu werden. Also scheint der data_stream nicht gefunden zu werden. Hat das Problem also doch mit gps3 zu tun?
In der gps.py finde ich die Zeilen "gps_socket = gps3.GPSDSocket()" und "data_stream = gps3.DataStream()", liegt hier der Hund begraben?
|
Ich versuch morgen mal das Problem mit der Hardware zu rekonstruieren. |
Ich bekomm gar nicht erst Daten aus dem GPS raus (RasPi3, Raspbian stretch). Sorry, ich bleib mal weiter dran. |
Manchmal kommen bei mir auch keine und ich habe noch nicht raus bekommen, woran das liegt (RasPi3, Rapbian Jessie). Manchmal hilft ein Neustart. |
Momentan geht auch bei mir nix mehr, keine Daten aus dem GPS. |
So, bei mir geht es jetzt!!! Was ich gemacht habe:
(Ich weiß nicht, ob die ersten beiden Schritte nötig waren, aber so funktioniert es)
|
Ein Problem gibt es noch: Die gps.py wird nicht automatisch gestartet. Eingeschaltet ist es mit sudo systemctl enable gpslogger.service, /home/pi/geosender/gpslogger/gpsd_start.sh ist vorhanden und hat den richtigen Inhalt, aber es wird nach einem reboot nichts in die geo_all.dat geschrieben und daher kommen nur alte Werte bei TTN an. |
Das Clonen des Github repos schlägt fehl:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
The text was updated successfully, but these errors were encountered: