knxd with tpuart and ABB USB/S 1.1

275 views
Skip to first unread message

Michael Forrer

unread,
Dec 27, 2020, 10:10:42 AM12/27/20
to knxd
Hi all,

I installed knxd on an Raspberry pi 3 with the following config:

/usr/local/bin/knxd -f9 -t1023 -e 1.1.50 -E 1.1.51:8 -D -T -R -S -b tpuarts:/dev/knx1


Unfortunately i cannot successfully connect to the USB/knx bridge ABB USB/S 1.1. The log says the following:

Dec 27 00:39:46 raspberrypi systemd[1]: Starting KNX Daemon...

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 1:main        0.000] initialized

Dec 27 00:39:46 raspberrypi knxd[1442]: I00000131: [ 1:main] 0.14.39-4-g9929ed6: /usr/local/bin/knxd -f9 -t1023 -e 1.1.50 -E 1.1.51:8 -D -T -R -S -b tpuarts:/dev/knx1

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 1:main        0.000] setting up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [ 4:systemd_/systemd     0.000] registerLink: 4:systemd_

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [ 8:systemd_/systemd     0.000] registerLink: 8:systemd_

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [12:server/Server        0.001] registerLink: 12:server

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [22:A.tpuarts/log        0.001] Insert 21:LowF / 20:tpuart

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [22:A.tpuarts/log        0.001] Setup

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.001] Insert 23:TPU_ser / 21:LowF

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [22:A.tpuarts/log        0.001] Filter single not found

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.001] Setup

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.001] Setup OK: yes

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [22:A.tpuarts/log        0.001] Setup OK: yes

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [19:A.tpuarts/Conn       0.001] registerLink: 19:A.tpuarts

Dec 27 00:39:46 raspberrypi knxd[1442]: I00000129: [ 1:main] Connected: cfg:A.tpuarts.

Dec 27 00:39:46 raspberrypi knxd[1442]: I00000129: [ 1:main] Connected: cfg:server.

Dec 27 00:39:46 raspberrypi knxd[1442]: I00000129: [ 1:main] Connected: cfg:systemd_.

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 1:main                 0.001] setup OK

Dec 27 00:39:46 raspberrypi knxd[1442]: W00000125: [ 1:main] Consider using a config file.

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 1:main                 0.001] trigger going up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [19:A.tpuarts/Conn       0.001] Start: cfg:A.tpuarts

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [19:A.tpuarts/Conn       0.001] down => >up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [19:A.tpuarts/Conn       0.001] Starting

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [22:A.tpuarts/log        0.001] Start

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.001] Start

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [23:A.tpuarts/TPU_ser    0.002] Opened /dev/knx1 with baud 19200

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 2 [23:A.tpuarts/TPU_ser    0.002] Opened

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 2 [23:A.tpuarts/TPU_ser    0.002] Buffer Setup on fd 6

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.002] Started

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [21:A.tpuarts/LowF       0.002] state: new > start

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [21:A.tpuarts/LowF       0.002] SendReset 01

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.002] Send(001): 01

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [19:A.tpuarts/Conn       0.002] link state changed: >up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [12:server/Server        0.002] Start: cfg:server

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [12:server/Server        0.002] down => >up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [12:server/Server        0.003] Open

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [12:server/Server        0.003] Open

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 0 [12:server/Server        0.003] Opened

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [27:router/driver        0.003] OpenD

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [27:router/driver        0.004] OpenedD

