Autor Thema: elero USB Stick auf Proxmox LXC  (Gelesen 4330 mal)

Offline kamp

  • New Member
  • *
  • Beiträge: 44
elero USB Stick auf Proxmox LXC
« am: 07 Februar 2022, 16:37:57 »
Hallo,

ich steige gerade vom Raspi auf einen LXC in meinem PVE um. Der Umzug ist nahezu abgeschlossen, nur an einem Punkt hänge ich. Ich habe dank der Anleitung von CoolTux (https://www.cooltux.net/doku.php?id=it-wiki:proxmox:usb_passthrough) den elero Stick in den LXC durchgereicht - soweit ich erkenne sollte es passen.

Allerdings bleibt er in FHEM auf "disconnected" stehen.

Folgende Schritte habe ich durchgeführt:
PVE:
Eintrag in /etc/udev/rules.d/98-RFxtrx-CUL.rules:
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{idProduct}=="6001", ATTRS{idVendor}=="0403", SYMLINK+="eleroStick", MODE="0666", GROUP="dialout"

Einträge in /etc/pve/lxc/101.conf:
lxc.cgroup.devices.allow: c 189:257 rwm
lxc.mount.entry: /dev/eleroStick dev/eleroStick none bind,optional,create=file

Device in PVE:
lrwxrwxrwx  1 root root           7 Feb  7 16:11 eleroStick -> ttyUSB0
crw-rw-rw-  1 root dialout 188,   0 Feb  7 16:11 ttyUSB0

Device in LXC:
crw-rw-rw-  1 root dialout 188, 0 Feb  7 15:11 eleroStick

Definition in FHEM:
DEF   /dev/eleroStick@38400

Hat da jemand eine Idee?

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 28066
Antw:elero USB Stick auf Proxmox LXC
« Antwort #1 am: 07 Februar 2022, 16:48:11 »
Und der User fhem ist in der Gruppe dialout?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline kamp

  • New Member
  • *
  • Beiträge: 44
Antw:elero USB Stick auf Proxmox LXC
« Antwort #2 am: 07 Februar 2022, 16:49:40 »
ja, seine einzige

fhem : dialout

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 28066
Antw:elero USB Stick auf Proxmox LXC
« Antwort #3 am: 07 Februar 2022, 16:56:21 »
Und die 38400 sind korrekt? Die hattest Du auch beim alten System? Was genau sagt das FHEM Log wenn du das Device auf verbose 5 stellst.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline kamp

  • New Member
  • *
  • Beiträge: 44
Antw:elero USB Stick auf Proxmox LXC
« Antwort #4 am: 07 Februar 2022, 17:03:39 »
ja, das hatte ich im raspi auch genau so (nur halt /dev/usb0@38400)

der Stick macht mit verbose 5 gar keine Einträge im Log. Auch nicht nach FHEM-Neustart...?

Offline kamp

  • New Member
  • *
  • Beiträge: 44
Antw:elero USB Stick auf Proxmox LXC
« Antwort #5 am: 08 Februar 2022, 21:27:46 »
Habe mich dem Thema nochmals angenommen, folgendes finde ich nun im LOG.

Can't use string ("/dev/eleroStick@38400") as a HASH ref while "strict refs" in use at ./FHEM/DevIo.pm line 690.

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 28066
Antw:elero USB Stick auf Proxmox LXC
« Antwort #6 am: 09 Februar 2022, 05:31:38 »
Gib mal bitte ein list vom Device. Das klingt alles sehr komisch.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline Wernieman

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8502
Antw:elero USB Stick auf Proxmox LXC
« Antwort #7 am: 09 Februar 2022, 08:51:52 »
Du hast folgendes gelesen:
eleroStick -> ttyUSB0

d.h. eleroStick ist nur ein Simlnk. Hast Du jetzt in ProxyMox nur eleroStick, oder auch ttyUSB0 durchgereicht?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 28066
Antw:elero USB Stick auf Proxmox LXC
« Antwort #8 am: 09 Februar 2022, 08:54:53 »
Du hast folgendes gelesen:
eleroStick -> ttyUSB0

d.h. eleroStick ist nur ein Simlnk. Hast Du jetzt in ProxyMox nur eleroStick, oder auch ttyUSB0 durchgereicht?

Muss er nicht. Es sollte reichen wenn er den durch udev rule erstellten Symlink durchreicht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline kamp

  • New Member
  • *
  • Beiträge: 44
Antw:elero USB Stick auf Proxmox LXC
« Antwort #9 am: 09 Februar 2022, 09:15:41 »
Muss er nicht. Es sollte reichen wenn er den durch udev rule erstellten Symlink durchreicht.

Ja, hätte ich auch so verstanden (bin aber kein LXC-Profi wie man sieht :) )

Device List:
Zitat
Internals:
   Clients    :EleroDrive:EleroSwitch
   DEF        /dev/eleroStick@38400
   DeviceName /dev/eleroStick@38400
   FUUID      6033e1d3-f33f-1b7d-7e45-3881832c58767de2
   NAME       rolloEleroStick
   NR         163
   PARTIAL   
   STATE      disconnected
   TYPE       EleroStick
   USBDev     /dev/eleroStick@38400
   channels   
   MatchList:
     1:EleroDrive .*
     2:EleroSwitch .*
   READINGS:
     2022-02-07 15:11:53   AnswerMsg       
     2022-02-09 09:11:32   state           disconnected
