EIBD, TUL (KNX) und FHEM auf Ubuntu 12.04

2,033 views
Skip to first unread message

berwegera

unread,
Nov 11, 2012, 7:43:57 AM11/11/12
to fhem-...@googlegroups.com
Hallo zusammen

Ich kriege mein TUL (Vusware) mit EIBD nicht zum laufen. Ich bin KNX TUL Linux Anfänger.

Ausgangslage: Virtuelles Ubuntu12.04 mit fhem etc auf virtualbox. USB TUL angehängt. Am Tul leuchtet die grüne LED dauernd. Tul ist mit firmware von busware geladen.
LSUSB bringt 

Bus 002 Device 003: ID 03eb:204b Atmel Corp. LUFA USB to Serial Adapter Project

dmesg bringt:

[   17.711347] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
[   17.715885] usbcore: registered new interface driver cdc_acm
[   17.715888] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

Der Versuch eibd mit 

eibd -i -D -T -S -e 1.1.251 tpuarts:/dev/ttyACM2 

zu starten bringt nur folgende Fehlermeldung

initialisation of the backend failed

was nach meiner Meinung schlicht und einfach heisst, dass das TUL nicht erkannt wurde.
Wieso nicht?

Fragen muss ich das TUL weiter vorbereiten als gerade die Firmware darauf zu spielen?

EIBD habe ich wie folgt installiert:

sudo add-apt-repository ppa:mkoegler/bcusdk

Software Source auf neuste erhältliche Distribution (-> im Augenblick oneiric) abändern -> Open The Ubuntu Software Centre and
‘mouse’ over the top panel to reveal the Application Menu. In the ‘Edit’ menu select ‘Software Sources’.

sudo apt-get update
sudo apt-get install bcusdk

mir ist nach de ganzen nicht klar, wieso der TUL sich nicht meldet.

Ziel: ich möchte KNX (TUL und den Actor Siemens 8xschalten 8xTaster) über fhem anhängen und über ETS4 (Freewarevariante) programmieren. 

Herzlichen Dank für jede Hilfe, welche mich weiterbringt.

Gruss Andi



Michael Röhrig

unread,
Nov 11, 2012, 8:24:24 AM11/11/12
to fhem-...@googlegroups.com
Hallo Andi,

Warum schickst Du den EIBD denn nach ttyACM2 wenn dmesg ttyACM0 sagt?

Viele Grüße
Michael
--
To unsubscribe from this group, send email to
fhem-users+...@googlegroups.com

Michael Röhrig

unread,
Nov 11, 2012, 8:30:46 AM11/11/12
to fhem-...@googlegroups.com
Hallo Andi,

Ich starte den Eibd bei mir mit den folgenden Parametern:

eibd -D -T -S -d -i -t 1500 tpuarts:/dev/ttyACM0 

Wobei Du die Zahl nach ttyACM immer der Ausgabe von dmesg anpassen musst.
Die Zahl ändert sich z.B. wenn Du den Stick im Betrieb abziehst und an einen anderen USB-Port steckst...
Wobei ich nicht weiss wie das bei einer VM ist...

Viele Grüße
Michael


Am 11.11.2012 um 13:43 schrieb berwegera <andreas....@gmail.com>:

berwegera

unread,
Nov 11, 2012, 10:03:52 AM11/11/12
to fhem-...@googlegroups.com
Sali Elektron

da habe ich mich aber gewaltig verschrieben. Ich schicke Ihn nach ttyACM0 ->> bringt die gleiche Fehlermeldung. Habe in der Not mal ttyACM0 bis 2 ausprobiert.

Leider bei allen die gleiche Antwort.

Bei dem Befehl, welchen Du verwendest -> eibd -D -T -S -d -i -t 1500 tpuarts:/dev/ttyACM0 kommt folgende Fehlermeldung: (habe -d mal weggelassen, dass ich die Fehlermeldungen gleich mal auf der konsole und nicht im LogFile sehe)

fhem@FHEM2012:~$ eibd -D -T -S -i -t 1500 tpuarts:/dev/ttyACM0
Layer 2(0871D668,509FBCD6) Open
initialisation of the backend failed
fhem@FHEM2012:~$

Ich vermute eher, dass ich das ganze eibd Packet (bcusdk) auf meinem Ubuntu (precise Pangoline) frisch kompilieren muss, anstatt die Ubuntu (oneiric) Quellen zu verwenden. Wie hast Du das gemacht?

Gruss und Dank Andi

Dirk Tostmann

unread,
Nov 11, 2012, 10:13:27 AM11/11/12
to fhem-...@googlegroups.com

Am 11.11.2012 um 16:03 schrieb berwegera:

Ich vermute eher, dass ich das ganze eibd Packet (bcusdk) auf meinem Ubuntu (precise Pangoline) frisch kompilieren muss, anstatt die Ubuntu (oneiric) Quellen zu verwenden. Wie hast Du das gemacht?

