(Gelöst) Proxmox: HM-CFG-USB wird im Container ignoriert

Begonnen von Clyde, 12 Januar 2025, 13:31:59

Vorheriges Thema - Nächstes Thema

Clyde

Der Stick HM-CFG-USB-2 wird an den Container per
"Device Passthrough" /dev/usb/hiddev0 durchgereicht und
ist da auch sichtbar.
In FHEM kann hmusb ihn aber nicht connecten.

Hardware: Mini-PC Minix Z100 Intel N100 16GB
-Proxmox: LXC mit FHEM auf Debian 12 - priviligiert


FHEM Log:
2025.01.12 12:59:16 3: Opening hmusb device 127.0.0.1:1234
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:A424242
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:C
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:Y01,00,
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:Y02,00,
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:Y03,00,
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:T2F166B14,02,00,00000000
2025.01.12 12:59:16 1: HMLAN_Parse: hmusb new condition init
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb S:S5A61F774 stat:  00 t:00000000 d:01 r:5A61F774 m:99 8112 424242 000000
2025.01.12 12:59:16 3: hmusb device opened
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:Y01,00,
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:Y02,00,
2025.01.12 12:59:16 5: HMLAN_Send:  hmusb I:Y03,00,
2025.01.12 12:59:16 1: usb create starting
2025.01.12 12:59:16 3: Probing CUL device /dev/ttyACM0
2025.01.12 12:59:16 1: PERL WARNING: can't open file: /dev/ttyACM0: Permission denied at FHEM/DevIo.pm line 613.
2025.01.12 12:59:16 1: CUL: Can't open /dev/ttyACM0: Permission denied
2025.01.12 12:59:16 3: Probing CUL device /dev/ttyACM1
2025.01.12 12:59:16 1: PERL WARNING: can't open file: /dev/ttyACM1: Permission denied at FHEM/DevIo.pm line 613.
2025.01.12 12:59:16 1: CUL: Can't open /dev/ttyACM1: Permission denied
2025.01.12 12:59:16 3: Probing TCM_ESP3 device /dev/ttyUSB0
2025.01.12 12:59:16 1: PERL WARNING: can't open file: /dev/ttyUSB0: Permission denied at FHEM/DevIo.pm line 613.
2025.01.12 12:59:16 1: TCM_ESP3: Can't open /dev/ttyUSB0: Permission denied
2025.01.12 12:59:16 3: Probing TCM_ESP3 device /dev/ttyUSB1
2025.01.12 12:59:16 1: PERL WARNING: can't open file: /dev/ttyUSB1: Permission denied at FHEM/DevIo.pm line 613.
2025.01.12 12:59:16 1: TCM_ESP3: Can't open /dev/ttyUSB1: Permission denied
2025.01.12 12:59:16 1: usb create end
2025.01.12 12:59:16 0: Featurelevel: 6.3
2025.01.12 12:59:16 0: Server started with 7 defined entities (fhem.pl:29402/2024-12-05 perl:5.036000 os:linux user:fhem pid:166)
2025.01.12 12:59:16 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2025.01.12 12:59:16 1: HMLAN_Parse: hmusb new condition disconnected
2025.01.12 12:59:17 5: HttpUtils url=http://127.0.0.1:1234/ NonBlocking via http
2025.01.12 12:59:17 4: IP: 127.0.0.1 -> 127.0.0.1
2025.01.12 12:59:17 5: HMLAN_Send:  hmusb I:A424242
2025.01.12 12:59:17 5: HMLAN_Send:  hmusb I:C
2025.01.12 12:59:17 5: HMLAN_Send:  hmusb I:Y01,00,
2025.01.12 12:59:17 5: HMLAN_Send:  hmusb I:Y02,00,
2025.01.12 12:59:17 5: HMLAN_Send:  hmusb I:Y03,00,
2025.01.12 12:59:17 5: HMLAN_Send:  hmusb I:T2F166B15,02,00,00000000
2025.01.12 12:59:17 1: HMLAN_Parse: hmusb new condition init
2025.01.12 12:59:17 5: HMLAN_Send:  hmusb S:S5A61F7C7 stat:  00 t:00000000 d:01 r:5A61F7C7 m:99 8112 424242 000000
2025.01.12 12:59:17 1: 127.0.0.1:1234 reappeared (hmusb)
2025.01.12 12:59:17 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2025.01.12 12:59:17 1: HMLAN_Parse: hmusb new condition disconnected