Attributes:
   ChannelTimeout 2
   Interval   60
   icon       usb_stick
   room       Zentrale
   verbose    5

Vollständige LOG-Einträge bei FHEM Neustart vom Device
Zitat
2022.02.09 09:11:32 3: Opening rolloEleroStick device /dev/eleroStick
2022.02.09 09:11:32 1: rolloEleroStick: Can't open /dev/eleroStick: Operation not permitted

Sollte ich mal die Rechte bei MODE für udev ändern (von 0666 auf 0777)? EDIT -> keine Änderung im Verhalten mit 0777 (crwxrwxrwx  1 root dialout 188, 0 Feb  9 09:23 eleroStick)

Zusatzinfos (vielleicht hab ich was übersehen):
Zitat
aus lsusb
Bus 003 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC

crw-rw-r-- 1 root root 189, 258 Feb  8 14:01 /dev/bus/usb/003/003

aus udevadm info:
prod id 6001
vendor id 0403

/etc/udev/rules.d/98-eleroStick.rules
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{idProduct}=="6001", ATTRS{idVendor}=="0403", SYMLINK+="eleroStick", MODE="0777", GROUP="dialout"

lxc conf Einträge:
arch: amd64
features: nesting=1
hostname: srv-automation
memory: 2048
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=8E:88:70:19:BE:88,ip=dhcp,type=veth
onboot: 1
ostype: debian
rootfs: Syspool:subvol-101-disk-0,size=15G
swap: 0
lxc.cgroup2.devices.allow: c 189:258 rwm
lxc.mount.entry: /dev/eleroStick dev/eleroStick none bind,optional,create=file

EDIT: Ich habe gelesen, wenn man PVE > 7 verwendet (ich verwende 7.1), sollte man cgroup2 statt cgroup in der LXC conf verwenden. Habe ich auch mal geändert, keine Änderung im Verhalten.
« Letzte Änderung: 09 Februar 2022, 09:37:45 von kamp »

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 28066
Antw:elero USB Stick auf Proxmox LXC
« Antwort #10 am: 09 Februar 2022, 10:11:15 »
Ich denke Du hast einen Fehler beim herausfinden des Devices gemacht.

zeig bitte mal die Ergebnisse von

lsusb
dann das Ergebniss von

ls -l /dev/bus/usb/DEIN/STICK
ich denke die 189 ist falsch. Da sollte glaube 188 stehen. Aber das schauen wir mal zusammen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline kamp

  • New Member
  • *
  • Beiträge: 44
Antw:elero USB Stick auf Proxmox LXC
« Antwort #11 am: 10 Februar 2022, 08:14:40 »
Danke

Zitat
root@srv:~# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 003 Device 002: ID 2040:8265 Hauppauge dualHD
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

Zitat
root@srv:~# ls -l /dev/bus/usb/003/003
crw-rw-r-- 1 root root 189, 258 Feb  9 19:52 /dev/bus/usb/003/003

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 28066
Antw:elero USB Stick auf Proxmox LXC
« Antwort #12 am: 10 Februar 2022, 08:32:18 »
Zitat
crw-rw-r-- 1 root root 189, 258 Feb  9 19:52 /dev/bus/usb/003/003

Also 189, 258

Du hast also aktuell den zweiten Wert fehlerhaft in deiner LXC config

Zitat
Einträge in /etc/pve/lxc/101.conf:
lxc.cgroup.devices.allow: c 189:257 rwm
lxc.mount.entry: /dev/eleroStick dev/eleroStick none bind,optional,create=file
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline Benni

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2442
  • FHEMinist
Antw:elero USB Stick auf Proxmox LXC
« Antwort #13 am: 10 Februar 2022, 09:21:36 »
Also 189, 258

Du hast also aktuell den zweiten Wert fehlerhaft in deiner LXC config

Ich würde tendenziell die Minor-Nummer des Treibers ganz weglassen, also allow einfach generell für 189

gb#

Offline kamp

  • New Member
  • *
  • Beiträge: 44
Antw:elero USB Stick auf Proxmox LXC
« Antwort #14 am: 10 Februar 2022, 11:44:33 »
Also 189, 258

Du hast also aktuell den zweiten Wert fehlerhaft in deiner LXC config

Danke, ja wie du siehst habe ich zwei USB Devices für zwei verschiedene LXC - habe ich nun auf 258 geändert, aber leider trotzdem das selbe Verhalten.

Ich würde tendenziell die Minor-Nummer des Treibers ganz weglassen, also allow einfach generell für 189

gb#

wäre mir auch lieber, aber ich habe ein zweites Device (TV Karte), welches in einen anderen Container soll, welches blöderweise auch 189 als ersten Wert hat... da ist der zweite Wert allerdings 257 statt 258

(Offtopic) habe gestern versucht die TV Karte an einen anderen LXC durchzureichen mit der selben Methode. wird korrekt in /dev/dvb gelistet und auch die Unterordner, aber tvheadend erkennt ihn trotzdem nicht. Kann es sein, dass hier etwas am Host falsch konfiguriert ist? Ich meine zwei Devices in zwei unterschiedliche LXC gehen nicht, scheint mir seltsam...)
« Letzte Änderung: 10 Februar 2022, 11:58:12 von kamp »

 

decade-submarginal