Voir l'adresse IP changeante d'un Pi sans écran via Hermetry
Traduit de Türkçe par IA ·
Je travaille avec le Pi du laboratoire sans y brancher d’écran. Il obtient son IP par DHCP sur le réseau et elle change chaque semaine. Je n’ai pas accès au panneau de gestion du réseau, donc trouver l’IP pour SSH est un vrai casse-tête à chaque fois. J’emprunte le portable d’un ami et je branche un câble d’écran, ce qui est absurde.Le Pi envoie déjà la température à Hermetry chaque minute avec paho-mqtt. Quel est le moyen le plus simple de voir l’IP ?
Laboratuvardaki Pi’ye monitör bağlamadan çalışıyorum, ağda DHCP ile IP alıyor ve her hafta değişiyor. Ağın yönetim paneline erişimim yok, dolayısıyla SSH için IP’yi bulmak her seferinde dert. Bir arkadaşın laptopunu ödünç alıp ekran kablosu takıyorum, saçma bir durum.
Pi zaten paho-mqtt ile dakikada bir sıcaklık gönderiyor Hermetry’e. IP’yi görmenin en kolay yolu nedir?
Traduit de Türkçe par IA ·
As-tu essayé de faire un ping sur raspberrypi.local ? Si mDNS est activé, tu le trouveras directement.
raspberrypi.local ile ping atmayı denedin mi? mDNS açıksa direkt bulursun.
Traduit de Türkçe par IA ·
J’ai essayé, mais mDNS semble désactivé sur ce réseau, aucune réponse n’arrive.
Denedim, bu ağda mDNS kapalı galiba, cevap gelmiyor.
Traduit de Türkçe par IA ·
Scanne le sous-réseau avec nmap -sn, tu trouveras l’appareil avec l’adresse MAC du Raspberry Pi.
nmap -sn ile alt ağı tara, Raspberry Pi MAC’li cihazı bulursun.
Traduit de Türkçe par IA ·
Lancer nmap sur le réseau d’entreprise peut vous attirer des ennuis, l’équipe informatique n’aime pas vraiment ça.
Kurumsal ağda nmap çalıştırmak başını ağrıtabilir, BT ekibi pek sevmez bunu.
Traduit de Türkçe par IA ·
Si il est déjà connecté à Hermetry, envoie l’IP là-bas en tant qu’attribut client. C’est ce que je fais toujours sur les appareils de test de l’usine pharmaceutique.Juste après la connexion, et aussi si l’IP change ensuite, publie vers v1/attributes :
import socket, json
def lan_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("10.255.255.255", 1))
ip = s.getsockname()[0]; s.close(); return ip
def on_connect(c, u, f, rc):
c.publish("v1/attributes", json.dumps({"lan.ip": lan_ip(), "host": socket.gethostname()}), qos=1)
Sur la page de l’appareil, dans l’onglet Attributes, lorsque tu sélectionnes la portée Client, lan.ip apparaît avec l’heure de sa dernière mise à jour. L’exemple de la documentation utilise d’ailleurs la clé lan.ip.Ne te fie pas au champ IP address dans Overview : il contient l’adresse d’où provient la dernière connexion. S’il y a du NAT en sortie, ce sera l’IP externe de l’école, inutile pour SSH.Öznitelikler
Zaten Hermetry’e bağlıysa IP’yi oraya client attribute olarak yolla. Ben ilaç tesisindeki test cihazlarında hep böyle yapıyorum.
Bağlandıktan hemen sonra, bir de IP değişirse, v1/attributes’a yayınla:
import socket, json
def lan_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("10.255.255.255", 1))
ip = s.getsockname()[0]; s.close(); return ip
def on_connect(c, u, f, rc):
c.publish("v1/attributes", json.dumps({"lan.ip": lan_ip(), "host": socket.gethostname()}), qos=1)
Cihaz sayfasında Attributes sekmesinde Client kapsamını seçince lan.ip orada, son güncellenme zamanıyla görünüyor. Dokümandaki örnekte de lan.ip anahtarı kullanılıyor zaten.
Overview’daki IP address alanına güvenme, o en son bağlantının geldiği adres, yani çıkışta NAT varsa okulun dış IP’si olur, SSH için işe yaramaz.
Traduit de Türkçe par IA ·
Envoi à chaque message uniquement en cas de changement. Les messages d’attributs ont une limite distincte par appareil, inférieure à celle de la télémétrie.
Her mesajda gönderme, sadece değişince. Attribute mesajlarının cihaz başına ayrı bir limiti var, telemetriden düşük.
Traduit de Türkçe par IA ·
C’est fait, sous Attributes > Client on trouve bien lan.ip. Je confondais avec l’adresse de Overview, Furkan avait raison, c’est là que s’affichait l’IP externe. Comme l’a dit Hakan, je ne l’envoie que lorsqu’elle change. La période de prêt du laptop est terminée 🙏
Yaptım, Attributes > Client altında lan.ip duruyor. Overview’daki adresle karıştırıyordum, Furkan haklı, orada dış IP yazıyordu. Hakan’ın dediği gibi sadece değişince gönderiyorum. Laptop ödünç alma devri bitti 🙏
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