Proxmox Knoten
root@proxmox:~# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 1b1f:c00f eQ-3 Entwicklung GmbH HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter]

root@proxmox:~# dmesg
[ 3529.978699] usb 3-2.3: new full-speed USB device number 6 using xhci_hcd
[ 3530.162097] usb 3-2.3: New USB device found, idVendor=1b1f, idProduct=c00f, bcdDevice= 9.67
[ 3530.162102] usb 3-2.3: New USB device strings: Mfr=4, Product=14, SerialNumber=36
[ 3530.162104] usb 3-2.3: Product: HM-CFG-USB
[ 3530.162105] usb 3-2.3: Manufacturer: eQ-3
[ 3530.162106] usb 3-2.3: SerialNumber: MEQxx
[ 3530.168582] hid-generic 0003:1B1F:C00F.0003: hiddev0,hidraw0: USB HID v1.10 Device [eQ-3 HM-CFG-USB] on usb-0000:00:14.0-2.3/input0



Proxmox Container
root@fhem:~# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 1b1f:c00f eQ-3 Entwicklung GmbH HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter]
Bus 003 Device 003: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@fhem:~# ls -l /dev
total 0
crw------- 1 root tty  136, 0 Jan 12 12:59 console
lrwxrwxrwx 1 root root     11 Jan 12 12:59 core -> /proc/kcore
lrwxrwxrwx 1 root root     13 Jan 12 12:59 fd -> /proc/self/fd
crw-rw-rw- 1 root root   1, 7 Jan 12 12:59 full
drwxr-xr-x 2 root root      0 Jan 12 12:59 hugepages
lrwxrwxrwx 1 root root     12 Jan 12 12:59 initctl -> /run/initctl
lrwxrwxrwx 1 root root     28 Jan 12 12:59 log -> /run/systemd/journal/dev-log
drwxrwxrwt 2 root root     40 Jan 12 12:59 mqueue
crw-rw-rw- 1 root root   1, 3 Jan 12 12:59 null
crw-rw-rw- 1 root root   5, 2 Jan 12 13:21 ptmx
drwxr-xr-x 2 root root      0 Jan 12 12:59 pts
crw-rw-rw- 1 root root   1, 8 Jan 12 12:59 random
drwxr-xr-x 3 root root     60 Jan 12 12:59 serial
drwxrwxrwt 2 root root     40 Jan 12 12:59 shm
lrwxrwxrwx 1 root root     15 Jan 12 12:59 stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root     15 Jan 12 12:59 stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root     15 Jan 12 12:59 stdout -> /proc/self/fd/1
crw-rw-rw- 1 root root   5, 0 Jan 12 12:59 tty
crw------- 1 root tty  136, 1 Jan 12 13:21 tty1
crw--w---- 1 root tty  136, 2 Jan 12 12:59 tty2
---------- 1 root root      0 Jan 12 12:59 ttyACM0
---------- 1 root root      0 Jan 12 12:59 ttyACM1
---------- 1 root root      0 Jan 12 12:59 ttyUSB0
---------- 1 root root      0 Jan 12 12:59 ttyUSB1
crw-rw-rw- 1 root root   1, 9 Jan 12 12:59 urandom
drwxr-xr-x 2 root root     60 Jan 12 12:59 usb
crw-rw-rw- 1 root root   1, 5 Jan 12 12:59 zero
root@fhem:~# ls -l /dev/usb
total 0
crw-rw---- 1 root root 180, 0 Jan 12 12:59 hiddev0
root@fhem:~#

Ich vermute, das die Einbindung als hiddev0 das Problem ist.
Wäre für jede Hilfe dankbar.
Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2

Ralli

Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.81.5.20250326) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

DeeSPe

Was sagt denn:
ls -la /dev/serial/by-id/?

Die Einbindung über "/dev/serial/by-id/" ist m.E. zu bevorzugen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

betateilchen

Ich würde zuerst das usb autocreate in FHEM abschalten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Clyde

Habe jetzt bei initialUsbCheck
attr initialUsbCheck disable 1

LXC
root@fhem:/# ls -la /dev/serial/by-id/
total 0
drwxr-xr-x 2 root root 40 Jan 12 15:52 .
drwxr-xr-x 3 root root 60 Jan 12 15:52 ..

