Konfiguration des gpsd

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Hinweis: In dem Thema Konfiguration des gpsd gibt es 20 Antworten auf 3 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Konfiguration des gpsd

    Hi,
    eigentlich ist alles ganz einfach:
    - U-Blox GPS Empfänger mit USB-Anschluss gekauft
    - angesteckt und Infos ausgelesen mit lsusb: ID 1546:01a7 U-Blox AG
    - nachsehen (und wer will etwas nachgetragen in file:///usr/share/usb.ids) (Referenz in man page von lsusb)
    - das Kernel-Modul cdc_acm wurde automatisch geladen (prüfe mit lsmod|grep acm)
    - und im dmesg finden sich die Zeilen:

    Quellcode

    1. usb 9-5: New USB device found, idVendor=1546, idProduct=01a7
    2. usb 9-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    3. usb 9-5: Product: u-blox 7 - GPS/GNSS Receiver
    4. usb 9-5: Manufacturer: u-blox AG - www.u-blox.com
    5. [...]
    6. cdc_acm 9-5:1.0: ttyACM0: USB ACM device
    7. usbcore: registered new interface driver cdc_acm

    - Das Device file:///dev/ttyACM0 gibt es und es hat die richtigen Berechtigungen.
    - Bei den ersten Bearbeitungsversuchen war das USB-Modul sehr schweigsam.
    Nach einiger Zeit begann es munter grün zu blinken und auch zu texten: cat /dev/ttyACM0
    - Nächste Station auf dem Weg zum Netzwerkdienst zypper install gpsd
    - minimalistisches Starten des daemons gpsd /dev/ttyACM0
    - mit Kontroll-Socket und explizit angegebenem Default-port gpsd -F /var/run/gpsd.sock -S 2947 -G /dev/ttyACM0
    - Testen mit Anwendung xgps (im Paket "gpsd-clients")
    - Nachsehen wie der Start lief: netstat -tan und feststellen, dass der Daemon nur ohne {tt]-G[/tt] local und auf IPv4 läuft:
    tcp 0 0 127.0.0.1:2947 0.0.0.0:* LISTEN
    und mit -G ist er auch von anderen Systemen abrufbar sowohl über IPv4 wie auch über IPv6:
    tcp 0 0 0.0.0.0:2947 0.0.0.0:* LISTEN
    tcp 0 0 :::2947 :::* LISTEN
    - Konfigurieren wie man das seit 20 Jahren SuSE eben so macht in file:///etc/sysconfig/gpsd sind 3 Einträge (Kommentare gelöscht)

    Quellcode

    1. GPSD_STARTBYUDEV="no"
    2. GPSD_PORT=
    3. GPSD_OPTIONS=""


    Hier beginnen meine Problemchen:
    - Ändern von no auf yes, ändert zwar die Datei, ergibt aber keinen Hotplug-Service. Das USB-Gerät wird erkannt, das Kernel-Modul und das tty geladen. Das war es.
    - Also mit rpm -ql gpsd die Dateien des Paketes erfragt:
    - Es gibt wohl den Dienst service mit Dateien unter file:///usr/lib/systemd/system/
    - und den mit "yes" vermeindlich aktivierten Hotplug-dienst uDev unter file:///usr/lib/udev/



    Erster Anlauf mit uDev:

    - in der Datei file:///usr/lib/udev/rules.d/51-gpsd.rules fehlt der passende Eintrag, also aus Unwissenheit, ob ttyUSB* wörtlich zu nehmen ist:

    Quellcode

    1. # U-Blox AG
    2. KERNEL=="ttyACM*", ATTR{idVendor}=="1546", ATTR{idProduct}=="01a7", RUN="gpsd.sh"
    3. KERNEL=="ttyUSB*", ATTR{idVendor}=="1546", ATTR{idProduct}=="01a7", RUN="gpsd.sh"
    - in der vermutlich aufgerufenen Datei file:///usr/lib/udev/gpsd.sh

    + resultiert die Variable DEVNAME vermutlich aus der Übergabe

    + es kann wohl nur ein USB-Device damit gleichzeitig aktiv sein
    - Nach ein bisschen Lesen fällt das Kommando gpsdctl (mit 'd') im Paket auf:

    Quellcode

    1. # ps ax | grep gps
    2. 861 pts/5 S+ 0:00 grep --color=auto gps
    3. # gpsdctl add /dev/ttyACM0
    4. # ps ax | grep gps
    5. 864 ? S<s 0:00 gpsd -F /var/run/gpsd.sock
    6. 867 pts/5 S+ 0:00 grep --color=auto gps
    7. # gpsdctl remove /dev/ttyACM0
    8. # ps ax | grep gps
    9. 864 ? S<s 0:00 gpsd -F /var/run/gpsd.sock
    10. 867 pts/5 S+ 0:00 grep --color=auto gps
    - Eher ein Streifschuss, denn egal ob in der file;///etc/sysconfig/gpsd auf yes oder no steht, es fehlt der "DEVNAME". Und beenden funktioniert auch nicht.
    - Auskommentieren der beiden Zeilen oben in file:///usr/lib/udev/rules.d/51-gpsd.rules ändert nichts am Ergebnis.


    Nun zum zweiten Anlauf mit service:

    Quellcode

    1. # /usr/sbin/rcgpsd start
    2. A dependency job for gpsd.service failed. See 'journalctl -xe' for details.
    3. # service gpsd start
    4. A dependency job for gpsd.service failed. See 'journalctl -xe' for details.
    5. # service gpsd status
    6. ● gpsd.service - GPS (Global Positioning System) Daemon
    7. Loaded: loaded (/usr/lib/systemd/system/gpsd.service; disabled; vendor preset: disabled)
    8. Active: inactive (dead)
    Den in den Dateien erwähnten Dienst chronyd habe ich testweise installiert und gestartet, ohne Änderung am Ergebnis.

    Hier wäre mir eine Hilfestellung recht.

    Ich habe das Gefühl, je nach Distribution und Kalendermonat ändert sich dieser Konfigurationsteil recht stark,
    während die Qualität der Fehlereingrenzung aus meiner Sicht sub omni canone ist (unter jedem Standard/Kanon).

    Wie kann ich den gpsd als Systemdienst im Rahmen der Standard-Installation starten?
    Bitte: Erklären, was wo warum geändert werden muss. (Die Doku werde ich dann trotzdem noch lesen.)

    Für den Inhalt des Beitrages 118653 haftet ausdrücklich der jeweilige Autor: anders noergler

  • Nahezu alle Vermutungen von dir sind falsch.

    Dein Gerät wird korrekt erkannt. Über den USB (UniveralSerialBus) triggert es beim EInstöpseln das UDEV Subsystem, was das Ding auch "erkennt".
    Der Chip erklärt dem Subsystem, dass es ein Modem wäre und als ein ACM - "Modem" (AbstractControlModel) mit dem Linuxkernel reden wird.
    Der lädt auch korrekt den cdc_acm (CommunicationDeviceClassAbstractControlModel).
    (Es sei dahin gestellt, ob das korrekt ist. Tatsache ist, dass viele Hersteller dem Kernel vorgaukeln, ihr Geräte wäre ein Modem. Die eigentliche Kommunikation sieht dann ganz anders aus. Das ist aber billiger, leichter zu implementieren und funktioniert ganz gut. Bei sehr vielen Geräten.)

    Jedenfalls ist dein Gerät einsatzbereit, falls ein Programm korrekt mit ihm reden möchte.
    Mache also deine Rateversuche in den UDEV- Regeln rückgängig. Das gibt nur Ärger, wenn du für ein Gerät zwei (verschiedene) Regeln einträgst. Welche soll den letztlich angewendet werden? Beide zugleich?

    Dass ein GPS Empfänger irgendetwas mit dem Netzwerk - und noch dazu mit IPv4 vs. IPv6 zu tun haben sollte, ist mir völlig schleierhaft.
    Das Gerät selbst ist ein billiger GPS - Empfänger und hat damit garantiert nichts am Hut. Wozu auch?

    systemd ändert sich kaum und arbeitet aus Usersicht schon immer so.
    In /usr/lib solltest du überhaupt nicht rumfuhrwerken. Dort ist Kernelland. Alles, was dort von systemd veranstaltet wird, kann und soll dir egal sein. (Zumal das auch selten ein Update überlebt.) Dort liegen Systemservices und autogenerierte Unitfiles. (Jeder Systemdienst, also jeder Service hat ein Unitfile. Es nennt sich <irgendwas>.service )

    Du kannst für deine Belange alles in /etc/systemd überschreiben, oder neue Services hinzufügen und sogar in deinem Home entsprechende Unitfiles nach Gusto als User starten.
    Du willst dein Gerät unter /etc/systemd haben.

    Wenn schon ein Unitfile mitgeliefert wird, einfach dort rein und ein beherztes systemctl enable <name_deines_gps>.service && systemctl start <name_deines_gps>.service sollte alles sein.
    Mag sein, dass man dieses Serivefile selbst schreiben muss.
    Über das mitgelieferte Shellscript schweigst du dich leider aus. Dort könnte man nachlesen, was das Ding zum Laufen braucht.
    Vielleicht läuft es ja längst - hättest du das System nicht mit deiner Udev- Regel geärgert.

    Wenn dir das nicht weiterhilft, poste das Script.
    Sokrates sagte, dass er nichts wisse.
    Ich bin viel, viel klüger als Sokrates.
    Ich weiß ganz genau, dass ich gar nichts weiß.

    Für den Inhalt des Beitrages 118656 haftet ausdrücklich der jeweilige Autor: Berichtigung

  • OK, Paket gelöscht (keine der Dateien war mehr da) und neu installiert, dann nach Anleitung versucht:

    Quellcode

    1. # systemctl enable gpsd.service
    2. Created symlink from /etc/systemd/system/multi-user.target.wants/gpsd.service to /usr/lib/systemd/system/gpsd.service.
    3. Created symlink from /etc/systemd/system/sockets.target.wants/gpsd.socket to /usr/lib/systemd/system/gpsd.socket.
    4. miyamoto:~ # systemctl start gpsd.service
    5. A dependency job for gpsd.service failed. See 'journalctl -xe' for details.
    Die Unit-Files (es sind 3 Dateien des Pakets im file:///usr/lib/systemd/service/) habe ich gelesen. Deshalb diesen chronyd als mögliche Dependency gestartet.
    Ich habe aber hier KEIN Script geschrieben.

    Shell-Script: /usr/lib/udev/gpsd.sh

    1. #!/bin/bash
    2. CTRL_SOCK="/var/run/gpsd.socket"
    3. DEV_NAME="/var/run/gpsd.device"
    4. . /etc/sysconfig/gpsd
    5. if [ "$GPSD_STARTBYUDEV" != "yes" ]; then
    6. exit 1
    7. fi
    8. if [ "${ACTION}" = "remove" ]; then
    9. GPSD_PID=$(pidof gpsd)
    10. if [ -z "$GPSD_PID" ]; then
    11. echo "Can't find gpsd!"
    12. else
    13. echo "Remove gpsd from pid: ${GPSD_PID}"
    14. TTYDEV="/dev/$(basename $DEVPATH)"
    15. TTYDEV_SAVE=$(cat ${DEV_NAME})
    16. if [ "${TTYDEV}" = "${TTYDEV_SAVE}" ]; then
    17. # send TERM signal
    18. kill -15 ${GPSD_PID}
    19. rm -f ${DEV_NAME}
    20. fi
    21. fi
    22. else
    23. case "$DEVPATH" in
    24. *tty*)
    25. TTYDEV="/dev/$(basename $DEVPATH)"
    26. options="-F $CTRL_SOCK $GPSD_OPTIONS"
    27. if [ -n "$GPSD_PORT" ]; then
    28. options="$options -S $GPSD_PORT"
    29. else
    30. GPSD_PORT=2947
    31. fi
    32. echo "Action '${ACTION}' Launch gpsd to $TTYDEV with $options"
    33. /usr/sbin/gpsd $options ${TTYDEV}
    34. echo "${TTYDEV}" > ${DEV_NAME}
    35. (sleep 1 && echo "F=$TTYDEV" >/dev/tcp/localhost/$GPSD_PORT) &
    36. ;;
    37. esac
    38. fi 2>&1 | /bin/logger -t gpsd
    Alles anzeigen


    Die Datei file:///usr/lib/udev/gpsd.sh ist Teil des Paketes gpsd.

    Quellcode

    1. # systemctl start gpsd.service ; journalctl -xe
    2. A dependency job for gpsd.service failed. See 'journalctl -xe' for details.
    3. Feb 27 18:39:02 X systemd[1]: Accepted new private connection.
    4. Feb 27 18:39:02 X systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=StartUnit cookie=1 reply_cookie=0 error=n/a
    5. Feb 27 18:39:02 X systemd[1]: gpsd.service: Trying to enqueue job gpsd.service/start/replace
    6. Feb 27 18:39:02 X systemd[1]: var-run.mount: Installed new job var-run.mount/start as 35568
    7. Feb 27 18:39:02 X systemd[1]: gpsd.service: Installed new job gpsd.service/start as 35534
    8. Feb 27 18:39:02 X systemd[1]: gpsd.socket: Installed new job gpsd.socket/start as 35640
    9. Feb 27 18:39:02 X systemd[1]: gpsd.service: Enqueued job gpsd.service/start as 35534
    10. Feb 27 18:39:02 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=1 reply_cookie=1 error=n/a
    11. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=2 reply_cookie=0 error=n/a
    12. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=40200 reply_cookie=0 error=n/a
    13. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=3 reply_cookie=0 error=n/a
    14. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=40201 reply_cookie=0 error=n/a
    15. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=4 reply_cookie=0 error=n/a
    16. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=40202 reply_cookie=0 error=n/a
    17. Feb 27 18:39:02 X systemd[1]: systemd-journald.service: Got notification message from PID 700 (WATCHDOG=1)
    18. Feb 27 18:39:02 X systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=GetUnit cookie=2 reply_cookie=0 error=n/a
    19. Feb 27 18:39:02 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=5 reply_cookie=2 error=n/a
    20. Feb 27 18:39:02 X systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 object=/org/freedesktop/systemd1/unit/gpsd_2eservice interface=org.freedesktop.DBus.Properties member=Get cookie=3 reply_cookie=0 error=n/a
    21. Feb 27 18:39:02 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=6 reply_cookie=3 error=n/a
    22. Feb 27 18:39:02 X systemd[1]: var-run.mount: ConditionPathIsSymbolicLink=!/var/run failed.
    23. Feb 27 18:39:02 X systemd[1]: var-run.mount: Starting requested but condition failed. Not starting unit.
    24. Feb 27 18:39:02 X systemd[1]: var-run.mount: Job var-run.mount/start finished, result=done
    25. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=7 reply_cookie=0 error=n/a
    26. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=40203 reply_cookie=0 error=n/a
    27. Feb 27 18:39:02 X systemd[1]: gpsd.socket: Failed to listen on sockets: Cannot assign requested address
    28. Feb 27 18:39:02 X systemd[1]: gpsd.socket: Job gpsd.socket/start finished, result=failed
    29. Feb 27 18:39:02 X systemd[1]: Failed to listen on GPS (Global Positioning System) Daemon Sockets.
    30. -- Subject: Unit gpsd.socket has failed
    31. -- Defined-By: systemd
    32. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    33. --
    34. -- Unit gpsd.socket has failed.
    35. --
    36. -- The result is failed.
    37. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=8 reply_cookie=0 error=n/a
    38. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=40204 reply_cookie=0 error=n/a
    39. Feb 27 18:39:02 X systemd[1]: gpsd.service: Job gpsd.service/start finished, result=dependency
    40. Feb 27 18:39:02 X systemd[1]: Dependency failed for GPS (Global Positioning System) Daemon.
    41. -- Subject: Unit gpsd.service has failed
    42. -- Defined-By: systemd
    43. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    44. --
    45. -- Unit gpsd.service has failed.
    46. --
    47. -- The result is dependency.
    48. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=9 reply_cookie=0 error=n/a
    49. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=40205 reply_cookie=0 error=n/a
    50. Feb 27 18:39:02 X systemd[1]: gpsd.service: Job gpsd.service/start failed with result 'dependency'.
    51. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=40206 reply_cookie=0 error=n/a
    52. Feb 27 18:39:02 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=40203 reply_cookie=0 error=n/a
    53. Feb 27 18:39:02 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=40207 reply_cookie=0 error=n/a
    54. Feb 27 18:39:02 X systemd[1]: gpsd.socket: Failed to send unit change signal for gpsd.socket: Connection reset by peer
    55. Feb 27 18:39:02 X systemd[1]: systemd-logind.service: Got notification message from PID 3061 (WATCHDOG=1)
    56. Feb 27 18:39:02 X systemd[1]: Got disconnect on private connection.
    57. Feb 27 18:39:02 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=40204 reply_cookie=0 error=n/a
    58. Feb 27 18:39:02 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=40205 reply_cookie=0 error=n/a
    59. Feb 27 18:39:02 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=40206 reply_cookie=0 error=n/a
    60. Feb 27 18:39:02 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=40207 reply_cookie=0 error=n/a
    Alles anzeigen
    Warum geht das jetzt nicht ?
    Was bedeutet "The result is dependency", bzw. welche ?

    Für den Inhalt des Beitrages 118684 haftet ausdrücklich der jeweilige Autor: anders noergler

  • Die korrekte Modifikation der oben genannten Zeile wäre

    anders noergler schrieb:

    KERNEL=="ttyACM*", ATTR{idVendor}=="1546", ATTR{idProduct}=="01a7", RUN="gpsd.sh"
    Dies entspricht der Dokumentation unter Writing udev rules
    Dort kann auch nachgelesen werden, dass diese Attribute nur bei erfolgreicher AND-Verknüpfung aktiv sind.

    Quellcode

    1. # udevadm info -q path -n /dev/ttyACM0
    2. calling: info
    3. /devices/pci0000:00/0000:00:13.0/usb9/9-5/9-5:1.0/tty/ttyACM0
    4. # udevadm info -a -p $(udevadm info -q path -n /dev/ttyACM0)
    5. calling: info
    6. calling: info
    7. Udevadm info starts with the device specified by the devpath and then
    8. walks up the chain of parent devices. It prints for every device
    9. found, all possible attributes in the udev rules key format.
    10. A rule to match, can be composed by the attributes of the device
    11. and the attributes from one single parent device.
    12. looking at device '/devices/pci0000:00/0000:00:13.0/usb9/9-5/9-5:1.0/tty/ttyACM0':
    13. KERNEL=="ttyACM0"
    14. SUBSYSTEM=="tty"
    15. DRIVER==""
    16. looking at parent device '/devices/pci0000:00/0000:00:13.0/usb9/9-5/9-5:1.0':
    17. KERNELS=="9-5:1.0"
    18. SUBSYSTEMS=="usb"
    19. DRIVERS=="cdc_acm"
    20. ATTRS{authorized}=="1"
    21. ATTRS{bAlternateSetting}==" 0"
    22. ATTRS{bInterfaceClass}=="02"
    23. ATTRS{bInterfaceNumber}=="00"
    24. ATTRS{bInterfaceProtocol}=="01"
    25. ATTRS{bInterfaceSubClass}=="02"
    26. ATTRS{bNumEndpoints}=="01"
    27. ATTRS{bmCapabilities}=="2"
    28. ATTRS{supports_autosuspend}=="1"
    29. looking at parent device '/devices/pci0000:00/0000:00:13.0/usb9/9-5':
    30. KERNELS=="9-5"
    31. SUBSYSTEMS=="usb"
    32. DRIVERS=="usb"
    33. ATTRS{authorized}=="1"
    34. ATTRS{avoid_reset_quirk}=="0"
    35. ATTRS{bConfigurationValue}=="1"
    36. ATTRS{bDeviceClass}=="02"
    37. ATTRS{bDeviceProtocol}=="00"
    38. ATTRS{bDeviceSubClass}=="00"
    39. ATTRS{bMaxPacketSize0}=="64"
    40. ATTRS{bMaxPower}=="100mA"
    41. ATTRS{bNumConfigurations}=="1"
    42. ATTRS{bNumInterfaces}==" 2"
    43. ATTRS{bcdDevice}=="0100"
    44. ATTRS{bmAttributes}=="c0"
    45. ATTRS{busnum}=="9"
    46. ATTRS{configuration}==""
    47. ATTRS{devnum}=="5"
    48. ATTRS{devpath}=="5"
    49. ATTRS{idProduct}=="01a7"
    50. ATTRS{idVendor}=="1546"
    51. ATTRS{ltm_capable}=="no"
    52. ATTRS{manufacturer}=="u-blox AG - www.u-blox.com"
    53. ATTRS{maxchild}=="0"
    54. ATTRS{product}=="u-blox 7 - GPS/GNSS Receiver"
    55. ATTRS{quirks}=="0x0"
    56. ATTRS{removable}=="unknown"
    57. ATTRS{speed}=="12"
    58. ATTRS{urbnum}=="327"
    59. ATTRS{version}==" 1.10"
    60. looking at parent device '/devices/pci0000:00/0000:00:13.0/usb9':
    61. KERNELS=="usb9"
    62. SUBSYSTEMS=="usb"
    63. DRIVERS=="usb"
    64. ATTRS{authorized}=="1"
    65. ATTRS{authorized_default}=="1"
    66. ATTRS{avoid_reset_quirk}=="0"
    67. ATTRS{bConfigurationValue}=="1"
    68. ATTRS{bDeviceClass}=="09"
    69. ATTRS{bDeviceProtocol}=="00"
    70. ATTRS{bDeviceSubClass}=="00"
    71. ATTRS{bMaxPacketSize0}=="64"
    72. ATTRS{bMaxPower}=="0mA"
    73. ATTRS{bNumConfigurations}=="1"
    74. ATTRS{bNumInterfaces}==" 1"
    75. ATTRS{bcdDevice}=="0404"
    76. ATTRS{bmAttributes}=="e0"
    77. ATTRS{busnum}=="9"
    78. ATTRS{configuration}==""
    79. ATTRS{devnum}=="1"
    80. ATTRS{devpath}=="0"
    81. ATTRS{idProduct}=="0001"
    82. ATTRS{idVendor}=="1d6b"
    83. ATTRS{interface_authorized_default}=="1"
    84. ATTRS{ltm_capable}=="no"
    85. ATTRS{manufacturer}=="Linux 4.4.114-42-default ohci_hcd"
    86. ATTRS{maxchild}=="5"
    87. ATTRS{product}=="OHCI PCI host controller"
    88. ATTRS{quirks}=="0x0"
    89. ATTRS{removable}=="unknown"
    90. ATTRS{serial}=="0000:00:13.0"
    91. ATTRS{speed}=="12"
    92. ATTRS{urbnum}=="115"
    93. ATTRS{version}==" 1.10"
    94. looking at parent device '/devices/pci0000:00/0000:00:13.0':
    95. KERNELS=="0000:00:13.0"
    96. SUBSYSTEMS=="pci"
    97. DRIVERS=="ohci-pci"
    98. ATTRS{broken_parity_status}=="0"
    99. ATTRS{class}=="0x0c0310"
    100. ATTRS{consistent_dma_mask_bits}=="32"
    101. ATTRS{d3cold_allowed}=="0"
    102. ATTRS{device}=="0x4397"
    103. ATTRS{dma_mask_bits}=="32"
    104. ATTRS{driver_override}=="(null)"
    105. ATTRS{enable}=="1"
    106. ATTRS{irq}=="20"
    107. ATTRS{local_cpulist}=="0-7"
    108. ATTRS{local_cpus}=="ff"
    109. ATTRS{msi_bus}=="1"
    110. ATTRS{numa_node}=="0"
    111. ATTRS{subsystem_device}=="0x4397"
    112. ATTRS{subsystem_vendor}=="0x1002"
    113. ATTRS{vendor}=="0x1002"
    114. looking at parent device '/devices/pci0000:00':
    115. KERNELS=="pci0000:00"
    116. SUBSYSTEMS==""
    117. DRIVERS==""
    Alles anzeigen

    Für den Inhalt des Beitrages 118685 haftet ausdrücklich der jeweilige Autor: anders noergler

  • Und hier hast du nachgelesen, dass du deine UDEV- Regeln löschen sollst.

    Laut deinen Fehlermeldungen ist wohl von deinen Versuchen ein Socketfile übriggeblieben.

    Da du, als Profi, das aber wohl auf deine Weise lösen willst, (und dazu die falschen Seiten im Netz liest), kann ich dir nicht helfen.

    Mein Weg wurde skizziert: Lösche deine Regeln. beseitige alle Relikte deiner gescheiterten Versuche (incl. aller Socketfiles).
    Und einmal, und nur einmal ein enable für das mitgelieferte Servicefile und dann ein start.
    Das System hat kein Problem mit dem Gerät.
    Treiber wurden und werden)längst geladen.

    Willst du doch weiterhin Hilfe, poste nicht irgendwas.
    Wenn wir etwas lesen wollen, dann schreiben wir das schon.
    Die nicht relevaten udevadm Ausgaben kannst dir sparen. Das/die Unitfile(s) wäre viel interessanter.
    Sokrates sagte, dass er nichts wisse.
    Ich bin viel, viel klüger als Sokrates.
    Ich weiß ganz genau, dass ich gar nichts weiß.

    Für den Inhalt des Beitrages 118686 haftet ausdrücklich der jeweilige Autor: Berichtigung

  • Poste:

    Quellcode

    1. cat /etc/systemd/system/multi-user.target.wants/gpsd.service
    How to start gpsd with systemd on opensuse 13.2?
    Links in dieser Signatur bitte zum Lesen anklicken!

    Code-Tags <<<Klick mich
    zypper <<<Klick mich
    Netzwerkprobleme <<<Klick mich

    Für den Inhalt des Beitrages 118687 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Du hast recht, es waren die falschen Seiten.

    Aber ich glaube, auch die Datei aus dem openSUSE Paket ist an dieser Stelle falsch. Die anderen bei mir installierten Pakete verwenden teilweise die alte Notation ATTR und teilweise die neue Notation ATTRS.
    Da diese Installation schon ein ordentliches Erbe habe (ich glaube das Image wurde als 8.x oder 9.x geboren), sind die anderen Zeilen mit ATTR möglicherweise ererbt und nutzlos.
    In diesem Fall ist die korrekte Syntax für mich sicher diese

    Quellcode

    1. KERNEL=="ttyACM*", ATTRS{idVendor}=="1546", ATTRS{idProduct}=="01a7", RUN="gpsd.sh"




    (Die anderen Zeilen in dem Paket müssen eventuell auch entsprechend korrigiert werden.)
    Zur Fehlersuche verwendete ich udevadm test /sys/class/tty/ttyACM0. Das Script gpsd.sh wurde nur in der angegebenen Form, nicht in der alten registriert.
    Nun ist endlich der vollständige Satz der Dateien vorhanden, die ich nach dem Lesen des Skripts erwartet hätte:

    Quellcode: /var/run/gpsd.*

    1. # ls -lstr /var/run/gpsd.*
    2. 0 srwxr-xr-x 1 root root 0 Feb 27 21:09 /var/run/gpsd.socket
    3. 4 -rw-r--r-- 1 root root 13 Feb 27 21:09 /var/run/gpsd.device
    4. 0 srw------- 1 root root 0 Feb 27 21:09 /var/run/gpsd.sock


    Quellcode

    1. # ls -lstr /var/run/gpsd.*
    2. 0 srwxr-xr-x 1 root root 0 Feb 27 22:01 /var/run/gpsd.sock
    3. 0 srwxr-xr-x 1 root root 0 Feb 27 22:01 /var/run/gpsd.socket
    4. 4 -rw-r--r-- 1 root root 13 Feb 27 22:01 /var/run/gpsd.device
    5. # #USB-GPS unpluged
    6. # date
    7. Tue Feb 27 22:02:01 CET 2018
    8. # ls -lstr /var/run/gpsd.*
    9. 0 srwxr-xr-x 1 root root 0 Feb 27 22:01 /var/run/gpsd.sock
    10. 0 srwxr-xr-x 1 root root 0 Feb 27 22:02 /var/run/gpsd.socket
    11. 4 -rw-r--r-- 1 root root 13 Feb 27 22:02 /var/run/gpsd.device
    Alles anzeigen



    Danke für den Tipp mit dem Socket. Der richtige Socket wird nämlich nur generiert, während das Device angelegt wird.


    Quellcode

    1. # systemctl start gpsd.service ; journalctl -xe
    2. A dependency job for gpsd.service failed. See 'journalctl -xe' for details.
    3. Feb 27 22:06:42 X systemd[1]: systemd-logind.service: Got notification message from PID 3061 (WATCHDOG=1)
    4. Feb 27 22:06:54 X systemd[1]: Accepted new private connection.
    5. Feb 27 22:06:54 X systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=StartUnit cookie=1 reply_cookie=0 error=n/a
    6. Feb 27 22:06:54 X systemd[1]: gpsd.service: Trying to enqueue job gpsd.service/start/replace
    7. Feb 27 22:06:54 X systemd[1]: gpsd.socket: Installed new job gpsd.socket/start as 39085
    8. Feb 27 22:06:54 X systemd[1]: var-run.mount: Installed new job var-run.mount/start as 39060
    9. Feb 27 22:06:54 X systemd[1]: gpsd.service: Installed new job gpsd.service/start as 38979
    10. Feb 27 22:06:54 X systemd[1]: gpsd.service: Enqueued job gpsd.service/start as 38979
    11. Feb 27 22:06:54 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=1 reply_cookie=1 error=n/a
    12. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=2 reply_cookie=0 error=n/a
    13. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=46201 reply_cookie=0 error=n/a
    14. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=3 reply_cookie=0 error=n/a
    15. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=46202 reply_cookie=0 error=n/a
    16. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=4 reply_cookie=0 error=n/a
    17. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=46203 reply_cookie=0 error=n/a
    18. Feb 27 22:06:54 X systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=GetUnit cookie=2 reply_cookie=0 error=n/a
    19. Feb 27 22:06:54 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=5 reply_cookie=2 error=n/a
    20. Feb 27 22:06:54 X systemd[1]: var-run.mount: ConditionPathIsSymbolicLink=!/var/run failed.
    21. Feb 27 22:06:54 X systemd[1]: var-run.mount: Starting requested but condition failed. Not starting unit.
    22. Feb 27 22:06:54 X systemd[1]: var-run.mount: Job var-run.mount/start finished, result=done
    23. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=6 reply_cookie=0 error=n/a
    24. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=46204 reply_cookie=0 error=n/a
    25. Feb 27 22:06:54 X systemd[1]: gpsd.socket: Failed to listen on sockets: Cannot assign requested address
    26. Feb 27 22:06:54 X systemd[1]: gpsd.socket: Job gpsd.socket/start finished, result=failed
    27. Feb 27 22:06:54 X systemd[1]: Failed to listen on GPS (Global Positioning System) Daemon Sockets.
    28. -- Subject: Unit gpsd.socket has failed
    29. -- Defined-By: systemd
    30. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    31. --
    32. -- Unit gpsd.socket has failed.
    33. --
    34. -- The result is failed.
    35. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=7 reply_cookie=0 error=n/a
    36. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=46205 reply_cookie=0 error=n/a
    37. Feb 27 22:06:54 X systemd[1]: gpsd.service: Job gpsd.service/start finished, result=dependency
    38. Feb 27 22:06:54 X systemd[1]: Dependency failed for GPS (Global Positioning System) Daemon.
    39. -- Subject: Unit gpsd.service has failed
    40. -- Defined-By: systemd
    41. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    42. --
    43. -- Unit gpsd.service has failed.
    44. --
    45. Feb 27 22:06:54 X systemd[1]: gpsd.service: Job gpsd.service/start failed with result 'dependency'.
    46. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=9 reply_cookie=0 error=n/a
    47. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=10 reply_cookie=0 error=n/a
    48. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=46207 reply_cookie=0 error=n/a
    49. Feb 27 22:06:54 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1/unit/gpsd_2esocket interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=46208 reply_cookie=0 error=n/a
    50. Feb 27 22:06:54 X systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 object=/org/freedesktop/systemd1/unit/gpsd_2eservice interface=org.freedesktop.DBus.Properties member=Get cookie=3 reply_cookie=0 error=n/a
    51. Feb 27 22:06:54 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=11 reply_cookie=3 error=n/a
    52. Feb 27 22:06:54 X systemd[1]: Got disconnect on private connection.
    53. Feb 27 22:06:54 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=46205 reply_cookie=0 error=n/a
    Alles anzeigen
    Sorry, aber mich bringt das nicht wirklich weiter ... aber vielleicht siehst Du das anders.



    Das gpsd.sh-Skript aus dem Paket soll den Dienst eigentlich starten (dachte ich). Jetzt möchte ich sehen, was wirklich passiert.
    dmesg ist zu knapp, also das system log ansehen während ich das USB-Gerät entferne und 5 Sekunden später wieder einstecke.
    Das Log passt leider nicht mehr hierher (Limit sind 10kB).

    Für den Inhalt des Beitrages 118688 haftet ausdrücklich der jeweilige Autor: anders noergler

  • Wie oft soll ich dir noch schreiben, dass du an etwas rumschraubst, was längst gehen würde, wenn du nicht hinlangen würdest?

    Mach', was du willst.
    Sokrates sagte, dass er nichts wisse.
    Ich bin viel, viel klüger als Sokrates.
    Ich weiß ganz genau, dass ich gar nichts weiß.

    Für den Inhalt des Beitrages 118689 haftet ausdrücklich der jeweilige Autor: Berichtigung

  • Habe ich hier gemacht, was Du möchtest ?

    Brainfuck-Quellcode

    1. # zypper remove gpsd gpsd-clients gpsd-devel python2-gpsd
    2. Loading repository data...
    3. Reading installed packages...
    4. Resolving package dependencies...
    5. The following 4 packages are going to be REMOVED:
    6. gpsd gpsd-clients gpsd-devel python2-gpsd
    7. 4 packages to remove.
    8. After the operation, 2.8 MiB will be freed.
    9. Continue? [y/n/...? shows all options] (y):
    10. (1/4) Removing gpsd-clients-3.17-98.2.x86_64 .............................................................................[done]
    11. (2/4) Removing gpsd-devel-3.17-98.2.x86_64 ...............................................................................[done]
    12. (3/4) Removing python2-gpsd-3.17-98.2.x86_64 .............................................................................[done]
    13. (4/4) Removing gpsd-3.17-98.2.x86_64 .....................................................................................[done]
    14. Additional rpm output:
    15. Failed to stop gpsdctl@.service: Unit name gpsdctl@.service is not valid.
    16. Failed to get load state of gpsdctl@.service: Unit name gpsdctl@.service is not valid.
    17. # ls -ltrs /var/run/gpsd.*
    18. 0 srw------- 1 root root 0 Feb 27 22:06 /var/run/gpsd.sock
    19. 4 -rw-r--r-- 1 root root 13 Feb 27 23:24 /var/run/gpsd.device
    20. 0 srwxr-xr-x 1 root root 0 Feb 27 23:24 /var/run/gpsd.socket
    21. # rm /var/run/gpsd.*
    22. # zypper install gpsd gpsd-clients gpsd-devel python2-gpsd
    23. Retrieving repository 'openSUSE-42.3-Update' metadata ....................................................................[done]
    24. Building repository 'openSUSE-42.3-Update' cache .........................................................................[done]
    25. Loading repository data...
    26. Reading installed packages...
    27. Resolving package dependencies...
    28. The following 4 NEW packages are going to be installed:
    29. gpsd gpsd-clients gpsd-devel python2-gpsd
    30. 4 new packages to install.
    31. Overall download size: 854.8 KiB. Already cached: 0 B. After the operation, additional 2.8 MiB will be used.
    32. Continue? [y/n/...? shows all options] (y):
    33. Retrieving package gpsd-3.17-98.2.x86_64 (1/4), 257.6 KiB (941.5 KiB unpacked)
    34. Retrieving: gpsd-3.17-98.2.x86_64.rpm ....................................................................................[done]
    35. Retrieving package python2-gpsd-3.17-98.2.x86_64 (2/4), 58.1 KiB (126.7 KiB unpacked)
    36. Retrieving: python2-gpsd-3.17-98.2.x86_64.rpm ............................................................................[done]
    37. Retrieving package gpsd-devel-3.17-98.2.x86_64 (3/4), 249.6 KiB (620.8 KiB unpacked)
    38. Retrieving: gpsd-devel-3.17-98.2.x86_64.rpm ..............................................................................[done]
    39. Retrieving package gpsd-clients-3.17-98.2.x86_64 (4/4), 289.6 KiB ( 1.1 MiB unpacked)
    40. Retrieving: gpsd-clients-3.17-98.2.x86_64.rpm ............................................................................[done]
    41. Checking for file conflicts: .............................................................................................[done]
    42. (1/4) Installing: gpsd-3.17-98.2.x86_64 ..................................................................................[done]
    43. Additional rpm output:
    44. Updating /etc/sysconfig/gpsd...
    45. calling: control
    46. (2/4) Installing: python2-gpsd-3.17-98.2.x86_64 ..........................................................................[done]
    47. (3/4) Installing: gpsd-devel-3.17-98.2.x86_64 ............................................................................[done]
    48. (4/4) Installing: gpsd-clients-3.17-98.2.x86_64 ..........................................................................[done]
    49. # systemctl enable gpsd.service
    50. Created symlink from /etc/systemd/system/multi-user.target.wants/gpsd.service to /usr/lib/systemd/system/gpsd.service.
    51. Created symlink from /etc/systemd/system/sockets.target.wants/gpsd.socket to /usr/lib/systemd/system/gpsd.socket.
    52. # systemctl start gpsd.service ; journalctl -xe
    53. A dependency job for gpsd.service failed. See 'journalctl -xe' for details.
    54. Feb 27 23:34:42 X systemd[1]: systemd-udevd.service: Got notification message from PID 790 (WATCHDOG=1)
    55. Feb 27 23:35:39 X systemd[1]: Accepted new private connection.
    56. Feb 27 23:35:39 X systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=StartUnit cookie=1 reply_cookie=0 error=n/a
    57. Feb 27 23:35:39 X systemd[1]: gpsd.service: Trying to enqueue job gpsd.service/start/replace
    58. Feb 27 23:35:39 X systemd[1]: gpsd.socket: Installed new job gpsd.socket/start as 40249
    59. Feb 27 23:35:39 X systemd[1]: var-run.mount: Installed new job var-run.mount/start as 40250
    60. Feb 27 23:35:39 X systemd[1]: gpsd.service: Installed new job gpsd.service/start as 40248
    61. Feb 27 23:35:39 X systemd[1]: gpsd.service: Enqueued job gpsd.service/start as 40248
    62. Feb 27 23:35:39 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=1 reply_cookie=1 error=n/a
    63. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=2 reply_cookie=0 error=n/a
    64. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=59590 reply_cookie=0 error=n/a
    65. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=3 reply_cookie=0 error=n/a
    66. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=59591 reply_cookie=0 error=n/a
    67. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew cookie=4 reply_cookie=0 error=n/a
    68. [...]
    69. Feb 27 23:35:39 X systemd[1]: Sent message type=method_return sender=n/a destination=n/a object=n/a interface=n/a member=n/a cookie=6 reply_cookie=3 error=n/a
    70. Feb 27 23:35:39 X systemd[1]: var-run.mount: ConditionPathIsSymbolicLink=!/var/run failed.
    71. Feb 27 23:35:39 X systemd[1]: var-run.mount: Starting requested but condition failed. Not starting unit.
    72. Feb 27 23:35:39 X systemd[1]: var-run.mount: Job var-run.mount/start finished, result=done
    73. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=7 reply_cookie=0 error=n/a
    74. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=59593 reply_cookie=0 error=n/a
    75. Feb 27 23:35:39 X systemd[1]: gpsd.socket: Failed to listen on sockets: Cannot assign requested address
    76. Feb 27 23:35:39 X systemd[1]: gpsd.socket: Job gpsd.socket/start finished, result=failed
    77. Feb 27 23:35:39 X systemd[1]: Failed to listen on GPS (Global Positioning System) Daemon Sockets.
    78. -- Subject: Unit gpsd.socket has failed
    79. -- Defined-By: systemd
    80. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    81. --
    82. -- Unit gpsd.socket has failed.
    83. --
    84. -- The result is failed.
    85. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=8 reply_cookie=0 error=n/a
    86. Feb 27 23:35:39 X systemd[1]: Sent message type=signal sender=n/a destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=59594 reply_cookie=0 error=n/a
    87. Feb 27 23:35:39 X systemd[1]: gpsd.service: Job gpsd.service/start finished, result=dependency
    88. Feb 27 23:35:39 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=59593 reply_cookie=0 error=n/a
    89. Feb 27 23:35:39 X systemd[1]: Dependency failed for GPS (Global Positioning System) Daemon.
    90. -- Subject: Unit gpsd.service has failed
    91. -- Defined-By: systemd
    92. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    93. --
    94. -- Unit gpsd.service has failed.
    95. --
    96. -- The result is dependency.
    97. [...]
    98. Feb 27 23:35:39 X systemd[1]: gpsd.service: Job gpsd.service/start failed with result 'dependency'.
    99. Feb 27 23:35:39 X systemd-logind[3061]: Got message type=signal sender=:1.0 destination=n/a object=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobRemoved cookie=59594 reply_cookie=0 error=n/a
    100. [...]
    101. Feb 27 23:35:39 X systemd[1]: gpsd.socket: Failed to send unit change signal for gpsd.socket: Connection reset by peer
    102. Feb 27 23:35:39 X systemd[1]: systemd-logind.service: Got notification message from PID 3061 (WATCHDOG=1)
    103. Feb 27 23:35:39 X systemd[1]: Got disconnect on private connection.
    Alles anzeigen

    Für den Inhalt des Beitrages 118690 haftet ausdrücklich der jeweilige Autor: anders noergler

  • anders noergler schrieb:

    Habe ich hier gemacht, was Du möchtest ?
    Nein.

    Du sollst alle Udev- Regeln von dir löschen.
    Dann alle evtl. verbliebenen Sockets löschen.

    Ich habe nirgends irgendetwas von Deinstallieren und noch mal installieren geschrieben.
    Das mag unter Windows helfen - ist aber meist völlig sinnlos unter Linux.

    anders noergler schrieb:

    ....
    Feb 27 23:35:39 X systemd[1]: gpsd.socket: Failed to listen on sockets: Cannot assign requested address
    Feb 27 23:35:39 X systemd[1]: gpsd.socket: Job gpsd.socket/start finished, result=failed
    Feb 27 23:35:39 X systemd[1]: Failed to listen on GPS (Global Positioning System) Daemon Sockets.
    -- Subject: Unit gpsd.socket has failed
    -- Defined-By: systemd
    -- Support: systemd-devel Info Page
    --
    -- Unit gpsd.socket has failed.
    --
    -- The result is failed.
    .....
    Entweder es liegen noch alte Sockets rum, oder der Service hat keine Rechte dort zu schreiben, oder es läuft bereits ein solcher Service.

    Schön ist das nicht.
    Das Script fuhrwerkt in /usr/lib rum.
    Das sollte keine anständige Installationsroutine tun. Es hat in /etc seinen Job zu erledigen. Aber da solle man den Hersteller anschnauzen.

    Du hast lediglich ein Problem mit dem Socket.
    Also:
    1. alle Udev-Regeln von dir löschen
    2. Gerät ausstöpseln
    3. eventuell laufende GPS Services stoppen systemctl stop <gps-dingens>.service
    4. alle verbliebenen Sockets dieses Geräts stoppen.
    5. Sicherstellen, dass der Dienst auch in das Socketverzeichnis schreiben darf.
    6. Dienst wieder aktiveren systemctl start <gps-dingens>.service
    7. Anstöpseln
    8. Gucken
    Sokrates sagte, dass er nichts wisse.
    Ich bin viel, viel klüger als Sokrates.
    Ich weiß ganz genau, dass ich gar nichts weiß.

    Für den Inhalt des Beitrages 118691 haftet ausdrücklich der jeweilige Autor: Berichtigung