Ankündigung

Einklappen
Keine Ankündigung bisher.

Raspberry Image Eibd, linknx mit CometVisu

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

  • docjey
    antwortet
    Raspi bootet nicht

    Zitat von Michixx Beitrag anzeigen
    Hallo,

    basierend auf diesen Thread, stelle ich hier ein Image zur Verfügung.

    Ich hatte am Anfang ja auch so meine Probleme, mit Eibd, linknx und CometVisu auf dem Rraspberry.
    Aber durch die große Unterstützung des Forums läuft es nun auch bei mir und deshalb möchte ich hier nun auch etwas zurückgeben.
    Wer möchte kann sich ein komplettes Image für den Raspberry runterladen.

    Das Image ist für den Raspberry mit 512 MB.

    Wird ein Rasberry mit Hynix-Chip verwendet, dann müssen noch zwei Dateien ersetzt werden, sonst wird der Rasberry nicht booten.
    Hier der Link zum Download der Dateien.

    Netzwerkverbindung ist auf DHCP eingestellt.
    Der Eibd ist für eine IP-Schnittstelle im Tunneling Modus voreingestellt, lässt sich aber ändern.

    Update vom 26.02.2014

    Installiert ist folgendes:
    Debian Wezzy Raspian
    SSH Zugang
    Apache2 als Webserver, mit PHP 5, MySQL und phpMyAdmin
    Eibd und linknx mit Autostart beim booten.
    CometVisu Release 0.6.2
    CometVisu Release 0.8.1
    CometVisu svn Release 2088 (vom23.02.14)
    RRDtool 1.4.7-2, mit Patch für die CometVisu - Dank Mirko, (JuMi2006)

    Eine 4 GB SD-Card ist Minimum.
    Ich habe nun eine kleinere 4 GB SD-Card benutzt, eine min. Größe von 3.858.432 KB muß die Card aber haben.

    ********************************************
    Gepackt mit WinRar, kann ich zum entpacken auch empfehlen.
    Mit den Windows Boardmitteln gibt es meistens nur Probleme
    Zum beschreiben der SD-Karte benutze ich win32diskimager

    Benutzer: Passwort:
    Standardbenutzer: pi Pwd raspberry
    Admin: root Pwd pi

    die datei eibd anpassen
    liegt unter /etc/default/

    Für eine IP-Schnittstelle
    #hier diese IP durch eure IP ersetzen
    EIBD_PORT_IPT = 192.168.0.201
    #für eine ip bzw. router Schnittstelle
    EIBD_BACKEND = ipt

    Für USB müßte es so aussehen, ich habe leider keine USB-Schnittstelle, kann es nicht testen
    EIBD_BACKEND = usb
    EIBD_PORT_IPT = 127.0.0.1

    Für die Rot-Extension, sollten folgende Einstellungen funktionieren:
    #EIBD_BACKEND_ADDR = 1.1.243
    #EIBD_BACKEND = ipt
    #EIBD_PORT_IP = 224.0.23.12
    #EIBD_PORT_IPT = 192.168.0.201
    EIB_IF="tpuarts:/dev/ttyAMA0"
    EIBD_D = y
    EIBD_T = y
    EIBD_S = y
    EIBD_R =
    EIBD_I =
    EIBD_C = y
    EIBD_BACKEND=tpuarts
    EIBD_PORT_SERIAL=/dev/ttyAMA0

    Wichtig:
    Für die Rot-Erweiterung, muss man zunächst einen Seriellen Port freimachen.
    Dazu zunächst die Datei /etc/inittab editieren und die folgenden Zeilen mit einem Kommentar versehen:
    in /etc/inittab existiert eine Referenz „T0:23:respawn:/sbin/getty –L ttyAMA0 115200 vt100 “ diese muss gelöscht oder auskommentiert werden

    Sodass diese so aussieht:
    Code:
    # T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
    auch in der /boot/cmdline.txt gibt es zwei Einträge die entfernt werden müssen „console=ttyAMA0,115200“ und „kgdboc=ttyAMA0,115200“

    Hinterher sollte es so aussehen:
    Code:
    dwc_otg.lpm_enable=0console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
    Damit sollte nach dem reboot die Rot-Erweiterung erkannt werden.

    ********************************************
    Hier der Link zum Image:

    http://knx.drego.de/downloads/PI-Image240214.rar
    Den stellt Drego wieder zur Verfügung, wie auch schon die Male zuvor

    Gruß
    Michi
    Hallo Michi,

    Mein nagelneuer Raspi bootet mit diesem Image leider nicht, auch nicht mit den Tauschdateien für Hynix-Chip (wobei ich nicht erkennen kann, ob der drin ist). Mit dem Image von der Raspi-Website geht es problemlos. Kannst Du mir einen Tip geben?

    Gruß
    Docjey

    Einen Kommentar schreiben:


  • dundee
    antwortet
    Hallo Cneumaier,

    Zitat von Cneumaier Beitrag anzeigen
    Aber da ich nun ein absoluter Anfänger mit Linux und entsprechend mit den Programmen bin, jetzt mal ne absolut dümmliche Frage:

    Wie kann ich denn die ganzen hübschen progrämmchen auf dem Pi eigentlich aufrufen und konfigurieren?
    USB-Tastatur und HDMI- / DVI-Monitor anstecken.
    Da bekommst du eine Command-Shell (ähnlich DOS-Eingabeaufforderung unter Win).

    Beim Raspian-Image (ich kenn dieses Eibd-Image nicht) ist sogar eine grafische Oberfläche dabei.

    Näheres hier: Raspian Doku

    Einen Kommentar schreiben:


  • Cneumaier
    antwortet
    Vielen Dank

    Hallo und vielen Dank für das Image.

    Mit aktualisierten Dateien für den neuen Chip funktioniert es wunderbar.

    Hab eine Lan-Schnittstelle (die nur eine Verbindung kann) verbaut und kann jetz tgleichzeitig von der ETS3 und meinem Smartphone auf den bus zugreifen, einfach perfekt!

    Aber da ich nun ein absoluter Anfänger mit Linux und entsprechend mit den Programmen bin, jetzt mal ne absolut dümmliche Frage:

    Wie kann ich denn die ganzen hübschen progrämmchen auf dem Pi eigentlich aufrufen und konfigurieren?

    Besten Dank schon mal

    Einen Kommentar schreiben:


  • Michixx
    antwortet
    Image ist up to date

    Ich habe das Image mal auf den neusten Stand gebracht.

    Enthält nun zur CometVisu Release 0.6.2 auch das aktuelle CometVisu Release 0.8.1.
    Und das aktuelle CometVisu svn Release 2088 (vom23.02.14)

    Weiterhin sollte nun auch die Rot-Erweiterung funktionieren, ohne neu kompilieren, hierzu bitte den ersten Beitrag beachten.

    Einen Kommentar schreiben:


  • Knuddel
    antwortet
    eibd configuration für ROT

    Hi Michi,


    hier sind die Einstellungen für die Anbindung des EIBD per ROT:



    root@raspberrypi:/etc# nano /etc/default/eibd


    #EIBD_BACKEND_ADDR = 1.1.243
    #EIBD_BACKEND = ipt
    #EIBD_PORT_IP = 224.0.23.12
    #EIBD_PORT_IPT = 192.168.0.201
    EIB_IF="tpuarts:/dev/ttyAMA0"
    EIBD_D = y
    EIBD_T = y
    EIBD_S = y
    EIBD_R =
    EIBD_I =
    EIBD_C = y
    EIBD_BACKEND=tpuarts
    EIBD_PORT_SERIAL=/dev/ttyAMA0

    root@raspberrypi:/etc# /etc/init.d/eibd restart


    Vorher mußt du aber noch von Gufdon Post #157 in diesem Thread ausführen
    zum Freischalten der seriellen Schnitstelle
    und von Dir den Post #162 zum neucompilieren des EIBD.


    Gruß
    Hanno

    Einen Kommentar schreiben:


  • Michixx
    antwortet
    Hallo Hanno,

    nein, 1-Wire über owfs wird von dem Image nicht unterstützt, das muß nach installiert werden, so wie ich geschrieben habe.

    Und ich verwende die CometVisu nicht sh.py
    Die Sensordaten kann man dann mit cat abfragen.
    Wie das genau geht steht ja auch auf der verlinken Seite.
    Am besten machst du von dem Image erst einmal ein Backup.
    Und dann installiere erst mal den owfs-Teil, danach schauen wir weiter.

    Gruß
    Michi

    Einen Kommentar schreiben:


  • Knuddel
    antwortet
    Hi Michi,

    viele Dank für die schnelle Antwort.
    Das heißt in Deinem Image vom 24.5.13 wird 1-Wire über USB schon unterstützt?
    Ich hatte mit "find / -name owserver" oder owhttpd nichts gefunden, deshalb dachte ich 1-Wire fehlt komplett.
    Wie bekommst Du denn dann die 1-Wire Daten rüber in den EIBD ohne sh.py?

    Viele Grüße
    Hanno

    Einen Kommentar schreiben:


  • Michixx
    antwortet
    Hallo Hanno,

    Wenn es nur darum geht owfs zu installieren, dann geht das ganz einfach.
    Dafür gibt es fertige Pakete:
    Code:
    apt-get update
    apt-get install owfs
    Da ich die Rot-Erweiterung nicht benutze sondern 1-Wire über einen USB -Busmaster betreibe, kann ich dir auch nicht zu 100% sagen wie die Rot - Erweiterung eingebunden wir.

    Aber hier steht wohl wie das geht, sonst ist diese Seite noch interessant.

    Da ist dann auch beschrieben wie Kerneltreiber entladen, Mountpoint für 1-Wire Bus eingerichtet und OWFS konfiguriert wird.
    Oder wie OWFS Dienste automatisch gestartet werden. Die Start-Scripte bekommt man auch von da.
    Die Installationanleitung für OWFS auf der Seite, ist mehr für eine händische Installation.
    Installiere es lieber so wie ich es oben geschrieben habe.

    Wenn Du aber smarthome.py nutzen möchtes, dann lade dir das Image von smarthome.py runter.

    Poste mal bitte die Einstellungen, die du unter /etc/default/eibd da eingetragen hast.
    Dann könnte ich die Einleitung auf der ersten Seite etwas ergänzen


    Gruß
    Michi

    Einen Kommentar schreiben:


  • Knuddel
    antwortet
    1-Wire to KNX Unterstützung hinzufügen

    Hallo Michi,

    erstmal vielen vielen Dank für diese großartige Leistung und auch die ganzen ausführlichen Antworten und informativen Beiträge der anderen User!
    Mir fehlt an Deinem Image (das vom 24.5.) noch die 1-Wire Unterstützung.
    Leider bin ich noch totaler Linux Anfänger...
    Ich habe die ROT-Erweiterung für den Pi.
    Den KNX-Teil habe ich auf der ROT soweit tatsächlich zum Laufen gebracht.
    Kann ich auf deiner Wezzy Installation diese Anleitung hier benutzen, um smarthome.py, owhttpd und owserver nachzuinstallieren?
    https://github.com/mknx/smarthome/wi...ibd-und-1-Wire

    Wird das so "out of the Box" funktionieren?

    Also über ssh als root:
    apt-get update
    apt-get -y install openssh-server apache2 php5 php5-json openntpd python3 python3-dev python3-setuptools git unzip wget
    easy_install3
    pip pip install ephem
    adduser smarthome
    usermod -G www-data,sudo -a smarthome
    cd /usr/local git clone git://github.com/mknx/smarthome.git
    chown -R smarthome:smarthome /usr/local/smarthome
    usw.

    Den Teil in der Anleitung für smartVISU und EIBD würde ich dann einfach weglassen...

    Wird das mit den Rechten z.B. so funktionieren, oder sollte ich alles als root ausführen und den smarthome User weglassen? Nicht dass die 1-Wire Pakete nur nicht im EIBD ankommen, weil die Rechte nicht stimmen. Das würde ich niemals finden....

    Viele Grüße
    Hanno

    Einen Kommentar schreiben:


  • Gufdon
    antwortet
    Damit anderen geholfen wird die ein ähnliches Problem haben (grobe Übersicht der Schritte):

    1) Beide Richtungen des neuen Netzwerks (Rpi -> Pc; Pc -> Rpi) testen (pingen). Firewall blockierte noch eingehende Verbindungen. Rpi konnte meinen Rechner nicht finden

    2) Öffentliches Netzwerk als privates einrichten bzw. die Regeln für dieses neue öffentliche Netzwerk auf privat einstellen. Internetverbindung kann man dafür zusätzlich freigeben

    3) Statische IP beim Rpi verwenden

    4) Bestehen weiterhin Probleme bei der Verbindung über die ETS, diesen Artikel beachten:
    ETS4 Tipps und Tricks, Probleme beim Programmieren über Schnittstelle - Sonstiges - Lexikon - KNX-User-Forum

    Einen Kommentar schreiben:


  • Gufdon
    antwortet
    Jemand noch ne Idee zu dem Problem aus meinem Post?

    Einen Kommentar schreiben:


  • MarkusW
    antwortet
    Super.
    Es funktioniert.

    Vielen vielen Dank !!!

    Einen Kommentar schreiben:


  • Michixx
    antwortet
    Das sollte so gehen, aber es muß die Akualisierung der Datenbanken über den Cronjob laufen.
    Dann kannst Du das so in der linknx.xlm so eintragen, wie von dir vorgeschlagen

    Einen Kommentar schreiben:


  • MarkusW
    antwortet
    Ok, sieht ja schonmal etwas übersichtlicher aus.

    Dann brauche ich also für alle weiteren Diagramme nur noch die Datenbanken wie vorher beschrieben anlegen und das Objekt dafür in der linknx.xml anlegen?

    Besten Dank für Eure Mühen !!!

    Einen Kommentar schreiben:


  • Michixx
    antwortet
    Deine linknx.xml sieht nicht ungewöhnlich aus.

    Wenn du das alles so gemacht hast wie Thomas es beschrieben hat und ein Update der Datenbank über einen Cronjob läuft,
    dann kannst du aus der linknx.xml einige Zeilen auskommentieren oder löschen.

    Zitat von MarkusW Beitrag anzeigen
    Kann es sein, dass da auch noch irgendwie die Verzeichnisse geändert und die "<!--...-->" entfernt werden müssen?
    Mit diesen "<!--...-->" Zeichen kann man Code auskommentieren, bzw. Code kommentieren.

    Wenn das nun alles über den Cronjob läuft, dann reicht es wenn die linknx.xlm so aussieht:

    Code:
    <?xml version="1.0" ?>
    <config>
        <services>
            <knxconnection url="ip:127.0.0.1" />
            <xmlserver type="inet" port="1028"/>
            <exceptiondays>
                <date day="1" month="1" />
                <date day="1" month="5" />
                <date day="15" month="8" />
                <date day="25" month="12" />
                <date day="25" month="4" year="2011" />
                <date day="2" month="6" year="2011" />
                <date day="13" month="6" year="2011" />
                <date day="9" month="4" year="2012" />
                <date day="17" month="5" year="2012" />
                <date day="28" month="5" year="2012" />
                <date day="1" month="4" year="2013" />
                <date day="9" month="5" year="2013" />
                <date day="20" month="5" year="2013" />
                <date day="21" month="4" year="2014" />
                <date day="29" month="5" year="2014" />
                <date day="9" month="6" year="2014" />
            </exceptiondays>
            <persistence type="file" path="/var/lib/linknx" />
        </services>
        <objects>
        <object id="database_sonneneinstrahlung" gad="0/3/6" type="9.xxx" flags="cwu" init="persist" log="false">database_sonneneinstrahlung</object>
        </objects>
        <rules>
     
        </rules>
        <logging output="/var/log/linknx.log" format="%d{%Y-%m-%d %H:%M:%S,%l} %5p > %c %x - %m%n" level="INFO" maxfilesize="100" maxfileindex="2" />
    </config>
    Gruß
    Michi

    Einen Kommentar schreiben:

Lädt...
X