Ankündigung

Einklappen
Keine Ankündigung bisher.

Autogeneration Hacks für smartVISU

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

  • Bit-te
    antwortet
    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$

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    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

    Einen Kommentar schreiben:


  • Bit-te
    antwortet
    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

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    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

    Einen Kommentar schreiben:


  • Bit-te
    antwortet
    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

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    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

    Einen Kommentar schreiben:


  • Bit-te
    antwortet
    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

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    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

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    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

    Einen Kommentar schreiben:


  • Bit-te
    antwortet
    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?

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Zitat von mknx Beitrag anzeigen
    sudo apt-get update
    ... und danach als root die vorherigen Commandos.

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    sudo apt-get update

    Einen Kommentar schreiben:


  • Bit-te
    antwortet
    Das geht leider auch nicht

    root@smarthome.local:smarthome# apt-get install patchutils
    Reading package lists... Done
    Building dependency tree... Done
    E: Unable to locate package patchutils
    root@smarthome.local:smarthome# sudo apt-get install patchutils
    Reading package lists... Done
    Building dependency tree... Done
    E: Unable to locate package patchutils
    Hab leider auch beim googlen keinen richtigen Hinweis dazu gefunden. Ich denke ich suche einfach nach den falschen Begriffen weil ich mit der Linuxwelt noch nie was am Hut hatte. Bin eher ein Windows Mensch.

    Muß mal schauen ob ich nen Bekannten finde, der sich damit auskennt. Wäre um jede Antwort dankbar, kann aber auch verstehen wenn auf diese "vermeindlich" simplen Fragen niemand Lust hat, da es zu den Basics gehören sollte.

    Gruß
    Wolfgang

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    Das richtige Paket heißt glaub ich patchutils

    Gesendet von meinem GT-I9100 mit Tapatalk

    Einen Kommentar schreiben:


  • Bit-te
    antwortet
    Hallo,
    vielen Dank für den Hinweis.
    Aber ich bin trotzdem zu Doof für Linux.

    Wenn ich den Befehlt als admin ausführe kommt:
    admin@smarthome:/usr/smarthome/bin$ apt-get install patch
    E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
    E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
    Wenn ich mich als root anmelde kommt:
    root@smarthome.local:smarthome# apt-get install patch
    Reading package lists... Done
    Building dependency tree... Done
    Package patch is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'patch' has no installation candidate
    Ist aber auch egal. Danke für Eure Hinweise. Ich warte bis das irgendwann mal im Standard-Image mit drin ist.
    Das ganze ist eh nur Hobby und für unser Einfamilienhaus. Von daher. Danke für die tolle Visu, mit der auch Anfänger was schickes hin bekommen.

    Gruß
    Wolfgang

    Einen Kommentar schreiben:

Lädt...
X