Auf dem Host gibt es kein /by-id/
root@proxmox:~# ls -la /dev/
total 4
drwxr-xr-x 19 root root          4420 Jan 12 15:51 .
drwxr-xr-x 18 root root          4096 Jan 10 07:26 ..
crw-r--r--  1 root root     10,   235 Jan 12 15:51 autofs
drwxr-xr-x  2 root root           420 Jan 12 15:51 block
crw-rw----  1 root disk     10,   234 Jan 12 15:51 btrfs-control
drwxr-xr-x  3 root root            60 Jan 12 15:51 bus
drwxr-xr-x  2 root root          4100 Jan 12 15:51 char
crw--w----  1 root tty       5,     1 Jan 12 15:51 console
lrwxrwxrwx  1 root root            11 Jan 12 15:51 core -> /proc/kcore
crw-------  1 root root     10,   123 Jan 12 15:51 cpu_dma_latency
crw-------  1 root root     10,   203 Jan 12 15:51 cuse
drwxr-xr-x  7 root root           140 Jan 12 15:51 disk
brw-rw----  1 root disk    252,     0 Jan 12 15:51 dm-0
brw-rw----  1 root disk    252,     1 Jan 12 15:51 dm-1
brw-rw----  1 root disk    252,     2 Jan 12 15:51 dm-2
brw-rw----  1 root disk    252,     3 Jan 12 15:51 dm-3
brw-rw----  1 root disk    252,     4 Jan 12 15:51 dm-4
brw-rw----  1 root disk    252,     5 Jan 12 15:51 dm-5
brw-rw----  1 root disk    252,     6 Jan 12 15:51 dm-6
drwxr-xr-x  2 root root            60 Jan 12 15:51 dma_heap
drwxr-xr-x  3 root root           100 Jan 12 15:51 dri
crw-------  1 root root     10,   125 Jan 12 15:51 ecryptfs
lrwxrwxrwx  1 root root            13 Jan 12 15:51 fd -> /proc/self/fd
crw-rw-rw-  1 root root      1,     7 Jan 12 15:51 full
crw-rw-rw-  1 root root     10,   229 Jan 12 15:51 fuse
crw-------  1 root root    254,     0 Jan 12 15:51 gpiochip0
crw-------  1 root root    239,     0 Jan 12 15:51 hidraw0
crw-------  1 root root     10,   228 Jan 12 15:51 hpet
drwxr-xr-x  2 root root             0 Jan 12 15:51 hugepages
crw-------  1 root root     10,   183 Jan 12 15:51 hwrng
crw-------  1 root root     89,     0 Jan 12 15:51 i2c-0
crw-------  1 root root     89,     1 Jan 12 15:51 i2c-1
crw-------  1 root root     89,     2 Jan 12 15:51 i2c-2
crw-------  1 root root     89,     3 Jan 12 15:51 i2c-3
crw-------  1 root root     89,     4 Jan 12 15:51 i2c-4
crw-------  1 root root     89,     5 Jan 12 15:51 i2c-5
crw-------  1 root root     89,     6 Jan 12 15:51 i2c-6
crw-------  1 root root     89,     7 Jan 12 15:51 i2c-7
crw-------  1 root root     89,     8 Jan 12 15:51 i2c-8
crw-------  1 root root     89,     9 Jan 12 15:51 i2c-9
lrwxrwxrwx  1 root root            12 Jan 12 15:51 initctl -> /run/initctl
drwxr-xr-x  3 root root           300 Jan 12 15:51 input
crw-r--r--  1 root root      1,    11 Jan 12 15:51 kmsg
crw-rw----  1 root kvm      10,   232 Jan 12 15:51 kvm
lrwxrwxrwx  1 root root            28 Jan 12 15:51 log -> /run/systemd/journal/dev-log
brw-rw----  1 root disk      7,     0 Jan 12 15:51 loop0
brw-rw----  1 root disk      7,     1 Jan 12 15:51 loop1
brw-rw----  1 root disk      7,     2 Jan 12 15:51 loop2
brw-rw----  1 root disk      7,     3 Jan 12 15:51 loop3
brw-rw----  1 root disk      7,     4 Jan 12 15:51 loop4
brw-rw----  1 root disk      7,     5 Jan 12 15:51 loop5
brw-rw----  1 root disk      7,     6 Jan 12 15:51 loop6
brw-rw----  1 root disk      7,     7 Jan 12 15:51 loop7
crw-rw----  1 root disk     10,   237 Jan 12 15:51 loop-control
drwxr-xr-x  2 root root           200 Jan 12 15:51 mapper
crw-------  1 root root     10,   227 Jan 12 15:51 mcelog
crw-------  1 root root    237,     0 Jan 12 15:51 mei0
crw-r-----  1 root kmem      1,     1 Jan 12 15:51 mem
drwxrwxrwt  2 root root            40 Jan 12 15:51 mqueue
crw-------  1 root root     90,     0 Jan 12 15:51 mtd0
crw-------  1 root root     90,     1 Jan 12 15:51 mtd0ro
drwxr-xr-x  2 root root            60 Jan 12 15:51 net
crw-------  1 root root    240,     0 Jan 12 15:51 ng0n1
crw-rw-rw-  1 root root      1,     3 Jan 12 15:51 null
crw-------  1 root root    241,     0 Jan 12 15:51 nvme0
brw-rw----  1 root disk    259,     0 Jan 12 15:51 nvme0n1
brw-rw----  1 root disk    259,     1 Jan 12 15:51 nvme0n1p1
brw-rw----  1 root disk    259,     2 Jan 12 15:51 nvme0n1p2
brw-rw----  1 root disk    259,     3 Jan 12 15:51 nvme0n1p3
crw-------  1 root root     10,   144 Jan 12 15:51 nvram
crw-r-----  1 root kmem      1,     4 Jan 12 15:51 port
crw-------  1 root root    108,     0 Jan 12 15:51 ppp
crw-------  1 root root     10,     1 Jan 12 15:51 psaux
crw-rw-rw-  1 root tty       5,     2 Jan 12 16:21 ptmx
drwxr-xr-x  2 root root             0 Jan 12 15:51 pts
drwxr-xr-x  2 root root           100 Jan 12 15:51 pve
crw-rw-rw-  1 root root      1,     8 Jan 12 15:51 random
crw-rw-r--  1 root root     10,   242 Jan 12 15:51 rfkill
lrwxrwxrwx  1 root root             4 Jan 12 15:51 rtc -> rtc0
crw-------  1 root root    248,     0 Jan 12 15:51 rtc0
drwxrwxrwt 13 root root           260 Jan 12 16:21 shm
crw-------  1 root root     10,   231 Jan 12 15:51 snapshot
drwxr-xr-x  3 root root           280 Jan 12 15:51 snd
lrwxrwxrwx  1 root root            15 Jan 12 15:51 stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root            15 Jan 12 15:51 stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root            15 Jan 12 15:51 stdout -> /proc/self/fd/1
crw-------  1 root root     10,   224 Jan 12 15:51 tpm0
crw-------  1 root root    253, 65536 Jan 12 15:51 tpmrm0
crw-rw-rw-  1 root tty       5,     0 Jan 12 15:51 tty
crw--w----  1 root tty       4,     0 Jan 12 15:51 tty0
crw--w----  1 root tty       4,     1 Jan 12 15:51 tty1
crw--w----  1 root tty       4,    10 Jan 12 15:51 tty10
crw--w----  1 root tty       4,    11 Jan 12 15:51 tty11
crw--w----  1 root tty       4,    12 Jan 12 15:51 tty12
crw--w----  1 root tty       4,    13 Jan 12 15:51 tty13
crw--w----  1 root tty       4,    14 Jan 12 15:51 tty14
crw--w----  1 root tty       4,    15 Jan 12 15:51 tty15
crw--w----  1 root tty       4,    16 Jan 12 15:51 tty16
crw--w----  1 root tty       4,    17 Jan 12 15:51 tty17
crw--w----  1 root tty       4,    18 Jan 12 15:51 tty18
crw--w----  1 root tty       4,    19 Jan 12 15:51 tty19
crw--w----  1 root tty       4,     2 Jan 12 15:51 tty2
crw--w----  1 root tty       4,    20 Jan 12 15:51 tty20
crw--w----  1 root tty       4,    21 Jan 12 15:51 tty21
crw--w----  1 root tty       4,    22 Jan 12 15:51 tty22
crw--w----  1 root tty       4,    23 Jan 12 15:51 tty23
crw--w----  1 root tty       4,    24 Jan 12 15:51 tty24
crw--w----  1 root tty       4,    25 Jan 12 15:51 tty25
crw--w----  1 root tty       4,    26 Jan 12 15:51 tty26
crw--w----  1 root tty       4,    27 Jan 12 15:51 tty27
crw--w----  1 root tty       4,    28 Jan 12 15:51 tty28
crw--w----  1 root tty       4,    29 Jan 12 15:51 tty29
crw--w----  1 root tty       4,     3 Jan 12 15:51 tty3
crw--w----  1 root tty       4,    30 Jan 12 15:51 tty30
crw--w----  1 root tty       4,    31 Jan 12 15:51 tty31
crw--w----  1 root tty       4,    32 Jan 12 15:51 tty32
crw--w----  1 root tty       4,    33 Jan 12 15:51 tty33
crw--w----  1 root tty       4,    34 Jan 12 15:51 tty34
crw--w----  1 root tty       4,    35 Jan 12 15:51 tty35
crw--w----  1 root tty       4,    36 Jan 12 15:51 tty36
crw--w----  1 root tty       4,    37 Jan 12 15:51 tty37
crw--w----  1 root tty       4,    38 Jan 12 15:51 tty38
crw--w----  1 root tty       4,    39 Jan 12 15:51 tty39
crw--w----  1 root tty       4,     4 Jan 12 15:51 tty4
crw--w----  1 root tty       4,    40 Jan 12 15:51 tty40
crw--w----  1 root tty       4,    41 Jan 12 15:51 tty41
crw--w----  1 root tty       4,    42 Jan 12 15:51 tty42
crw--w----  1 root tty       4,    43 Jan 12 15:51 tty43
crw--w----  1 root tty       4,    44 Jan 12 15:51 tty44
crw--w----  1 root tty       4,    45 Jan 12 15:51 tty45
crw--w----  1 root tty       4,    46 Jan 12 15:51 tty46
crw--w----  1 root tty       4,    47 Jan 12 15:51 tty47
crw--w----  1 root tty       4,    48 Jan 12 15:51 tty48
crw--w----  1 root tty       4,    49 Jan 12 15:51 tty49
crw--w----  1 root tty       4,     5 Jan 12 15:51 tty5
crw--w----  1 root tty       4,    50 Jan 12 15:51 tty50
crw--w----  1 root tty       4,    51 Jan 12 15:51 tty51
crw--w----  1 root tty       4,    52 Jan 12 15:51 tty52
crw--w----  1 root tty       4,    53 Jan 12 15:51 tty53
crw--w----  1 root tty       4,    54 Jan 12 15:51 tty54
crw--w----  1 root tty       4,    55 Jan 12 15:51 tty55
crw--w----  1 root tty       4,    56 Jan 12 15:51 tty56
crw--w----  1 root tty       4,    57 Jan 12 15:51 tty57
crw--w----  1 root tty       4,    58 Jan 12 15:51 tty58
crw--w----  1 root tty       4,    59 Jan 12 15:51 tty59
crw--w----  1 root tty       4,     6 Jan 12 15:51 tty6
crw--w----  1 root tty       4,    60 Jan 12 15:51 tty60
crw--w----  1 root tty       4,    61 Jan 12 15:51 tty61
crw--w----  1 root tty       4,    62 Jan 12 15:51 tty62
crw--w----  1 root tty       4,    63 Jan 12 15:51 tty63
crw--w----  1 root tty       4,     7 Jan 12 15:51 tty7
crw--w----  1 root tty       4,     8 Jan 12 15:51 tty8
crw--w----  1 root tty       4,     9 Jan 12 15:51 tty9
crw-------  1 root root      5,     3 Jan 12 15:51 ttyprintk
crw-rw----  1 root dialout   4,    64 Jan 12 15:51 ttyS0
crw-rw----  1 root dialout   4,    65 Jan 12 15:51 ttyS1
crw-rw----  1 root dialout   4,    74 Jan 12 15:51 ttyS10
crw-rw----  1 root dialout   4,    75 Jan 12 15:51 ttyS11
crw-rw----  1 root dialout   4,    76 Jan 12 15:51 ttyS12
crw-rw----  1 root dialout   4,    77 Jan 12 15:51 ttyS13
crw-rw----  1 root dialout   4,    78 Jan 12 15:51 ttyS14
crw-rw----  1 root dialout   4,    79 Jan 12 15:51 ttyS15
crw-rw----  1 root dialout   4,    80 Jan 12 15:51 ttyS16
crw-rw----  1 root dialout   4,    81 Jan 12 15:51 ttyS17
crw-rw----  1 root dialout   4,    82 Jan 12 15:51 ttyS18
crw-rw----  1 root dialout   4,    83 Jan 12 15:51 ttyS19
crw-rw----  1 root dialout   4,    66 Jan 12 15:51 ttyS2
crw-rw----  1 root dialout   4,    84 Jan 12 15:51 ttyS20
crw-rw----  1 root dialout   4,    85 Jan 12 15:51 ttyS21
crw-rw----  1 root dialout   4,    86 Jan 12 15:51 ttyS22
crw-rw----  1 root dialout   4,    87 Jan 12 15:51 ttyS23
crw-rw----  1 root dialout   4,    88 Jan 12 15:51 ttyS24
crw-rw----  1 root dialout   4,    89 Jan 12 15:51 ttyS25
crw-rw----  1 root dialout   4,    90 Jan 12 15:51 ttyS26
crw-rw----  1 root dialout   4,    91 Jan 12 15:51 ttyS27
crw-rw----  1 root dialout   4,    92 Jan 12 15:51 ttyS28
crw-rw----  1 root dialout   4,    93 Jan 12 15:51 ttyS29
crw-rw----  1 root dialout   4,    67 Jan 12 15:51 ttyS3
crw-rw----  1 root dialout   4,    94 Jan 12 15:51 ttyS30
crw-rw----  1 root dialout   4,    95 Jan 12 15:51 ttyS31
crw-rw----  1 root dialout   4,    68 Jan 12 15:51 ttyS4
crw-rw----  1 root dialout   4,    69 Jan 12 15:51 ttyS5
crw-rw----  1 root dialout   4,    70 Jan 12 15:51 ttyS6
crw-rw----  1 root dialout   4,    71 Jan 12 15:51 ttyS7
crw-rw----  1 root dialout   4,    72 Jan 12 15:51 ttyS8
crw-rw----  1 root dialout   4,    73 Jan 12 15:51 ttyS9
crw-rw----  1 root kvm      10,   124 Jan 12 15:51 udmabuf
crw-------  1 root root     10,   239 Jan 12 15:51 uhid
crw-------  1 root root     10,   223 Jan 12 15:51 uinput
crw-rw-rw-  1 root root      1,     9 Jan 12 15:51 urandom
drwxr-xr-x  2 root root            60 Jan 12 15:51 usb
crw-------  1 root root     10,   126 Jan 12 15:51 userfaultfd
crw-------  1 root root     10,   240 Jan 12 15:51 userio
crw-rw----  1 root tty       7,     0 Jan 12 15:51 vcs
crw-rw----  1 root tty       7,     1 Jan 12 15:51 vcs1
crw-rw----  1 root tty       7,     2 Jan 12 15:51 vcs2
crw-rw----  1 root tty       7,     3 Jan 12 15:51 vcs3
crw-rw----  1 root tty       7,     4 Jan 12 15:51 vcs4
crw-rw----  1 root tty       7,     5 Jan 12 15:51 vcs5
crw-rw----  1 root tty       7,     6 Jan 12 15:51 vcs6
crw-rw----  1 root tty       7,   128 Jan 12 15:51 vcsa
crw-rw----  1 root tty       7,   129 Jan 12 15:51 vcsa1
crw-rw----  1 root tty       7,   130 Jan 12 15:51 vcsa2
crw-rw----  1 root tty       7,   131 Jan 12 15:51 vcsa3
crw-rw----  1 root tty       7,   132 Jan 12 15:51 vcsa4
crw-rw----  1 root tty       7,   133 Jan 12 15:51 vcsa5
crw-rw----  1 root tty       7,   134 Jan 12 15:51 vcsa6
crw-rw----  1 root tty       7,    64 Jan 12 15:51 vcsu
crw-rw----  1 root tty       7,    65 Jan 12 15:51 vcsu1
crw-rw----  1 root tty       7,    66 Jan 12 15:51 vcsu2
crw-rw----  1 root tty       7,    67 Jan 12 15:51 vcsu3
crw-rw----  1 root tty       7,    68 Jan 12 15:51 vcsu4
crw-rw----  1 root tty       7,    69 Jan 12 15:51 vcsu5
crw-rw----  1 root tty       7,    70 Jan 12 15:51 vcsu6
drwxr-xr-x  2 root root            60 Jan 12 15:51 vfio
crw-------  1 root root     10,   127 Jan 12 15:51 vga_arbiter
crw-------  1 root root     10,   137 Jan 12 15:51 vhci
crw-rw----  1 root kvm      10,   238 Jan 12 15:51 vhost-net
crw-rw----  1 root kvm      10,   241 Jan 12 15:51 vhost-vsock
crw-rw-rw-  1 root root      1,     5 Jan 12 15:51 zero
crw-rw-rw-  1 root root     10,   249 Jan 12 15:51 zfs

