Ankündigung

Einklappen
Keine Ankündigung bisher.

Autogeneration Hacks für smartVISU

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

    #31
    So, jetzt bin ich -dank euch- einen Schritt weiter. Mit apt-get update ist der Patch-Befehl nun bekannt.

    Hab das jetzt ausgeführt und bekomme folgende Meldung:

    login as: admin
    admin@192.168.178.103's password:
    Linux smarthome.local 3.10.18+ #596 PREEMPT Fri Nov 15 13:57:24 GMT 2013 armv6l
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Last login: Sat Dec 28 21:01:52 2013 from bit-te-laptop.fritz.box
    admin@smarthome:/usr/smarthome$ cd bin
    admin@smarthome:/usr/smarthome/bin$ ls -l
    total 24
    -rwxr-xr-x 1 admin admin 23076 Nov 16 14:42 smarthome.py
    admin@smarthome:/usr/smarthome/bin$ patch -p0 < /usr/smarthome/Patches/smarthome.diff
    can't find file to patch at input line 5
    Perhaps you used the wrong -p or --strip option?
    The text leading up to this was:
    --------------------------
    |diff --git a/plugins/visu/smartvisu.py b/plugins/visu/smartvisu.py
    |index 940cb6d..2940332 100755
    |--- a/plugins/visu/smartvisu.py
    | b/plugins/visu/smartvisu.py
    --------------------------
    File to patch: smartvisu.py
    smartvisu.py: No such file or directory
    Skip this patch? [y] n
    File to patch: smarthome.py
    patching file smarthome.py
    Hunk #1 FAILED at 44.
    Hunk #2 FAILED at 88.
    2 out of 2 hunks FAILED -- saving rejects to file smarthome.py.rej
    admin@smarthome:/usr/smarthome/bin$
    Hab die .diff Files unter usr/smarthome/Patches liegen.
    Den zweiten Befehl muß ich dann im Verzeichnis usr/smarthome/plugins/visu ausführen. Dort liegt zumindest eine smartvisu.py.

    Ist das so korrekt?

    Kommentar


      #32
      Die Patches sind für den Hauptordner gedacht, nicht für den Unterordnder bin. Ausserdem habe ich ja empfohlen erst mit --dry-run zu testen. Jetzt hast du dir eine Datei zerstört. Sicherung vorher angelegt? Die Datei musst du auf jeden Fall erst mal wieder auf den Ursprung zurück setzten.

      Wenn bei dem Versuch ein FAIL dabei ist funktioniert es mit der Version nicht, und du musst leider warten bis ich wieder Zuhause bin.

      Gesendet von meinem GT-I9100 mit Tapatalk

      Kommentar


        #33
        Ah eben fällt mir ein das der patch Befehl automatisch eine Sicherungskopie anlegt. Kopiere also die Datei smarthome.py.orig zurück und lösche alle anderen mit rm -v s smarthome.py.*

        Gesendet von meinem GT-I9100 mit Tapatalk

        Kommentar


          #34
          So, die Datei hatte ich gesichert. Hab dann den Patch Smarthome.diff ins Hauptverzeichnis kopiert.

          Dann kommt folgende Ausgabe:
          admin@smarthome:/usr/smarthome$ patch -p0 < /usr/smarthome/smarthome.diff
          can't find file to patch at input line 5
          Perhaps you used the wrong -p or --strip option?
          The text leading up to this was:
          --------------------------
          |diff --git a/plugins/visu/smartvisu.py b/plugins/visu/smartvisu.py
          |index 940cb6d..2940332 100755
          |--- a/plugins/visu/smartvisu.py
          | b/plugins/visu/smartvisu.py
          --------------------------
          File to patch: smarthome.diff
          patching file smarthome.diff
          Hunk #1 FAILED at 44.
          Hunk #2 FAILED at 88.
          2 out of 2 hunks FAILED -- saving rejects to file smarthome.diff.rej
          Dann hab ich unter var/WWW/smartvisu die smartvisu.diff kopiert und den patch Befehl ausgeführt.
          Da erhalte ich dann folgende Ausgabe:

          admin@smarthome:/var/www/smartvisu$ patch -p0 < /var/www/smartvisu/smartvisu.diff
          patching file pages/base/tpl/room.html
          Hunk #1 FAILED at 14.
          1 out of 1 hunk FAILED -- saving rejects to file pages/base/tpl/room.html.rej
          patching file pages/base/tpl/navi.html
          Hunk #1 FAILED at 1.
          1 out of 1 hunk FAILED -- saving rejects to file pages/base/tpl/navi.html.rej
          patching file pages/base/tpl/heading.html
          patching file pages/base/tpl/navi_sep.html
          Die FAILED die ich jetzt erhalte, sind wahrscheinlich die von dir angesprochenen, oder?

          Du mußt dich nicht im Urlaub um mich kümmern. Ich habs nicht eilig. Danke schonmal für die Hilfe.

          Gruß
          Wolfgang

          Kommentar


            #35
            Es gibt doch zwei Patch-Dateien. Eine für sh.py und eine für smartVisu. Wo die Dateien sind ist egal. Wichtig ist der Ort von wo aus man den patch Befehl ausführt. Für jede Datei eben im Hauptverzeichnis des Programms.

            Für sh.py:

            cd /pfad/zu/smarthome/ (normal /usr/local/smarthome/ kann aber bei dem fertigen Image anders sein)
            patch -p0 < /pfad/zum/sh.py.diff

            Wenn er dann sagt: "can't find file to patch" stimmt was nicht.

            Dann am besten mit Strg+C abbrechen und nicht irgend eine Datei angeben.

            Das gleiche eben für smartVISU.

            Aber wie du schon gesehen hast gibt es schon bei der Visualisierung (wo du es richtig gemacht hast) die rejects. So das es wohl nicht zur Version passt.

            Gruß

            Gesendet von meinem GT-I9100 mit Tapatalk

            Kommentar


              #36
              Hallo,

              danke für die Antwort.

              Ich habe es heute morgen genau so gemacht wie von dir beschrieben.
              Das Smarthome Verzeichnis ist unter:
              /usr/smarthome. Dorhin habe ich auch die smarthome.diff Datei kopiert. Du schreibst ja, das der Speicherort egal sei. Also ist das schonmal ok.

              Dann habe ich in diesem Verzeichnis folgenden Befehl ausgeführt:
              patch -p0 < /usr/smarthome/smarthome.diff

              Dann kommt als Ausgabe das von heute morgen Beschriebene

              admin@smarthome:/usr/smarthome$ patch -p0 < /usr/smarthome/smarthome.diff
              can't find file to patch at input line 5
              Perhaps you used the wrong -p or --strip option?
              The text leading up to this was:
              --------------------------
              |diff --git a/plugins/visu/smartvisu.py b/plugins/visu/smartvisu.py
              |index 940cb6d..2940332 100755
              |--- a/plugins/visu/smartvisu.py
              | b/plugins/visu/smartvisu.py
              --------------------------
              File to patch: smarthome.diff
              wo der nach "File to Patch" fragt. Dort habe ich dann smarthome.diff angegeben (das war halt nicht richtig, aber für den Ausgang letztendlich nicht maßgebend, da er ja erst gar nicht danach hätte fragen sollen wenn ich das in deinem letzten Post richtig verstehe.)

              Wie gesagt. Es ist nicht entscheidend für mich, eher ein "nice to have". Vielleicht liegt das mit der smarthome.diff auch an der Version genau wie bei der smartvisu.diff (wo ich es ja scheinbar richtig gemacht habe)

              Vielen Dank für die Mühen

              Kommentar


                #37
                Also wie der Patch auch sagt, muss unterhalb deines smarthome Ordners ein Verzeichnis plugins/visu/ existieren und darin die Datei smartvisu.py - wenn nicht, ist es einfach nicht der richtige Ordner.

                Gesendet von meinem GT-I9100 mit Tapatalk

                Kommentar


                  #38
                  ja, das ist alles richtig.

                  Hab mal die ganze Ordnerstruktur und danach den Patch-Befehl ausgeführt.

                  login as: admin
                  admin@192.168.178.103's password:
                  Linux smarthome.local 3.10.18+ #596 PREEMPT Fri Nov 15 13:57:24 GMT 2013 armv6l
                  The programs included with the Debian GNU/Linux system are free software;
                  the exact distribution terms for each program are described in the
                  individual files in /usr/share/doc/*/copyright.
                  Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
                  permitted by applicable law.
                  Last login: Sun Dec 29 16:35:36 2013 from bit-te-laptop.fritz.box
                  admin@smarthome:/usr/smarthome$ cd plugins
                  admin@smarthome:/usr/smarthome/plugins$ cd visu
                  admin@smarthome:/usr/smarthome/plugins/visu$ ls -l
                  total 48
                  -rwxr-xr-x 1 admin admin 7334 Nov 16 14:42 generator.py
                  -rwxr-xr-x 1 admin admin 17469 Nov 16 14:42 __init__.py
                  drwxr-xr-x 3 admin admin 4096 Dec 28 21:08 pages
                  drwxrwxr-x 2 admin admin 4096 Dec 11 15:52 __pycache__
                  -rw-r--r-- 1 admin admin 3413 Nov 16 14:42 README.md
                  -rwxr-xr-x 1 admin admin 4713 Nov 16 14:42 smartvisu.py
                  admin@smarthome:/usr/smarthome/plugins/visu$ cd ..
                  admin@smarthome:/usr/smarthome/plugins$ cd ..
                  admin@smarthome:/usr/smarthome$ ls -l
                  total 104
                  drwxr-xr-x 2 admin admin 4096 Dec 29 07:28 bin
                  -rw-r--r-- 1 admin admin 7948 Nov 16 14:42 CHANGELOG.md
                  drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 dev
                  drwxr-xr-x 2 admin admin 4096 Nov 8 20:35 etc
                  drwxr-xr-x 4 admin admin 4096 Nov 16 14:42 examples
                  drwxr-xr-x 2 admin admin 4096 Dec 22 19:40 items
                  drwxr-xr-x 5 admin admin 4096 Jan 1 1970 lib
                  -rw-r--r-- 1 admin admin 35147 Nov 16 14:42 LICENSE
                  drwxr-xr-x 2 admin admin 4096 May 10 2013 logics
                  drwxr-xr-x 3 admin admin 4096 Dec 29 07:38 pages
                  drwxr-xr-x 41 admin admin 4096 Dec 11 15:52 plugins
                  -rw-r--r-- 1 admin admin 1199 Nov 16 14:42 README.md
                  drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 scenes
                  -rw-r--r-- 1 admin admin 5731 Jun 27 2013 smarthome.diff
                  drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 tools
                  drwxr-xr-x 6 admin admin 4096 Nov 16 14:42 var
                  admin@smarthome:/usr/smarthome$ patch -p0 < /usr/smarthome/smarthome.diff
                  can't find file to patch at input line 5
                  Perhaps you used the wrong -p or --strip option?
                  The text leading up to this was:
                  --------------------------
                  |diff --git a/plugins/visu/smartvisu.py b/plugins/visu/smartvisu.py
                  |index 940cb6d..2940332 100755
                  |--- a/plugins/visu/smartvisu.py
                  | b/plugins/visu/smartvisu.py
                  --------------------------
                  File to patch:
                  Es ist alles so wie du beschreibst und trotzdem kommt der Fehler. Vielleicht ein Rechteproblem? Die beiden .diff Dateien dürfen aber auch in unterschiedlichen Verzeichnissen stehen, oder greift da eine auf die andere zu sodass diese im gleichen Verzeichnis sein müssen? Die Smartvisu.diff ist nämlich unter var/WWW/smartvisu und die smarthome.diff unter usr/smarthome

                  Kommentar


                    #39
                    Ne stimmt wohl soweit alles.. Mach mal bitte noch ein ls auf plugins und dann auf plugins/visu

                    Gesendet von meinem GT-I9100 mit Tapatalk

                    Kommentar


                      #40
                      So, etwas verspätet, aber es ging nicht früher:

                      hier Plugins:

                      admin@smarthome:/usr/smarthome/plugins$ ls -l
                      total 156
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 artnet
                      drwxr-xr-x 3 admin admin 4096 Nov 16 14:42 asterisk
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 boxcar
                      drwxr-xr-x 3 admin admin 4096 Dec 11 15:52 cli
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 dlms
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 dmx
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 dwd
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 easymeter
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 ebus
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 ecmd
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 eta_pu
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 fritzbox
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 hue
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 iaqstick
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 ical
                      -rw-r--r-- 1 admin admin 0 Nov 16 14:42 __init__.py
                      drwxr-xr-x 3 admin admin 4096 Dec 11 15:52 knx
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 kostal
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 luxtronic2
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 mail
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 mpd
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 netio230b
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 network
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 nma
                      drwxr-xr-x 3 admin admin 4096 Dec 22 17:44 onewire
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 prowl
                      drwxrwxr-x 2 admin admin 4096 Dec 11 15:52 __pycache__
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 rrd
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 russound
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 skeleton
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 sma
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 smarttv
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 snom
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 solarlog
                      drwxr-xr-x 3 admin admin 4096 Dec 11 15:52 sqlite
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 squeezebox
                      drwxr-xr-x 4 admin admin 4096 Dec 29 20:47 visu
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 vr100
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 wettercom
                      drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 xbmc
                      admin@smarthome:/usr/smarthome/plugins$
                      hier plugins/visu

                      admin@smarthome:/usr/smarthome/plugins/visu$ ls -l
                      total 48
                      -rwxr-xr-x 1 admin admin 7334 Nov 16 14:42 generator.py
                      -rwxr-xr-x 1 admin admin 17469 Nov 16 14:42 __init__.py
                      drwxr-xr-x 3 admin admin 4096 Dec 28 21:08 pages
                      drwxrwxr-x 2 admin admin 4096 Dec 11 15:52 __pycache__
                      -rw-r--r-- 1 admin admin 3413 Nov 16 14:42 README.md
                      -rwxr-xr-x 1 admin admin 4713 Nov 16 14:42 smartvisu.py
                      admin@smarthome:/usr/smarthome/plugins/visu$

                      Kommentar


                        #41
                        so, hier kommt der aktualisierte patch für sh.py.

                        Das installieren des patch Befehls hat geklappt?
                        Angehängte Dateien

                        Kommentar


                          #42
                          Hallo,

                          danke fürs updaten, aber es kommt nach wie vor der gleiche Fehler:

                          admin@smarthome:/usr/smarthome$ ls -l
                          total 104
                          drwxr-xr-x 2 admin admin 4096 Jan 17 17:25 bin
                          -rw-r--r-- 1 admin admin 7948 Nov 16 14:42 CHANGELOG.md
                          drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 dev
                          drwxr-xr-x 2 admin admin 4096 Nov 8 20:35 etc
                          drwxr-xr-x 4 admin admin 4096 Nov 16 14:42 examples
                          drwxr-xr-x 2 admin admin 4096 Dec 22 19:40 items
                          drwxr-xr-x 5 admin admin 4096 Jan 17 17:25 lib
                          -rw-r--r-- 1 admin admin 35147 Nov 16 14:42 LICENSE
                          drwxr-xr-x 2 admin admin 4096 May 10 2013 logics
                          drwxr-xr-x 3 admin admin 4096 Dec 29 07:38 pages
                          drwxr-xr-x 41 admin admin 4096 Dec 11 15:52 plugins
                          -rw-r--r-- 1 admin admin 1199 Nov 16 14:42 README.md
                          drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 scenes
                          -rw-r--r-- 1 admin admin 6251 Jan 22 19:42 smarthome.diff
                          drwxr-xr-x 2 admin admin 4096 Nov 16 14:42 tools
                          drwxr-xr-x 6 admin admin 4096 Nov 16 14:42 var
                          admin@smarthome:/usr/smarthome$ patch -p0 < /usr/smarthome/smarthome.diff
                          can't find file to patch at input line 5
                          Perhaps you used the wrong -p or --strip option?
                          The text leading up to this was:
                          --------------------------
                          |diff --git a/plugins/visu/smartvisu.py b/plugins/visu/smartvisu.py
                          |index bf2abc0..cbb0a94 100755
                          |--- a/plugins/visu/smartvisu.py
                          | b/plugins/visu/smartvisu.py
                          --------------------------
                          File to patch:




                          Mach dir mit mir bitte keine Umstände, wahrscheinlich funktioniert dein Patch, ich mache nur irgendeinen dummen Fehler.

                          Gruß und Danke
                          Wolfgang

                          Kommentar


                            #43
                            Ne, liegt am Patch. Geh mal bitte vorher in das Verzeichnis plugins/visu und starte den patch Befehl mit -p1 < /pfad/zum/diff

                            Gesendet von meinem GT-I9100 mit Tapatalk

                            Kommentar


                              #44
                              Hallo,

                              das gleiche wie in dem Smarthome-Verzeichnis

                              admin@smarthome:/usr/smarthome$ cd plugins
                              admin@smarthome:/usr/smarthome/plugins$ cd visu
                              admin@smarthome:/usr/smarthome/plugins/visu$ ls -l
                              total 48
                              -rwxr-xr-x 1 admin admin 7334 Nov 16 14:42 generator.py
                              -rwxr-xr-x 1 admin admin 19000 Jan 17 17:25 __init__.py
                              drwxr-xr-x 3 admin admin 4096 Dec 28 21:08 pages
                              drwxrwxr-x 2 admin admin 4096 Jan 17 17:25 __pycache__
                              -rw-r--r-- 1 admin admin 3413 Nov 16 14:42 README.md
                              -rwxr-xr-x 1 admin admin 4829 Jan 17 17:25 smartvisu.py
                              admin@smarthome:/usr/smarthome/plugins/visu$ patch -p1 < /usr/smarthome/smarthome.diff
                              can't find file to patch at input line 5
                              Perhaps you used the wrong -p or --strip option?
                              The text leading up to this was:
                              --------------------------
                              |diff --git a/plugins/visu/smartvisu.py b/plugins/visu/smartvisu.py
                              |index bf2abc0..cbb0a94 100755
                              |--- a/plugins/visu/smartvisu.py
                              | b/plugins/visu/smartvisu.py
                              --------------------------
                              File to patch: ^C
                              admin@smarthome:/usr/smarthome/plugins/visu$

                              Gruß und vielen Dank
                              Wolfgang

                              Kommentar


                                #45
                                Hi,

                                sorry hatte den Beitrag ganz vergessen. Ich habe es heute nochmal für dich durchgespielt. Das sh-py.diff muss vom Hauptverzeichnis des sh.py mit -p1 angewendet werden.

                                Code:
                                wget https://github.com/mknx/smarthome/archive/1.0.tar.gz -O smarthome-1.0.tar.gz
                                tar zxvf smarthome-1.0.tar.gz
                                cd smarthome-1.0
                                patch -p1 < /tmp/sh-py.diff
                                so hat es geklappt. Du musst natürlich nicht sh.py neu herunterladen. Das Dienste mir nur zum Testen.

                                Kommentar

                                Lädt...
                                X