Ankündigung

Einklappen
Keine Ankündigung bisher.

OpenKNX KnxFileTransferClient

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    OpenKNX KnxFileTransferClient

    Hallo,

    da es bisher noch keinen offiziellen Thread zum KnxFileTransfer gab, hab ich nun mal einen eröffnet.
    Hier können gerne Bugs gemeldet werden oder auch wünsche geäußert werden.

    Das letzte Release könnt ihr euch hier holen: https://github.com/OpenKNX/KnxFileTr...eleases/latest

    OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

    #2
    Seit heute gibt es die v0.2.8

    Hier hat sich vor allem im Unterbau vieles getan.
    Der Code zum Verbinden eines Interfaces (https://github.com/OpenKNX/Kaenx-Konnect) wurde komplett überarbeitet.
    Dies soll mehr Stabilität bringen und auch für die Zukunft gewappnet sein (Stichwort Tunneling v2 mit TCP und IP Secure).

    Zusätzlich wurden ein paar Fehler im Resume behoben.
    (Das wiederaufnehmen von einem fwupdate)
    OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

    Kommentar


      #3
      Danke!

      Ist die Package-Berechnung korrigiert oder muss man weiterhin 3 abziehen?

      Danke, Gruß
      Jochen

      Kommentar


        #4
        Das wird erst mit der Remote 0.1.5 gefixt.
        Bis die bei allen drin ist dauert es noch.
        OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

        Kommentar


          #5
          Okay, kein Problem - danke!

          Kommentar


            #6
            Hallo,
            ich möchte einen FW-Update auf einem Gerät der Sublinie machen.

            Meine Topologie:
            - Hauptlinie mit OpenKNX-IP-Router als 1.0.0
            - Alle Geräte im Haus sind auf dieser Linie mit 1.0.X
            - Außenlinie mit Schneider Linienkoppler als 1.1.0
            - Alle Geräte außen sind auf dieser Linie mit 1.1.X

            Ein Geräte auf der Außenlinie ist ein OpenKXN SEN-UP8. Bei diesem möchte ich ein FW-Update über den Bus machen.
            (Bei allen Geräten auf der Hauptlinie hat das FW_Update über den Bus funktioniert.)

            Es kommt zu einer Fehlermeldung: "Datei ist leer".

            Code:
            PS C:\Windows\System32> C:\Users\wenze\bin\KnxFileTransferClient.exe fwupdate --pkg 65 --pa 1.1.100 --port 3671 --gw 192.168.2.10 --connect Tunneling C:\Users\wenze\Downloads\RaumController-Release-5.1.6\Firmware/OpenKNX-UP1-SEN-8x/firmware-OpenKNX-UP1-SEN-8x.uf2
            
            Open ■
            ┬────┴  KnxFileTransferClient
            ■ KNX
            
            Version Client:     0.2.4
            Version Client.Lib: 0.1.0
            Werte in Klammern sind default
            Bei leerer Eingabe wird default übernommen
            
            IP-Adresse: 192.168.2.10
            IP-Port:    3671
            PA:         1.1.100
            
            Info:  Verbindung zum Bus hergestellt
            Info:  PA der Schnittstelle ist 1.0.249
            Info:  Schnittstelle MaxAPDU: 15
            Info:  Verbindung zum KNX-Gerät 1.1.100 hergestellt
            Info:  Gerät MaxAPDU: 254
            Info:  Verwende MaxAPDU: 254
            Info:  Verwende Package: 65
            Version Remote:     0.1.0
            Info:  Die Firmware wird komprimiert übertragen!
            Version UF2:    0xA012 5.1.6
            Version Device: 0xA012 4.2.5
            File:       Passe Firmware für Übertragung an...
            Size:       606509 Bytes        (592 kB) original
            Size:       395977 Bytes        (386 kB) komprimiert
            
            
            Info:  File: /fw.bin - Size: 0 bytes - CRC32: 00000000
            Info:  Datei ist leer
            Error (01): Zeitüberschreitung beim Warten auf Antwort
            Error (02): The Device is not connected.
            Error (03): Zeitüberschreitung beim Warten auf Antwort
            Error (04): The Device is not connected.
            Error: To many errors
            Upload fehlgeschlagen. Breche Update ab​
            Was ich ich noch probieren oder gibt es hier einen Bug?
            Beste Grüße

            Kommentar


              #7
              Die APDU 65 hört sich so an, als ob Du die schon ermittelt hättest - aber ich frage trotzdem:
              Die verwendete --pkg muss das Minimum aller APDU sein - genauer gesagt Min(APDU) - 3 (in der Remote 0.1.0 ist noch ein Bug).
              Unser Router hat die APDU von 220. Falls Du die 65 von der Schneider-Schnittstelle hast, versuch es mit 62. Oder erstmal mit 50 und dann kann man sich immer noch "hochtasten", wenn es geklappt hat.
              Mit dem neuen RaumController bekommst Du auch eine Remote 0.1.5, die ist schon wesentlich robuster als die 0.1.0, dann kann man auch eher noch weitere Versuche machen.

              Gruß, Waldemar
              OpenKNX www.openknx.de

              Kommentar


                #8
                Zitat von mumpf Beitrag anzeigen
                Falls Du die 65 von der Schneider-Schnittstelle hast,
                Mit --pkg 50 ging es dann. Ziemlich enttäuschend, was der Schneider LK so kann. Ich habe mal meinen alten ABB LK4.2 probiert. Der schafft deutlich mehr.

                DANKE!

                Kommentar


                  #9
                  Sisamiwe: Wenn Du jetzt ein Update erfolgreich durchbekommen hast, dann hast Du auf dem Gerät jetzt die Remote 0.1.4 (oder gar die 0.1.5, bin mir nicht mehr sicher).

                  Jetzt könntest Du versuchen, es mit größeren pkg zu versuchen. Du musst das Update auch nicht abwarten, Du kannst es abbrechen, sobald die Übertragung funktioniert. So kann man sich an die funktionierende pkg herantasten.

                  Gruß, Waldemar
                  OpenKNX www.openknx.de

                  Kommentar


                    #10
                    Zitat von Sisamiwe Beitrag anzeigen
                    Info: Datei ist leer
                    So wie es da steht ist das erstmal nur eine Info
                    Die Datei für das Update konnte angelegt werden, aber sie ist halt noch leer.
                    Dank mumpf wissen wir nun, dass wegen der MaxApdu die Telegramme nicht zum Gerät gekommen sind.
                    Daher auch keine Daten in der Datei.

                    Noch eine Bitte: Update deinen KnxFileTransferClient auf die neueste Version 0.2.8
                    Dort wurden viele Verbesserungen gemacht und die Fehlerquellen verkleinert.

                    Ich bin schon seit langem dabei meine Lib für den Buszugriff zu überarbeiten.
                    Sobald die mal soweit ist, werde ich auch die MaxAPDU der IP Schnittstelle abfragen können.

                    Zitat von mumpf Beitrag anzeigen
                    Min(APDU) - 3
                    Der Bug ist mit der 0.2.8 behoben, bzw. erst mit der 0.1.5 Remote zusätzlich ganz behoben, aber es ist kein Umrechnen mehr nötigt, das macht der Client automatisch je nach Remote Version.
                    OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

                    Kommentar


                      #11
                      Hallo,
                      da ich Probleme mit dem fw-update hatte (ewig langsam und trotzdem immer wieder Abbrüche), habe ich mir jetzt ein MDT Ip Interface geholt. Aber wenn ich jetzt den Kommando-String mit den Werten des neuen Interfaces verwende, versucht er trotzdem die Verbindung mit den alten Werten, also zum alten Interface aufzubauen. Ich denke, ich habe es hin bekommen, eine Konfiguration zu erstellen… aber jetzt finde ich leider keine Info, wie ich das nun ändern kann…

                      Code:
                       KnxFileTransferClient help
                      Fuehre aus: ~/bin/KNXFileTransferClient.exe fwupdate --connect Tunneling --port 3700 --gw 192.168.178.62 --ga 1.0.1 --pkg 52 --delay 300​
                      sogar ein help führt zu den alten Parametern...

                      Hat jemand einen Tipp für mich, bitte?

                      Gruß
                      Jochen

                      Kommentar


                        #12
                        jhaeberle du könntest mal versuchen mit einem - - config default die Einstellungen bewusst zu speichern.

                        Aber eig sollten Parameter die direkt angegeben werden immer Vorrang haben.

                        Was passiert denn, wenn du connect, gw und Port nicht angibst?
                        Werde sie angefragt oder direkt ersetzt?

                        P. S. Welche Version verwendest du?
                        OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

                        Kommentar


                          #13
                          thewhobox Wenn ich nichts angebe, schaut es so aus, wie bei dem Beispiel mit help: die werden einfach ersetzt.

                          Versuche ich es mit der Angabe der Config, nutzt das auch nichts, es werden wieder die alten Werte übernommen:

                          Code:
                          KnxFileTransferClient fwupdate .\firmware-AB-SmartHouse-PresenceMultiSensor.uf2 --connect Tunneling --port 3671 --gw 192.168.178.89 --delay 300 --pa 1.0.40 --config default
                          Fuehre aus: ~/bin/KNXFileTransferClient.exe fwupdate --connect Tunneling --port 3700 --gw 192.168.178.62 --ga 1.0.1 --pkg 52 --delay 300​
                          Ist die Reihenfolge der Parameter wichtig?

                          Version:
                          Version Client: 0.2.8
                          Version Client.Lib: 0.1.7​
                          Danke für die Hilfe! Gruß
                          Jochen

                          Kommentar


                            #14
                            Die Reihenfolge ist egal.

                            Iwo unter AppData/Local Speicher ich die Config.
                            Weiß leider nicht auswendig wo, kann ich erst morgen schauen.
                            Evtl kannst da mal suchen, ob du es bis dahin findest und die Datei löschen (sollte auch default heißen).
                            OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

                            Kommentar


                              #15
                              Ich hab die Stelle gefunden: <User>/AppData/Local/OpenKNX/KnxFileTransferClient/.

                              Ich habe die default umbenannt in Default-alt, und es nochmal probiert… selber Effekt:
                              Code:
                              KnxFileTransferClient fwupdate .\firmware-AB-SmartHouse-PresenceMultiSensor.uf2 --connect Tunneling --port 3671 --gw 192.168.178.89 --delay 300 --pa 1.0.40
                              Fuehre aus: ~/bin/KNXFileTransferClient.exe fwupdate --connect Tunneling --port 3700 --gw 192.168.178.62 --ga 1.0.1 --pkg 52 --delay 300​
                              Danach wurde wieder die Konfig default angelegt, mit diesem Inhalt:

                              Code:
                              [{"Name":"connect","Display":"Verbindung","Value":0,"Type":3,"WasSet":false,"Required":false},{"Name":"pa","Display":"Physikalische Adresse","Value":"1.1.255","Type":1,"WasSet":false,"Required":true},{"Name":"port","Display":"Port","Value":3671,"Type":0,"WasSet":false,"Required":false},{"Name":"gw","Display":"Gateway IP","Value":"192.168.178.2","Type":1,"WasSet":false,"Required":true},{"Name":"ga","Display":"Gateway PA","Value":"1.1.0","Type":1,"WasSet":false,"Required":true},{"Name":"gs","Display":"Routing Source Address","Value":"0.0.1","Type":1,"WasSet":false,"Required":true}]
                              Was geht da ab?

                              Danke, Gruß
                              Jochen

                              Kommentar

                              Lädt...
                              X