Ankündigung

Einklappen
Keine Ankündigung bisher.

Howto - eibd installieren

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

  • stmetzge
    antwortet
    eibd Ubuntu 11.10

    Hallo zusammen,

    Ich beschäftigte mich seit kurzem mit dem Thema Visualisierung für KNX und bin dabei auf dieses Forum gestoßen.
    Über die Feiertage habe ich mir den einen oder anderen Fred mal durchgelesen und bin dann auf "eibd" gestoßen. Der Plan ist jetzt mit eibd+ linKNX+ WebKNX eine VISU aufzubauen.

    Ich hab mich als Linux-Neuling dann gleich mal dran gemacht und mir auf meinem Barebone "Nettop JOY-IT (FOXCONN nT-A3500)" die Ubuntu 11.10 Version installiert. Anschließend nach dem "eibd - Howto" eibd runtergeladen und installiert.

    Mein Problem ist jetzt aber das ich keine Verbindung zu meinem IP- Gateway ( GIRA IP-Router 2167) bekomme.

    IP des Gateway: 192.168.1.20
    IP des Barebone: 192.168.1.100

    Wenn ich "eibd start" in der Console ausführe, kommt die Meldung "No listen-address given"
    bzw. wenn ich groupswrite ip:192.168.1.20 1/1/0 1 eingebe kommt die Meldung "Open failed. Connection refused."

    Wie kann ich überprüfen, ob mein eibd läuft?

    Hier ist noch mein angepasstes Startscript:

    Code:
    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides: eibd
    # Required-Start: $all
    # Required-Stop: $all
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start eibd service at the end of boot
    # Description: This services is for communications with knx/eib.
    ### END INIT INFO
    
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    DESC="Description of the service"
    NAME=eibd
    EIBIP="192.168.1.100"
    DAEMON=/usr/bin/$NAME
    DAEMON_ARGS="-D -T -S -d -i --pid-file=/var/run/eibd.pid ipt:$EIBIP"
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME
     
    # Exit if the package is not installed
    [ -x "$DAEMON" ] || exit 0
     
    # Read configuration variable file if it is present
    [ -r /etc/default/$NAME ] && . /etc/default/$NAME
     
    # Load the VERBOSE setting and other rcS variables
    . /lib/init/vars.sh
     
    # Define LSB log_* functions.
    # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
    . /lib/lsb/init-functions
     
    #
    # Function that starts the daemon/service
    #
    do_start()
    {
    # Return
    # 0 if daemon has been started
    # 1 if daemon was already running
    # 2 if daemon could not be started
    
    sleep 2
    setserial /dev/ttyS0 uart none
    setserial /dev/ttyS0 autoconfig
    
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
    || return 1
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
    $DAEMON_ARGS \
    || return 2
    # Add code here, if necessary, that waits for the process to be ready
    # to handle requests from services started subsequently which depend
    # on this one. As a last resort, sleep for some time.
    }
    #
    # Function that stops the daemon/service
    #
    do_stop()
    {
    # Return
    # 0 if daemon has been stopped
    # 1 if daemon was already stopped
    # 2 if daemon could not be stopped
    # other if a failure occurred
    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
    RETVAL="$?"
    [ "$RETVAL" = 2 ] && return 2
    # Wait for children to finish too if this is a daemon that forks
    # and if the daemon is only ever run from this initscript.
    # If the above conditions are not satisfied then add some other code
    # that waits for the process to drop all resources that could be
    # needed by services started subsequently. A last resort is to
    # sleep for some time.
    start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
    [ "$?" = 2 ] && return 2
    # Many daemons don't delete their pidfiles when they exit.
    rm -f $PIDFILE
    return "$RETVAL"
    }
     
    #
    # Function that sends a SIGHUP to the daemon/service
    #
    do_reload() {
    #
    # If the daemon can reload its configuration without
    # restarting (for example, when it is sent a SIGHUP),
    # then implement that here.
    #
    start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
    return 0
    }
     
    case "$1" in
    start)
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
    do_start
    case "$?" in
    0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
    ;;
    stop)
    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
    do_stop
    case "$?" in
    0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
    ;;
    #reload|force-reload)
    #
    # If do_reload() is not implemented then leave this commented out
    # and leave 'force-reload' as an alias for 'restart'.
    #
    #log_daemon_msg "Reloading $DESC" "$NAME"
    #do_reload
    #log_end_msg $?
    #;;
    restart|force-reload)
    #
    # If the "reload" option is implemented then remove the
    # 'force-reload' alias
    #
    log_daemon_msg "Restarting $DESC" "$NAME"
    do_stop
    case "$?" in
    0|1)
    do_start
    case "$?" in
    0) log_end_msg 0 ;;
    1) log_end_msg 1 ;; # Old process is still running
    *) log_end_msg 1 ;; # Failed to start
    esac
    ;;
    *)
     
    # Failed to stop
    log_end_msg 1
    ;;
    esac
    ;;
    *)
    #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    exit 3
    ;;
    esac
    Nachdem ich jetzt die letzten 2 Tage alle möglichen Foren bzw Fred gelesen habe und nix geholfen hat, wäre ich sehr dankbar, wenn ihr Profis mir weiterhelfen könnt.

    Einen Kommentar schreiben:


  • NSchnitzler
    antwortet
    Guten Abend,

    ich wollte diesen wunderbaren Fred noch mal aus der Versenkung holen, weil ich noch ein Problem habe. Ich habe mir jetzt einen Linksys WRT54GL zugelegt, um eibd darauf laufen zu lassen. Installiert ist OpenWrt Backfire 10.03.1-rc5. Meine frage ist, wie bekomme ich da jetzt eibd drauf, das Skript von freebus.org bricht ab mit:
    Code:
    opkg_install_cmd: Cannot install package pthsem.
    failed, cancel installation.
    ipkg geht auch nicht und als absoluter Laie bin ich jetzt ratlos und bitte euch um Hilfe.

    Vielen Dank im voraus

    Gruss
    Norbert

    Einen Kommentar schreiben:


  • makki
    antwortet
    Hat Bodo schon gesagt: kann sein das lernen weh tut, aber was PPA bedeutet, weiss sogar der Wiki-Peter in allen AKF-Varianten (AbKürzungsFimmel)

    Makki

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hoi

    Einfach klicken, egal was es heissen könnte PPA = "Partizip Präsens Aktiv"
    oder doch vielleicht "Personal Package Archives"?
    Lernen tut weh ich weiss...

    Einen Kommentar schreiben:


  • NSchnitzler
    antwortet
    Makki, wir sind hier in der Newbies helfen Newbies Runde, was zum Teufel soll ein PPA sein?
    Den Hinweis hatte ich irgendwo schon gelesen, aber als Laie hat mir das auch nicht geholfen. :-)

    Einen Kommentar schreiben:


  • makki
    antwortet
    Nur so am Rande: für Ubuntu gibts ein PPA (<- klick mich) von mkoegler, ganz einfach. Erstmal sollte man es damit ans laufen bekommen..

    Für die FB ist es nunmal nicht so (ich hab keine), das ein beliebiges, Jahre altes Binary mal so hoppla-die-dupp einfach nehmen&kopieren kann. Das geht zwar sicherlich, aber einigermassen Standfest mit Linux sollte man da schon sein (und/oder dann konkrete Fragen mit konkreten Problemen stellen..)
    Dann startet man mal
    eibd -u -t1023 ip:192.168.178.X
    (die IP ist natürlich zu ersetzen) und dann sieht man weiter

    Makki

    Einen Kommentar schreiben:


  • Chriko
    antwortet
    Hallo Norbert,

    vielen Dank für deine Auflistung. Ich habe es nochmal damit versucht unter Ubuntu und siehe da, diesmal hat es funktioniert obwohl ich eigentlich der Meinung war es genauso gemacht zu haben. Aber du hast es wirklich sehr gut für mich Linux Laien erklärt.
    Danke
    Christian

    Einen Kommentar schreiben:


  • NSchnitzler
    antwortet
    Ich versuch auch mal als Linux Laie eine Kurzanleitung für Ubuntu zu produzieren, da ich das heute zweimal durchexerziert habe:
    -als erstes auf diese Seite gehen und den PGP Key in die Zwischenablage kopieren
    - Textedit aufrufen -> Einfügen -> Datei speichern, sagen wir Dokumente Ordnet unter dem Namen 'pw', braucht keine Endung
    - folgendes in die Zwischenablage kopieren:
    deb http://www.auto.tuwien.ac.at/~mkoegler/debian eib main
    deb-src http://www.auto.tuwien.ac.at/~mkoegler/debian eib main
    - terminal aufmachen
    - Befehl eingeben: sudo nano /etc/apt/sources.list
    - Passwort eingeben
    - einfach mit dem Cursor ans Ende gehen, rechte Maustaste-> Einfügen
    - STRG+X für Beenden
    - Speichern bestätigen
    - dann cd Dokumente/
    - Befehl: sudo apt-key add pw
    - Befehl: sudo apt-get update
    - Befehl: apt-get install bcusdk
    nochmal mit J bestätigen und freuen

    Gruss
    Norbert

    Einen Kommentar schreiben:


  • Chriko
    antwortet
    Schon klar, nach dieser Anleitung hatte ich ja auch versucht, das ganze auf Ubunut zu installieren. Aber ist schon gut. Ich lass es

    Einen Kommentar schreiben:


  • Tqm
    antwortet
    Gaaaaaanz einfach

    man hätte ja mal auf eibd klicken können ...
    ... oder warten bis jemand den Link kopiert:
    Eibd - KNX/EIB - Lexikon - KNX-User-Forum=

    Einen Kommentar schreiben:


  • Chriko
    antwortet
    Hallo zusammen,
    ich verzweifel grad ein wenig. Gestern hatte ich vergeblich versucht eibd auf Ubuntu zu installieren. Ich muß aber auch dazu sagen, dass Linux für mich eine andere Welt ist. Dann bin ich auf den FritzBox Beitrag gestoßen und dachte mir, das sieht ja einfach aus.
    Ich habe eine FritzBox 7170 und eine Siemens 148 22 IP Schnittstelle.
    Also .. eibd auf Usb Stick und mit telnet zur Fritzbox verbunden.
    Dann habe ich verschiedene Paramter ausprobiert eibd zu starten. Auch wenn das jetzt wahrscheinlich eine blöde Frage ist, woran erkenne ich ob eibd läuft - welche Parameter muß ich zum Starten eingeben und welche IP Adresse muß wo angegeben werden? Müssen Ports freigeschaltet werden etc.
    Würde mich sehr über Hilfe freuen.

    Einen Kommentar schreiben:


  • NSchnitzler
    antwortet
    ich denke, dass ich mir einen WRT64gl auf openwrt umbastle und den erstmal als Router nehme.
    Ich habe mir in der Zwischenzeit mit cygwin EIBD für windoows kompiliert und wie folgt gestartet: eibd -D -T -S -d -i ipt:192.168.178.28
    ich sehe auch in Wireshark das Paket vom Homeserver an die Windowskiste und das Paket vom Rechner an den IP Gateway an Port 3671. Soweit so gut, aber leider passiert auf dem Bus noch nichts, habe ich noch was übersehen?

    Gruss
    Angehängte Dateien

    Einen Kommentar schreiben:


  • titan_74
    antwortet
    Hi,

    theoretisch würde es so gehen, dass du die sourcen auf einen server im internet hochlädst und dann mit telnet von der box per ftp und get befehl downloaden kannst.
    Aber der interne Flash könnte zu klein sein. Musst du probieren.
    Würde dir entweder eine original FritzBox empfehlen oder auf einen IP Router umsteigen.

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Ohne USB wird's schwierig. Du müsstest einen Platz auf dem internen Flash finden - was mir persönlich zu heiß wäre.

    Meinst Du mit FTP, dass die Box den per FTP holen soll? Was ist wenn die Verbindung mal nicht steht?

    => Mir wäre das alles zu viel gebastel. Verkaufe lieber des IP-Interface und kaufe einen IP-Router

    Einen Kommentar schreiben:


  • NSchnitzler
    antwortet
    Telnet Zugang klappt z.B. schon, aber meine Box hat kein USB (ist ein Speedport 901V gewesen), das ist im Moment mein größtes Problem. Ich hab irgendwo mal was von ftp gelesen, aber ohne jeden sinnvollen Hinweis, wie man da etwas draufbekommt.

    Gruss

    Einen Kommentar schreiben:

Lädt...
X