Den Weg über die Einbindung in der 100.conf habe ich probiert.
Damit bin ich nicht erfolgreich gewesen.
Am Ende findet hmusb kein connect.

Ist das Durchreichen über "Device Passthrough" in der Proxmox-GUI denn falsch?
Das Gerät ist aus dem Container ja sichtbar:
root@fhem:/# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 1b1f:c00f eQ-3 Entwicklung GmbH HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter]

root@fhem:/# ls -l /dev/usb/
total 0
crw-rw---- 1 root root 180, 0 Jan 12 15:52 hiddev0

Nur wird es hier denn überhaupt gefunden?

Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2

Otto123

zeig doch mal Deine Container cfg? cat /etc/pve/lxc/xxx.conf
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Clyde

arch: amd64
cores: 2
dev0: /dev/usb/hiddev0,uid=0
features: nesting=1
hostname: fhem
memory: 2048
net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:11:22:77:02,ip=dhcp,type=veth
onboot: 1
ostype: debian
rootfs: local-lvm:vm-100-disk-1,size=8G
swap: 512
tags: automation;community-script
lxc.cgroup2.devices.allow: a
lxc.cap.drop:
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/serial/by-id  dev/serial/by-id  none bind,optional,create=dir
lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
lxc.mount.entry: /dev/ttyUSB0       dev/ttyUSB0       none bind,optional,create=file
lxc.mount.entry: /dev/ttyUSB1       dev/ttyUSB1       none bind,optional,create=file
Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2

