Beiträge von Christoph1972

    Wichtig ist, dass die Clients im Netzwerk dann diesen lokalen DNS-Server auch nutzen, sonst geht die Namensauflösung nicht.

    Falls du einen Router hast, von dem deine Clients im Netzwerk ihre Adresse beziehen, kannst du dem Router auch eine andere IP-Adresse für einen lokalen DNS-Resolver angeben. Manche Router sind aber so kacke, dass man das dort nicht einstellen kann.

    Ok, damit ist mein Vorhaben vermutlich nicht möglich. Dann muss der PI mit seinem Host Namen des jeweiligen Routers angesprochen werden ala: mein-projekt-monitor.fritz.box z.B. Das wäre ja an sich kein Problem. Wie kann ich den so eine API ansprechen? api.mein-projekt-monitor.fritz.box hätte ich so ja nicht zur Verfügung.

    Genau, ich meine das LAN. Als Webserver verwende ich Nginx. Der Webserver überwacht doch wenn ein Request reinkommt – server_name mein-projekt.monitor z.B.

    Meine Frage ist, wie kann ich die Domain mein-projekt.monitor für mein LAN erstellen? Ich möchte das so haben wie bei der Fritz Box: http://fritz.box

    Ich hoffe das ich mich jetzt verständlicher ausgedrückt habe!? :)

    LG
    Christoph

    Hallo zusammen,

    wie kann man sich am Besten/Einfachsten Domains für das lokale Netzwerk erstellen? Die Domains sollen vom Pi bereitgestellt werden, da ich von meine Pi-Projekt später ein Image erstellen möchte. Bei Verwendung des Image, soll der Pi z.B. mit mein-projekt.monitor und api.mein-projekt.monitor direkt ansprechbar sein, sobald der Pi am Netz hängt.

    Habt ihr Ideen wie ich das Besten realisieren kann?

    LG

    Christoph

    Hallo

    Was willst du von mir ? Könntets du dich mal klarer Ausdrücken ! Danke.

    Du hattest mir als erster in diesem Thema geantwortet und Putty empfohlen. Putty funktioniert leider nicht wie erwartet mit dem Serial Port, ein Workaround ist in Link beschrieben. Ich habe halt ewig gebraucht bis ich das rausgefunden habe, ich hatte sogar die Hardware untersucht. Und das könnte man Mitlesern mit einem Hinweis ersparen. :)

    Sieht alles gut aus, der Rest ist jetzt nur noch Fleißarbeit. Viele der Fragen hier wären eigentlich nicht nötig gewesen, wenn Putty das Ergebnis angezeigt hätte. Na ja, egal, Hauptsache es funktioniert jetzt. :)

    Vielen Dank für die freundliche Unterstützung, wirklich sehr nett von euch! :thumbup:

    EDIT: Martin28 Danke für den Hinweis, das werde ich morgen mal prüfen. Das Problem hat den Prof of Concept sehr in die Länge gezogen. :no_sad:

    So, das IR-Signal kann ich am Handy erkennen. Wenn ich mit meinem self made code etwas sende bekomme ich auch etwas zurück. :)

    Komisch dass das mit Putty nicht funktioniert. :conf:

    Die Daten muss ich erstmal analysieren. Was da ankommt ist kein Klartext.

    OT: Kann man eigentlich jeden beliebigen USB-IR-Reader nehmen? Die gibt es ja für schmales Geld, wenn ich das mit dem Orginal vergleiche.

    Guten Morgen zusammen! :)

    Ich habe den IR-Sensor demontiert und konnte mit meinem Handy ganz schwaches blinkendes Licht erkennen. Den Test habe ich mit meinem Windows Gerät und der Software für den Heizstab durchgeführt. Mit dem Serial Port Monitor bekomme ich das selbe Ergebnis. Wie kann ich das mit dem Raspberry testen? Mit Putty wird ja immer nur ein Einzelsignal gesendet. Ich brauche eine Möglichkeit, das Signal wiederholt zu senden, damit ich es überhaupt erkennen kann. Habt ihr eine Idee wie ich alle 250ms ein Signal mit dem PI senden kann?

    So ich habe Putty auch gemonitort:

    • 2 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE) DOWN COM3
    • 3 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE) UP STATUS_SUCCESS 80 25 00 00 €%.. 4 COM3
    • 4 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL) DOWN COM3
    • 5 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL) UP STATUS_SUCCESS 00 00 08 ... 3 COM3
    • 6 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS) DOWN COM3
    • 7 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS) UP STATUS_SUCCESS 00 00 00 00 00 00 ...... 6 COM3
    • 8 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW) DOWN COM3
    • 9 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW) UP STATUS_SUCCESS 00 00 00 00 00 00 00 00 00 08 00 00 00 02 00 00 ................ 16 COM3
    • 10 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE) DOWN COM3
    • 11 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE) UP STATUS_SUCCESS 80 25 00 00 €%.. 4 COM3
    • 12 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL) DOWN COM3
    • 13 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL) UP STATUS_SUCCESS 00 00 08 ... 3 COM3
    • 14 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS) DOWN COM3
    • 15 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS) UP STATUS_SUCCESS 00 00 00 00 00 00 ...... 6 COM3
    • 16 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW) DOWN COM3
    • 17 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW) UP STATUS_SUCCESS 00 00 00 00 00 00 00 00 00 08 00 00 00 02 00 00 ................ 16 COM3
    • 18 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE) DOWN 80 25 00 00 €%.. 4 COM3
    • 19 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE) UP STATUS_SUCCESS COM3
    • 20 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_RTS) DOWN COM3
    • 21 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_RTS) UP STATUS_SUCCESS COM3
    • 22 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_DTR) DOWN COM3
    • 23 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_DTR) UP STATUS_SUCCESS COM3
    • 24 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL) DOWN 00 00 08 ... 3 COM3
    • 25 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL) UP STATUS_SUCCESS COM3
    • 26 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS) DOWN 00 00 00 00 00 00 ...... 6 COM3
    • 27 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS) UP STATUS_SUCCESS COM3
    • 28 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW) DOWN 01 00 00 00 40 00 00 00 00 08 00 00 00 02 00 00 .... ........... 16 COM3
    • 29 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW) UP STATUS_SUCCESS COM3
    • 30 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS) DOWN 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................... 20 COM3
    • 31 01/10/2022 17:49:39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS) UP STATUS_SUCCESS COM3
    • 32 01/10/2022 17:49:39 IRP_MJ_READ DOWN STATUS_PENDING 1 COM3
    • 33 01/10/2022 17:49:47 IRP_MJ_WRITE DOWN 72 73 rs 2 2 COM3
    • 34 01/10/2022 17:49:47 IRP_MJ_WRITE UP STATUS_SUCCESS 72 73 rs 2 COM3
    • 35 01/10/2022 17:49:47 IRP_MJ_WRITE DOWN STATUS_PENDING 0d . 1 1 COM3

    Bei SET_ und GET_HANDFLOW gibt es Unterschiede. Könnte dass der Grund sein?

    Wie geht es eigentlich weiter wenn die Kommunikation mit Putty klappt? Wolltest Du dann ein Programm schreiben? Falls ja in welcher Programmiersprache?


    Ja genau, ich möchte die aktuellen Daten immer auf dem Handy/Tablet sehen können. Sobald ich die Daten lesen kann baue ich mir einen Data Reader, dann eine REST API und dann eine Website, später vielleicht auch eine App. Ich werde alles mit C# machen.

    Als nächstes müsstest Du dann herausfinden welche Einstellungen für die serielle Schnittstelle die funktionierende Windows-Software vornimmt. Entweder weicht die von den Angaben der Dokumentation ab, oder da wird mehr gemacht als in der Dokumentation steht.

    Das hier sendet die Windows Software an die Schnittstelle:

    • 2 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE) DOWN COM3
    • 3 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE) UP STATUS_SUCCESS 80 25 00 00 €%.. 4 COM3
    • 4 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL) DOWN COM3
    • 5 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL) UP STATUS_SUCCESS 00 00 08 ... 3 COM3
    • 6 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS) DOWN COM3
    • 7 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS) UP STATUS_SUCCESS 00 00 00 00 00 00 ...... 6 COM3
    • 8 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW) DOWN COM3
    • 9 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW) UP STATUS_SUCCESS 01 00 00 00 40 00 00 00 00 08 00 00 00 02 00 00 .... ........... 16 COM3
    • 10 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE) DOWN 80 25 00 00 €%.. 4 COM3
    • 11 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE) UP STATUS_SUCCESS COM3
    • 12 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS) DOWN COM3
    • 13 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS) UP STATUS_SUCCESS COM3
    • 14 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR) DOWN COM3
    • 15 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR) UP STATUS_SUCCESS COM3
    • 16 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL) DOWN 00 00 08 ... 3 COM3
    • 17 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL) UP STATUS_SUCCESS COM3
    • 18 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS) DOWN 00 00 00 00 00 00 ...... 6 COM3
    • 19 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS) UP STATUS_SUCCESS COM3
    • 20 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW) DOWN 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 16 COM3
    • 21 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW) UP STATUS_SUCCESS COM3
    • 22 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS) DOWN ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ÿÿÿÿ................ 20 COM3
    • 23 01/10/2022 12:52:22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS) UP STATUS_SUCCESS COM3
    • 24 01/10/2022 12:52:22 IRP_MJ_WRITE DOWN 72 72 71 0d 0a rrq.. 5 5 COM3
    • 25 01/10/2022 12:52:22 IRP_MJ_WRITE UP STATUS_SUCCESS 72 72 71 0d 0a rrq.. 5 COM3

    Wenn ich mit der Maus über die Zeilen gehe, bekomme ich folgende ToolTips:



    Hier stehen jetzt Werte für die Flow Control und Handshake. Flow Control habe ich in Putty auf none stehen, Handshake wird nicht angeboten.

    Sind das Werte für none?

    Fliegenhals Das muss ich mir in Ruhe ansehen, davon habe ich noch nie gehört.

    Kannst Du Dir unter Windows anschauen welche Einstellungen für die serielle Schnittstelle bei der Verbindung gemacht werden? Also Baud, Anzahl Datenbits, Anzahl Stopbits, macht die Software etwas mit den Leitungen die nicht rein für die Datenübertragung verwendet werden? Was steht denn dazu in der Dokumentation zu dem Gerät/Protokoll, wo Du die Befehle her hast, die man an das Gerät senden kann?

    Sehen kann ich das nicht, ich habe die Einstellungen gemäß der Dokumentation übernommen.

    In den Spalten "Data", "Data (chars)", und "Data length" sieht man ja gleich am Anfang: 72 74 64 3c 63 72 3e 3c 6c 66 3e ;"rtd<cr><lf>";11


    Das müsste eigentlich so aussehen (unter der Annahme, dass die beiden Steuerzeichen in der "Data (chars)"-Spalte als Punkte angezeigt werden): 72 74 64 0d 0a ;"rtd..";5

    Sorry, hier verstehe ich nicht was du meinst.

    Du gibst natürlich z.B. zum Auslesen des Status in einem Terminaltool nur rs ein und mit dem drücken der Entertaste, sendet das Terminaltool das "rs" und hängt ein CR + LF dran. Das mit dem CR + LF muß man aber zuvor im Terminaltool einstellen.

    Gut, oder auch nicht. Dann gibt die Schnittstelle nicht das zurück, was ich erwarte. (Mit Putty nichts und mit "Serial Port Monitor" unbrauchbaren Content.)


    Hast Du mal die beiden IR Sende Signale mit dem Handy beobachtet?

    Da verstehe ich nicht so recht was mir das bringen soll? Mit dem Windows Programm vom Hersteller werden die aktuellen Daten angezeigt. Damit ist die Schnittstelle ja ok, oder? BTW: Ich wüsste nicht dass meine Telefonzelle das unterstützt, da muss ich mich mal schlau machen.

    Vielen Dank an euch für die geduldige Unterstützung, wirklich sehr nett! :bravo2:

    Ich habe keine Ahnung wie ich es richtig mache! In Putty wir nichts angezeigt. In dem Serial Monitor kommt etwas an, aber nicht das was ich erwarten würde.

    Das sind die Commands laut Doku.
    ?thumbnail=1

    Wie würdes du den Command eintippen? "Read Status" oder "rs" oder mit Putty rs + automatisch cr lf? Ich habe alle möglichen Varianten mit Putty versucht, es kommt nie ein Ergebniss zurück, zumindest wird nichts angezeigt. Mit dem Serial Port Monitor kommt immer etwas zurück, auch wenn ich 1234 eingebe.

    Wie gesagt, vermutlich bediene ich die Schnittstelle nicht richtig, da mir nicht klar ist wie ich das senden muss.

    Ob das so einfach "out of the Box" funktioniert, dass zwei verschiene Tools exklusiven Zugriff auf ein Device haben? Ich würde evtl. mal mit einem Handy prüfen, ob ein IR-Signal aus dem USB-IR Adapter bzw. eine "IR-Antwort" vom deinem Gerät ( nach einer Abfrage ) kommt.

    Sorry, da habe ich mich wohl nicht verständlich ausgedrückt. Ich habe mit dem Serial Port Monitor die Schnittstelle bedient, in dem ich mutmaßliche Commands eingegeben habe.


    @_blackjack_: Ja das habe ich gemacht, ich habe alle mögliche Varianten versucht, da mir nicht klar ist wie oder was ich exakt senden muss.

    Ich vermute das ich die Schnittstelle nicht richtig bediene und deshalb nichts brauchbares zurück bekomme.

    Ich habe mir den Trafic mit Serial Port Monitor auf Windows angesehen. Damit kann man auch an die Schnittstelle senden. Mit rtd<cr><lf> habe ich folgen output erhalten:

    Warum kommt das nicht in Putty an? rtd<cr><lf> soll laut der Doku die aktuelle Temperatur zurückgeben, die kann ich aber nicht finden.

    EDIT:

    Laut der Doku soll das Ergbnis so ankommen:

    Ich teste mal weiter..........

    In der Doku steht nur so etwas:

    Ansonsten steht in der Doku nicht viel, die Formatierung der empfangen Daten ist noch beschrieben und die Settings für den COM Port, das war es.

    Ich werde am Wochenende versuchen mit Wireshark die Kommunikation zu untersuchen.

    Vielen Dank schon mal für die geduldige Unterstüzung, wirklich sehr nett von euch! :)