Konfigurieren von Avahi auf Himbeer-Pi


0

Ich versuche, den Avahi-Daemon auf meinem Himbeer-Pi zu konfigurieren, um den gerade programmierten Dienst zu senden, der automatisch auffindbar sein muss. Es funktioniert zwar, aber nicht ganz, und ich kann nicht verstehen, warum nicht.

Wenn ich benutze:

avahi-publish -s myservice _mqtt._tcp 1883

es funktioniert gut, aber das konfiguriert es nicht so, dass es automatisch startet. Dafür muss ich es einer Config hinzufügen, also habe ich genau das getan. Ich habe myservice.service in / etc / avahi / services mit folgendem Inhalt hinzugefügt:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
 <name replace-wildcards="yes">myservice</name>
  <service>
   <type>_mqtt._tcp</type>
   <port>1883</port>
   </service>
</service-group>

Dies sollte beim Booten funktionieren (entsprechend der gesamten Dokumentation, die ich gesehen habe), aber nicht. Es funktioniert auch nicht, wenn ich renne

sudo systemctl status avahi-daemon

Es gibt keinen Fehler. Es veröffentlicht meinen Dienst einfach nicht (obwohl das Protokoll sagt, dass es meine Konfigurationsdatei gelesen hat).

Allerdings, und hier wird es komisch: Wenn ich den Standard-ssh.service aus der avahi-Dokumentation kopiere und dann den Befehl systemctl oben ausführt, erkennt er ein "change" in den Servicedateien, lädt die beiden Dateien neu und lädt BEIDE ssh und myservice korrekt veröffentlicht. Wenn ich ssh.service dann entferne und systemctl erneut ausführt, wird erkannt, dass ssh.service nicht mehr zur Verfügung steht, und der Dienst wird entfernt. Myservice bleibt jedoch vollständig funktionsfähig. Wenn ich das Gerät neu starte, funktioniert es jedoch nicht mehr.

Wenn ich ssh.service verlasse und neu starte, funktioniert es auch nicht ...

Ich verstehe nicht was falsch ist.


Falsche Site Post dies auf raspberrypi.stackexchange.com
Fusseldieb
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.