Otto123

#7
Ich vermute, die Einbindung über dev0 stimmt nicht ...

Zitat von: DeeSPe am 12 Januar 2025, 14:17:51Die Einbindung über "/dev/serial/by-id/" ist m.E. zu bevorzugen.
ist denn der hm-cfg-usb überhaupt über /dev/serial/by-id einbindbar?

Ich betreibe eine VM (kein LXC!) mit einem eq3 Stick (der hier: Bus 001 Device 006: ID 1b1f:c020 eQ-3 Entwicklung GmbH HmIP-RFUSB ) der wird an der VM! mit dem Eintrag
usb0: host=1b1f:c020,usb3=1 eingebunden.

Ich habe hier im Homematicforum eine Anleitung für LXC gefunden. https://homematic-forum.de/forum/viewtopic.php?t=48361
Um den hm-cfg-usb geht es am Ende der Anleitung! Sieht für mich irgendwie stimmig aus....
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Clyde

Ersteinmal herzlichen Dank an Euch für die prompte Hilfe! Noch ein paar Worte zum Hintergrund der Umsetzung.

Nach über 10 stabilen Jahren auf dem Cubietruck ist es Zeit für etwas neues.
Am Ende sollen auf dem System folgende Dienste ein Zuhause finden:
FHEM, Nextcloud, Octopi, Zigbee2mqtt, pihole

