it-wiki:proxmox:usb_passthrough
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
it-wiki:proxmox:usb_passthrough [2020/03/05 07:41] – marko | it-wiki:proxmox:usb_passthrough [2020/03/05 08:19] (aktuell) – [Dank udev Rule neues Device mit korrekter Gruppenzuordnung] marko | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== USB Device an einen Container durchreichen ====== | ====== USB Device an einen Container durchreichen ====== | ||
+ | ==== Informationen sammeln ==== | ||
<code bash> | <code bash> | ||
(root@n1-pve-cluster marko) > lsusb | (root@n1-pve-cluster marko) > lsusb | ||
Zeile 11: | Zeile 11: | ||
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
</ | </ | ||
- | Mich interessirt | + | Mich interessiert |
< | < | ||
Future Technology Devices International, | Future Technology Devices International, | ||
Zeile 22: | Zeile 22: | ||
crw-rw-r-- 1 root root 189, 257 Feb 24 09:14 / | crw-rw-r-- 1 root root 189, 257 Feb 24 09:14 / | ||
</ | </ | ||
+ | Für mich relevant sind die zwei Zahlen 189 und 257. Diese benötigen wir für unsere Container Konfiguration. | ||
+ | ==== Konfiguration des Containers anpassen ==== | ||
+ | Nun bearbeiten wir das Container Configfile. Dafür liste ich mir alle Container von der Node auf und schaue mir dir Container ID meines Containers an welcher das USB Device bekommen soll. (p-fhem02) | ||
+ | <code bash> | ||
+ | (root@n1-pve-cluster marko) > pct list | ||
+ | VMID | ||
+ | 201 running | ||
+ | 202 stopped | ||
+ | 203 running | ||
+ | 208 running | ||
+ | 213 running | ||
+ | </ | ||
+ | Das passende Konfigfile editiere ich nun | ||
<code bash> | <code bash> | ||
- | (root@n1-pve-cluster marko) > udevadm info -a -n /dev/ttyUSB0 | grep ' | + | vim /etc/pve/lxc/201.conf |
</ | </ | ||
+ | |||
+ | Und passen die entsprechenden 2 Zahlen an | ||
+ | < | ||
+ | lxc.cgroup.devices.allow: | ||
+ | lxc.mount.entry: | ||
+ | </ | ||
+ | |||
+ | ==== Dank udev Rule neues Device mit korrekter Gruppenzuordnung ==== | ||
+ | Und nun zum wesentlichen. Wie man sehen kann habe ich in meiner Konfig / | ||
+ | |||
+ | Damit mir ein solches Device auch erstellt wird | ||
+ | **/ | ||
+ | muss eine entsprechende udev Rule auf dem Host angelegt werden. | ||
+ | |||
+ | Dafür benötigen wir etwas Vorarbeit. Wir müssen unser Device besser Identifizieren. | ||
+ | |||
<code bash> | <code bash> | ||
- | vim /etc/udev/rules.d/98-RFXtrx-CUL.rules | + | (root@n1-pve-cluster marko) > udevadm info -a -n /dev/ttyUSB0 | grep ' |
+ | </code> | ||
+ | <code bash> | ||
+ | (root@n1-pve-cluster marko) > udevadm info -a -n / | ||
+ | </ | ||
+ | Mit diesen Infos erstellen wir unsere Rule | ||
+ | <code bash> | ||
+ | (root@n1-pve-cluster marko) > vim / | ||
+ | </ | ||
+ | < | ||
SUBSYSTEMS==" | SUBSYSTEMS==" | ||
+ | </ | ||
+ | |||
+ | Zum Abschluss müssen die udev Rules neu eingelesen werden | ||
+ | <code bash> | ||
+ | (root@n1-pve-cluster marko) > udevadm control --reload-rules && udevadm trigger | ||
+ | </ | ||
+ | |||
+ | Und zu guter letzt den Container neu starten | ||
+ | <code bash> | ||
+ | (root@n1-pve-cluster marko) > pct stop <cid> | ||
+ | (root@n1-pve-cluster marko) > pct start <cid> | ||
</ | </ |
it-wiki/proxmox/usb_passthrough.1583394100.txt.gz · Zuletzt geändert: von marko