Dec 27 00:39:46 raspberrypi knxd[1442]: N00000127: [28:router.pace_] The 'pace' filter without a queue acts globally.

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [26:router/ConnC         0.005] registerLink: 26:router_26

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [26:router/ConnC         0.005] Start: cfg:router

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         0.005] down => >up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         0.005] Starting

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         0.005] >up => up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [26:router/ConnC         0.005] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         0.006] Started

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [26:router/ConnC         0.006] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [12:server/Server        0.006] Opened

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [12:server/Server        0.006] >up => up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [12:server/Server        0.006] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [12:server/Server        0.006] Started

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [12:server/Server        0.006] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [ 4:systemd_/systemd     0.007] Start: cfg:systemd_

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [ 4:systemd_/systemd     0.007] down => >up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [ 4:systemd_/systemd     0.007] OpenSystemdSocket 3

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [ 4:systemd_/systemd     0.007] SystemdSocket 3 opened

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [ 4:systemd_/systemd     0.007] >up => up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 4:systemd_/systemd     0.008] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [ 4:systemd_/systemd     0.008] Started

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 4:systemd_/systemd     0.008] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 3 [ 8:systemd_/systemd     0.008] Start: cfg:systemd_

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [ 8:systemd_/systemd     0.008] down => >up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [ 8:systemd_/systemd     0.008] OpenSystemdSocket 4

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 8 [ 8:systemd_/systemd     0.009] SystemdSocket 4 opened

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [ 8:systemd_/systemd     0.009] >up => up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 8:systemd_/systemd     0.009] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 5 [ 8:systemd_/systemd     0.009] Started

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 8:systemd_/systemd     0.009] link state changed: up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 1:main                 0.009] going up triggered

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 1:main                 0.011] check start

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [19:A.tpuarts/Conn       0.011] state is >up

Dec 27 00:39:46 raspberrypi knxd[1442]: Layer 4 [ 1:main                 0.011] check end: want_up 1 some 1>1 all 0>0, going 1 up 4 down 0

Dec 27 00:39:46 raspberrypi systemd[1]: Started KNX Daemon.

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 0 [21:A.tpuarts/LowF       0.485] SendReset 01

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.485] Send(001): 01

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 0 [12:server/Server        0.922] Recv(014): 06 10 02 01 00 0E 08 01 C0 A8 01 2A 0E 57

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 8 [12:server/Server        0.922] SEARCH_REQ

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 1 [12:server/Server        0.922] Send(070): 08 01 C0 A8 01 13 0E 57 36 01 02 00 11 32 00 00 01 02 03 04 05 06 E0 00 17 0C B8 27 EB EA 93 58 6B 6E 78 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 02 02 01 04 01 05 01

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 0 [12:server/Server        0.922] Send(076): 06 10 02 02 00 4C 08 01 C0 A8 01 13 0E 57 36 01 02 00 11 32 00 00 01 02 03 04 05 06 E0 00 17 0C B8 27 EB EA 93 58 6B 6E 78 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 02 02 01 04 01 05 01

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 0 [21:A.tpuarts/LowF       0.985] SendReset 01

Dec 27 00:39:47 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        0.985] Send(001): 01

Dec 27 00:39:48 raspberrypi knxd[1442]: Layer 8 [21:A.tpuarts/LowF       1.486] state: in_reset > error

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        2.487] Stop

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        2.487] Errored

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 8 [21:A.tpuarts/LowF       2.487] state: error > new

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 0 [22:A.tpuarts/log        2.487] Errored

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [19:A.tpuarts/Conn       2.487] >up => error

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [19:A.tpuarts/Conn       2.487] link state changed: error

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.487] check start

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.487] check end: want_up 1 some 1>1 all 0>0, going 0 up 4 down 1

Dec 27 00:39:49 raspberrypi knxd[1442]: F00000105: [19:A.tpuarts] Link down, terminating

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.487] trigger Going down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [26:router/ConnC         2.487] R Stopping

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         2.487] up => >down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         2.487] L Stopping

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         2.487] >down => down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [26:router/ConnC         2.487] link state changed: down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [19:A.tpuarts/Conn       2.487] R Stopping

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [19:A.tpuarts/Conn       2.487] error => >down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [19:A.tpuarts/Conn       2.487] link state changed: error

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [12:server/Server        2.488] R Stopping

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [12:server/Server        2.488] up => >down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [26:router/ConnC         2.488] L Stopping

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 3 [26:router/ConnC         2.488] unregisterLink: router_26

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 0 [12:server/Server        2.488] Close D

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [12:server/Server        2.488] >down => down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [12:server/Server        2.488] link state changed: down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 4:systemd_/systemd     2.489] R Stopping

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [ 4:systemd_/systemd     2.489] up => >down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 8 [ 4:systemd_/systemd     2.489] StopServer

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [ 4:systemd_/systemd     2.489] >down => down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 4:systemd_/systemd     2.489] link state changed: down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 8:systemd_/systemd     2.490] R Stopping

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [ 8:systemd_/systemd     2.490] up => >down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 8 [ 8:systemd_/systemd     2.490] StopServer

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 5 [ 8:systemd_/systemd     2.490] >down => down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 8:systemd_/systemd     2.490] link state changed: down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.490] check start

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 8 [27:router/driver        2.491] CloseD

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [12:server/Server        2.491] is down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 4:systemd_/systemd     2.491] is down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 8:systemd_/systemd     2.491] is down

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.491] check end: want_up 0 some 1>0 all 0>0, going 0 up 0 down 4

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.491] down