Homematic soll über einen vorhandenen HM-CFG-USB Stick angebunden werden
FS20,FHT über einen CUL
Tradfri über das das Ikea-Gateway

Ich habe bei Systemen und Linux nur geringe Kenntnisse, arbeite hauptsächlich
anwendungsorientiert mit HTML, PERL und PHP.

Ich habe die FHEM-Umsetzung als Container gegenüber VM bzgl. Ressourcen
vorgezogen. Sollte eine VM Lösung, wie bei dir Otto, mehr Vorteie haben,
würde ich diesen Weg einschlagen.

Das ganze soll nach dem Aufsetzen unaufgeregt und möglichst wartungsfreundlich laufen.
Stabilität würde ich priorisieren.

Würdet ihr das so umsetzen oder ist davon eher abzuraten? Evt. Argumente für andere Lösungen?
Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2

Otto123

Guten Morgen,

Zitat von: Clyde am 13 Januar 2025, 07:07:30Sollte eine VM Lösung, wie bei dir Otto, mehr Vorteie haben,
würde ich diesen Weg einschlagen.
Das ist bei mir eine CCU3/RaspberryMatic VM, die läuft deswegen als VM weil dort Module geladen werden müssen, die man nicht im LXC installieren kann. Ich habe das nur erwähnt, weil ich dort nach einem eq3 Gerät schauen konnte. Ich meine, der hm-cfg-usb Adapter hat ein ähnlich gestricktes USB Interface.
FHEM im LXC Container ist aus meiner Sicht völlig in Ordnung. Schreib doch mal die Konfiguration aus dem Link von mir ab (IDs anpassen) und teste das. ;) Ich meine hier im Forum gibt es ein paar Threads wo das in der Art umgesetzt wurde.

