Projekt 2018: Virtualisierungscluster mit Proxmox und Netzwerk redesign

Begonnen von CoolTux, 30 Mai 2018, 08:50:31

Vorheriges Thema - Nächstes Thema

CoolTux

Ich habe mittels udev Rules entsprechende Links anlegen lassen. Damit hat es dann geklappt.
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/
Das TuxNet Wiki:
https://www.cooltux.net

Sir Volvic

Entweder habe ich es komplett anders gelöst, oder ich verstehe die Probleme mit dem USB-Passthrough nicht. Wobei ich direkt einen priviligierten Container erstellt habe. Mir gehts nicht um die Sicherheit, sondern um backup / snapshots / flexibilität / backupStorage im NAS /...
Deshalb mal mein Ansatz:

Im PVE-Host, werden die USB-Geräte ja z.B. nach /dev/ttyUSBx eingebunden und u.a. unter /dev/serial/by-id/#IRGENDEIN-FILE wird ein Link auf /dev/ttyUSB? erstellt, wobei "?" bei jedem Ein- / Ausstecken anders sein kann.
In der lxc.config greife ich gleich /dev/serial/by-id/#IRGENDEIN-FILE ab um das in den Container durchzureichen. Damit habe ich immer das USB-Gerät, das ich erwarte. Und weil ich die Namen im Container beeinflussen kann, vergebe ich gleich was sprechendes.

Ein Auszug auf meiner /etc/pve/lxc/105.conf:
lxc.mount.entry   = /dev/serial/by-id/usb-busware.de_CUL868-if00   dev/culHM1   none bind,optional,create=file 0 0
lxc.mount.entry   = /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL011BAY-if00-port0   dev/culIT1   none bind,optional,create=file 0 0


In FHEM verweisen meine defines entsprechend zu /dev/culHM1 oder /dev/zwave1 ...

Probleme habe ich nur mit einem Wetterdatenempfänger von ELV, der wird als
/dev/serial/by-id/usb-Silicon_Labs_ELV_USB-WDE1_Wetterdatenempfänger_TIDO3PWDQAFGTYBB-if00-port0
im Host eingebunden. Und das "ä" wird dabei wohl zur Stolperfalle.

CoolTux

Zitat von: Sir Volvic am 27 Februar 2020, 10:47:39
Entweder habe ich es komplett anders gelöst, oder ich verstehe die Probleme mit dem USB-Passthrough nicht. Wobei ich direkt einen priviligierten Container erstellt habe. Mir gehts nicht um die Sicherheit, sondern um backup / snapshots / flexibilität / backupStorage im NAS /...

Und damit hasst Du Dir ja auch schon die Frage selber beantwortet!! Ein priviligierter Container ist was anderes wie ein unpriviligierter!!!
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/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

In der Zwischenzeit habe ich im übrigen enorm ausgebaut. Ich habe Jellyfin installiert um meine Videos- und Musikdateien zu verwalten und im Netz verfügbar zu machen. Für das encoding habe ich das render Blockdevice an den Container durchgereicht damit ich Hardwarerendering machen kann.
Desweiteren habe ich eine 5 TB Platte direkt an den Container durchgereicht wo meine Mediafiles liegen.
Und viele wissen das ich ich die Nextcloud für mich entdeckt habe welche ebenfalls im Container läuft.

Alles ist enorm gewachsen seit meinen Anfängen

Grüße
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/
Das TuxNet Wiki:
https://www.cooltux.net

mbrak

Zitat von: CoolTux am 31 Januar 2020, 13:06:02
Ich habe mittels udev Rules entsprechende Links anlegen lassen. Damit hat es dann geklappt.

Hi cooltux

kannst Du das vielleicht mal an einem Beispiel zeigen?
Ich habe seit 3 Monaten einen kleinen Cluster (HP Thinclients) am laufen und bin begeistert. Nur das Passtrough des einzigen USB Devices bekomm ich nicht hin. Ist ein CP2102 (TEK603-Protheus Tanksensor für meinen Heizöltank). Dieser soll per /by-id/ eingebunden werden und hat ein ttyUSB0. Ich bekomm das auch auf dem Container hin aber nur mit nobody:nogroup. Also kein Zugriff möglich von FHEM. Bin echt langsam am verzeweifeln und finde im Netz nichts mehr was mich da weiterbringt.

Gruß Michael

CoolTux

Zitat von: mbrak am 05 März 2020, 07:57:23
Hi cooltux

kannst Du das vielleicht mal an einem Beispiel zeigen?
Ich habe seit 3 Monaten einen kleinen Cluster (HP Thinclients) am laufen und bin begeistert. Nur das Passtrough des einzigen USB Devices bekomm ich nicht hin. Ist ein CP2102 (TEK603-Protheus Tanksensor für meinen Heizöltank). Dieser soll per /by-id/ eingebunden werden und hat ein ttyUSB0. Ich bekomm das auch auf dem Container hin aber nur mit nobody:nogroup. Also kein Zugriff möglich von FHEM. Bin echt langsam am verzeweifeln und finde im Netz nichts mehr was mich da weiterbringt.

Gruß Michael

Stelle gerade fest das ich mir dazu gar keine Notizen gemacht habe. Gib mir mal bitte kurz Zeit dann verlinke ich Dir was.
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/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

So schau mal bitte hier
https://tuxnetwiki-tuxnet.ddns.net/doku.php

Dann unter Proxmox VE Virtualisierungscluster -> LXC Container -> USB Device an Container durchreichen


Grüße
Marko
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/
Das TuxNet Wiki:
https://www.cooltux.net