Dec 27 00:39:49 raspberrypi knxd[1442]: N00000128: [ 1:main] Shutting down.

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.492] deleting

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 0 [22:A.tpuarts/log        2.493] Closing

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 2 [21:A.tpuarts/LowF       2.493] Close C

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 0 [24:A.tpuarts/log        2.493] Closing

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 2 [23:A.tpuarts/TPU_ser    2.493] Close F

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 8 [12:server/Server        2.493] Close E

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 8 [ 4:systemd_/systemd     2.494] StopServer

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 8 [ 8:systemd_/systemd     2.494] StopServer

Dec 27 00:39:49 raspberrypi knxd[1442]: Layer 4 [ 1:main                 2.494] deleted.

Dec 27 00:39:49 raspberrypi systemd[1]: knxd.service: Main process exited, code=exited, status=1/FAILURE

Dec 27 00:39:49 raspberrypi systemd[1]: knxd.service: Failed with result 'exit-code'.


There seams to be an issue with a certain request. I can successfully connect via for example ETS4, so there's not an issue with the cable or something. Do you have an idea whats' wrong here?


Thanks!

Matthias Urlichs

unread,
Dec 27, 2020, 12:00:30 PM12/27/20
to knxd
The TPUART doesn't answer, either because the bus is down or because something else eats the reply or you're using the wrong protocol and there's no tpuart there.

Is the adapter's KNX bus LED on?

What's the ABB's protocol? a TPUARTS on USB is *really* uncommon, these things tend to use ft12 or ft12cemi.

Michael Forrer

unread,
Dec 27, 2020, 12:21:43 PM12/27/20
to knxd
Thank you for your quick answer. The adapters KNX bus LED is on, yes. I don't have any information about the protocol that is used in the ABB. I couldn't find anything on the ABB website either. I guess i need to test one by one. I've found some similar posts in other forums with connection issues between knxd and the ABB. But this are mostly very old posts. They mentioned versions even before 0.10 of knxd. They were partly successful with something like "-b usb:1.5.1.1". What is the syntax for using ft12 oder ft12cemi?

Matthias Urlichs

unread,
Dec 27, 2020, 1:05:55 PM12/27/20
to knxd

If the ABB shows up as a serial port then it won't work with "-b usb:".

The driver syntax is the same: "-b ft12:/dev/serial/…". (or "ft12cemi" which you probably should try first).

It might possibly admit to supporting both USB and serial protocol, in which case "-b usb:" (yes, nothing after the colon) should find it if you have set owner of its /dev/bus/usb/X/Y node to knxd. (To figure out which one it is,  pull the interface, put it back, and use "ls -l" -- it's the newest device node.) You'll need to write a udev rule to do this persistently, see /lib/udev/rules.d/*knx* for examples. Don't modify that file, copy the relevant parts to /etc/udev/rules.d/ instead.

Please also tell me the device's vendor and product IDs so that I can add it to knxd's data.

Michael Forrer

unread,
Dec 27, 2020, 3:18:44 PM12/27/20
to knxd
ft12 and ft12cemi didn't work. But i had success with "-b usb:", after i changed the usb node permissions with the following udev rule entry:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="147b", ATTRS{idProduct}=="5120", OWNER="knxd"


great! Thank you very much for your help!
Reply all
Reply to author
Forward
0 new messages