CUL und der zigbee2mqtt Stick sind auf alle Fälle serielle Geräte, die findest Du dann unter dem von Dan schon erwähntem /dev/serial/by-id

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Ralli

Ich wiederhole noch einmal:

Zitat von: Ralli am 12 Januar 2025, 14:16:13Lies das einschließlich der Kommentare:

https://coldcorner.de/2018/07/12/proxmox-usb-passthrough-fuer-lxc-container-z-wave-uzb1/

Da steht alles drin. Und genau so habe ich bspw. einen auf Signalduino umgeflashten CUL in einen lxc eingebunden, in dem FHEM läuft.
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.81.5.20250326) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Otto123

@Ralli in deinem Link geht es um serielle Geräte - ich zitiere mal das Homematic Forum:
ZitatDer HM-CFG-USB2 ist kein serielles Geraet.

Die Einstellungen für die seriellen Geräte hat Clyde in seiner Config schon drin.  ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Clyde

Danke Ralli. Die Variante über die xxx.conf Datei, wie von Coldcorner, Cooltux und an verschiedenen anderen Stellen beschrieben, habe ich mehrfach probiert. Es sieht so aus, daß sich der HM-Stick anders als diese USB-Sticks verhält.

Ich probiere jetzt die von Otto verlinkte Variante aus dem Homematic Forum...
Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2