Auf jeden Fall bei configure "--enable-tpuarts" nicht vergessen:

./configure --enable-onlyeibd --enable-tpuarts --enable-eibnetip --enable-eibnetipserver

Dirk Tostmann

unread,
Nov 11, 2012, 10:25:27 AM11/11/12
to fhem-...@googlegroups.com
Am 11.11.2012 um 16:03 schrieb berwegera:

Wie hast Du das gemacht?

Der Vollständigkeit halber hier ein Link wie es auf dem Raspberry ginge:


sollte so auch woanders klappen. Viel Erfolg!

berwegera

unread,
Nov 11, 2012, 2:52:00 PM11/11/12
to fhem-...@googlegroups.com
Sali DT 

herzlichen Dank für die Hilfe. Hätte das nie gefunden ....

nachdem ich g++ noch über die Software console installiert habe (fehlte auf meinem ubuntu) und
make install clean
nochmals configure ... liefs durch .... für alle, welche komplette dokus wünschen :):

sudo wget http://www.auto.tuwien.ac.at/~mkoegler/debian/pool/main/p/pthsem/pthsem_2.0.8.tar.gz
sudo tar -xzvf pthsem_2.0.8.tar.gz
cd pthsem_2.0.8
sudo ./configure
sudo make install
sudo ldconfig -v

cd ..

sudo wget http://www.auto.tuwien.ac.at/~mkoegler/debian/pool/main/b/bcusdk/bcusdk_0.0.5.tar.gz
sudo tar -xzvf bcusdk_0.0.5.tar.gz
sudo cd bcusdk_0.0.5
sudo ./configure --enable-onlyeibd --enable-tpuarts --enable-eibnetip --enable-eibnetipserver
sudo make install


danach Maschine neu gestartet -> Ich bin ein Windowskind ... vermutlich war das nicht nötig

lsusb meldet:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 03eb:204b Atmel Corp. LUFA USB to Serial Adapter Project
Bus 002 Device 003: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
Bus 002 Device 004: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
Bus 002 Device 005: ID 80ee:0021 VirtualBox USB Tablet

dmesg meldet:
[   16.504976] cdc_acm 2-1:1.0: ttyACM0: USB ACM device
[   16.522784] usbcore: registered new interface driver cdc_acm
[   16.522786] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters


Leider immer noch der Fehler:
fhem@FHEM2012:~$ eibd -D -T -S -i -t 1500 tpuarts:/dev/ttyACM0
Layer 2(09FEF668,50A00104) Open
initialisation of the backend failed
fhem@FHEM2012:~$

Bin froh um weiter Tipps....

Gruss und schönen Abend!
Andi





berwegera

unread,
Nov 11, 2012, 4:25:31 PM11/11/12
to fhem-...@googlegroups.com

Habe soeben noch die Fehlerquelle Virtualisierung ausgeschaltet, indem ich den TUL an einen Laptop mit Ubuntu 12.10 angehängt und installiert habe.
Genau die gleichen Fehler wie in der Virtualisierten Umgebung.

Langsam zweifle ich an meinem Systemaufbau:

FHEM oder ETS -------- EIBD -------- BUSWARE TUL  ------- KNX Kabel ------- Siemens N502/02 Kombi Schaltaktor

Der Schaltaktor ist noch  nicht programmiert. Die Programmierung wollte ich mit der ETS über EIBD vornehmen.

Ich hoffe ich habe da nichts vergessen. Tipps sind sehr willkommen.
 

Maz

unread,
Nov 12, 2012, 10:58:55 AM11/12/12
to fhem-...@googlegroups.com
Hi Andi,
versuch mal den TUL direkt mit FHEM zu verbinden und ermittle, ob FHEM direkt mit TUL kommunizieren kann.
Das wäre ein Anzeichen, dass Dein TUL korrekt funktioniert.

Es sollten beide LEDs leuchten.
VG
Maz

berwegera

unread,
Nov 12, 2012, 3:28:54 PM11/12/12
to fhem-...@googlegroups.com
Sali Maz

ich habe mit einem einfachen

define tul TUL tul:/dev/ttyACM0 1.1.249

mal versucht das TUL anzusprechen. Resultat:

2012.11.12 20:59:54 3: TUL opening tul device tul:/dev/ttyACM0
2012.11.12 20:59:55 3: Can't open /dev/ttyACM0: Permission denied

Leider leuchtet bei mir nur die grüne LED nahe beim USB Eingang. Habe das TUL nochmals geflascht. Immer nur das grüne LED. 
Anfängerfrage brauche ich neben dem Aktor, dem dazwischenliegenden Kabel :) und dem TUL noch mehr Hardware? Ich habe angenommen, das ich mit der ETS über das TUL den Aktor programmieren kann ....