Bastel-Frank

Hallo zusammen,

ich habe mich auch entschlossen, meinen Server komplett nach Proxmox zu migrieren. Dies läuft soweit auch recht gut.

Meine Herausforderung besteht aktuell im Durchreichen des Busmaster für 1-Wire. Der Busmaster erstellt kein Device (jedenfalls habe ich keines feststellen können) und erscheint mit 003:005 auf dem PCI Bus. Ich habe die entsprechende Durchreichung für 003:005 konfiguriert. Aber leider wird im (nicht privilegierten) Container der owserver nicht gestartet und keine 1-Wire Devices erstellt.

Was mache ich falsch? Was fehlt noch?

Viele Grüße
Frank

CoolTux

Zitat von: Bastel-Frank am 24 März 2020, 19:58:26
Hallo zusammen,

ich habe mich auch entschlossen, meinen Server komplett nach Proxmox zu migrieren. Dies läuft soweit auch recht gut.

Meine Herausforderung besteht aktuell im Durchreichen des Busmaster für 1-Wire. Der Busmaster erstellt kein Device (jedenfalls habe ich keines feststellen können) und erscheint mit 003:005 auf dem PCI Bus. Ich habe die entsprechende Durchreichung für 003:005 konfiguriert. Aber leider wird im (nicht privilegierten) Container der owserver nicht gestartet und keine 1-Wire Devices erstellt.

Was mache ich falsch? Was fehlt noch?

Viele Grüße
Frank

Es gibt auf alle Fälle eine Gerätedatei. Die musst Du mit angeben.
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/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: Bastel-Frank am 24 März 2020, 19:58:26
Hallo zusammen,

ich habe mich auch entschlossen, meinen Server komplett nach Proxmox zu migrieren. Dies läuft soweit auch recht gut.

Meine Herausforderung besteht aktuell im Durchreichen des Busmaster für 1-Wire. Der Busmaster erstellt kein Device (jedenfalls habe ich keines feststellen können) und erscheint mit 003:005 auf dem PCI Bus. Ich habe die entsprechende Durchreichung für 003:005 konfiguriert. Aber leider wird im (nicht privilegierten) Container der owserver nicht gestartet und keine 1-Wire Devices erstellt.

Was mache ich falsch? Was fehlt noch?

Viele Grüße
Frank

Ich kenne mich damit leider nicht so gut aus. Was genau ist das für ein Teil? Ist es eine PCI Steckkarte oder ein USB Adapter?
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/
Das TuxNet Wiki:
https://www.cooltux.net

Bastel-Frank

Zitat von: CoolTux am 24 März 2020, 23:56:36
Es gibt auf alle Fälle eine Gerätedatei. Die musst Du mit angeben.

Vielen Dank für deinen Hinweis. Was meinst Du mit Gerätedatei?

Normalerweise wird ein Device angelegt, welche ich auch mit an den LXC-Container durchreiche. Bei dem 1-Wire Busmaster wird anscheinend kein Device angelegt.

Beispiel, wie ich hier den CUL durchreiche:
lxc.cgroup.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001/002 dev/bus/usb/001/002 none bind,optional,create=file
lxc.cgroup.devices.allow: c 166:* rwm
lxc.mount.entry: /dev/ttyACM0 dev/ttyACM0 none bind,optional,create=file


Bastel-Frank

Zitat von: CoolTux am 25 März 2020, 07:53:46
Ich kenne mich damit leider nicht so gut aus. Was genau ist das für ein Teil? Ist es eine PCI Steckkarte oder ein USB Adapter?

Die ist ein USB-Adapter. Mit lsusb erhalte ich:
Bus 003 Device 006: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter

CoolTux

Zitat von: Bastel-Frank am 25 März 2020, 07:56:07
Die ist ein USB-Adapter. Mit lsusb erhalte ich:
Bus 003 Device 006: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter

Ok und wie heißt die Geräte Datei unter /dev/ für den Adapter? Schau bitte erstmal auf dem Host. Habe kurz quer gelesen und ich bilde mir ein er wird als serielles Device erkannt. Also sowas wie /dev/tty???
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/
Das TuxNet Wiki:
https://www.cooltux.net

Bastel-Frank

Zitat von: CoolTux am 25 März 2020, 08:01:53
Ok und wie heißt die Geräte Datei unter /dev/ für den Adapter? Schau bitte erstmal auf dem Host. Habe kurz quer gelesen und ich bilde mir ein er wird als serielles Device erkannt. Also sowas wie /dev/tty???

Die Liste der Devices unter /dev/tty* ist vor dem Einstecken die gleiche wie nach dem Einstecken des Busmasters. Oder kann es sein, dass beim Einstecken eins dieser vorher schon vorhandenen Devices "belegt" wird? Wie könnte man dies erkennen?

CoolTux

Zitat von: Bastel-Frank am 25 März 2020, 08:10:36
Die Liste der Devices unter /dev/tty* ist vor dem Einstecken die gleiche wie nach dem Einstecken des Busmasters. Oder kann es sein, dass beim Einstecken eins dieser vorher schon vorhandenen Devices "belegt" wird? Wie könnte man dies erkennen?

Am besten siehst Du es im syslog.
Also USB Adapter am Host rausziehen. Dann
tail -f /var/log/syslog

Und dann den Adapter einstecken. Kurz warten und dann Strg+c drücken. Die Syslogausgabe sollte Dir oder uns sagen welches Device angelegt wurde.
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/
Das TuxNet Wiki:
https://www.cooltux.net