juergen012

Moin,

so hatte ich den Stick zum LXC durchgereicht:
https://www.youtube.com/watch?v=SPlDd1x89Zgletzlich bin ich doch auf eine VM umgestiegen. Da ist das durchreichen sehr einfach. Unter Hardware> USB-Gerät
Gruß Jürgen K.
Fhem unter Proxmox

Clyde

Das Durchreichen funktioniert so:
Auf dem Host
root@proxmox:~# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 1b1f:c00f eQ-3 Entwicklung GmbH HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter]
Bus 003 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 004: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 003 Device 005

führt zu folgenden 2 Zahlen: 189,260

root@proxmox:~# ls -l /dev/bus/usb/003/005
crw-rw-r-- 1 root root 189, 260 Jan 14 15:23 /dev/bus/usb/003/005

Die 189 wird notiert.
Jetzt die Containerkonfigurationsdatei ergänzen (Bei mir 100.conf)

root@proxmox:~# nano /etc/pve/lxc/100.conf
Zwei Zeilen habe ich entsprechend ergänzt:
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/003/005  dev/bus/usb/003/005   none bind,optional,create=file

Speichern und den Container neu starten.

Im Container ist der Stick nun durchgereicht und hier zu finden:
root@fhem:~# ls -l /dev/bus/usb/003/005
crw-rw-r-- 1 root root 189, 260 Jan 14 15:42 /dev/bus/usb/003/005

In FHEM: hmusb und eine VCCU installiert.
Ein HM-Steckdose anlernen und schalten funktioniert.

Soweit so gut. Wenn allerdings der Stick abgezogen wird oder er bei einem Neustart eine neue Nummer bekommt passt sich diese Konfiguration nicht an. Er wird nicht richtig durchgereicht. Das ist nicht optimal und ich versuche einen ergänzenden Ansatz...

Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2