GRUSS aNDI

Maz Rashid

unread,
Nov 13, 2012, 7:27:01 AM11/13/12
to fhem-...@googlegroups.com
Hallo Andi,
Ok, das erklört das Problem. Wahrscheinlich ist TUL unschuldig ;)
Du benötigst auf dem Bus immer die Spannung (dann leuchtet auch die andere LED). Das wird meist von einen KNX-Spannungsversorgung (nicht billig) erzeugt.
Wenn Du eine KNX intsallation hast, dann solltest Du TUL und Aktor an dem Bus anschliessen und daüber programmieren.

VG
Maz

berwegera

unread,
Nov 13, 2012, 8:19:35 AM11/13/12
to fhem-...@googlegroups.com, maz.r...@googlemail.com
Ha Mazz du rettest mich!!!!

Ich dachte mir doch das ich einfach zu Dumm bin -> wenigstens diesen Gedanken hatte ich noch :)

Melde mich gerne wieder, wenn das Ding ( Siemens N125/01) hier ist.

Gruss und nochmals herzlichen Dank
Andi



berwegera

unread,
Nov 20, 2012, 2:27:43 PM11/20/12
to fhem-...@googlegroups.com, maz.r...@googlemail.com
Sali Maz

Strom eingebaut. Leds leuchten und ich denke mir Bus funktioniert. Output siehe unten. Ohne Sudo gehts nicht.

Weitere Frage: 

1. Wie kriege eibd automtisch gestartet, wenn der Rechner hochfährt.

2. Hast du mir noch einen Tip, wie ich mit ETS beginnen soll? Gibts da ein "Howto start a simple Project in ETS",

Nochmals herzlichen Dank für die wichtigen und richtigen Hinweise.

Andi


fhem@FHEM2012:~$ sudo eibd -D -T -S -i -t 1500 tpuarts:/dev/ttyACM0
[sudo] password for fhem: 
Layer 7(00000000,50ABD7B0) EIBD should not run as root
W00000001: EIBD should not run as root
Layer 2(09960668,50ABD7B0) Open
Layer 2(09960668,50ABD7B0) Openend
Layer 3(09970AC0,50ABD7B0) Open
Layer 2(09960668,50ABD7B0) open-reset(001): 01
Layer 8(09960768,50ABD7B0) OpenInetSocket 6720
Layer 8(09960768,50ABD7B0) InetSocket opened
Layer 8(099911A8,50ABD7B0) Open
Layer 3(09970AC0,50ABD7B0) registerBroadcast 099911A8
Layer 3(09970AC0,50ABD7B0) registerBroadcast 099911A8 = 1
Layer 3(09970AC0,50ABD7B0) registerGroup 099911A8
Layer 3(09970AC0,50ABD7B0) registerGroup 099911A8 = 1
Layer 3(09970AC0,50ABD7B0) registerIndividual 099911A8 0
Layer 3(09970AC0,50ABD7B0) registerIndividual 099911A8 = 1
Layer 8(099911A8,50ABD7B0) Opened
Layer 4(099B1DB0,50ABD7B0) GroupCacheInit
Layer 2(09960668,50ABD7B0) Watchdog Status(001): 02
Layer 2(09960668,50ABD7BA) Watchdog Status(001): 02
Layer 2(09960668,50ABD7C4) Watchdog Status(001): 02
Layer 2(09960668,50ABD7CE) Watchdog Status(001): 02

Thomas

unread,
Nov 20, 2012, 4:42:06 PM11/20/12
to fhem-...@googlegroups.com, maz.r...@googlemail.com
Hi Andi,

als Einstimmung zum Automatischen Starten vom eibd kann ich Dir diese Seite empfehlen:
http://wiki.ubuntuusers.de/Dienste

Grüße
Thomas
---

berwegera

unread,
Nov 24, 2012, 2:51:35 PM11/24/12
to fhem-...@googlegroups.com

So .... ich bin nun ein ganzes Stück weiter.

FHEM mit EIBD unter Ubuntu 12.04 läuft einwandfrei.
Zur Doku:

- EIBD gestartet mit sudo eibd -i -D -T -S -e 1.1.1 tpuarts:/dev/ttyACM0
- KNX Komponenten programmiert mit der ETS 4 Demo Software (funktioniert bis 4 Komponenten) über EIBD
- KNX und ETS "gelernt" mit KNX ETS4 Campus -> http://wbt4.knx.org
- FHEM folgendes definiert:
define KNXNetwork TUL eibd:localhost 1.1.1
define Aussenlicht EIB 5/0/0 und schon läuft die ersteLampe ...
- Automatischer Start von EIBD bei Systemstart noch nicht gemacht. Scheint ja nicht ganz so trivial zu sein ...

Herzlichen Dank für die Hilfe!

Gruss Andi
Reply all
Reply to author
Forward
0 new messages