User Tools

Site Tools


it_best_practise:multiseat:linux

Warning: Undefined property: auth_plugin_authshibboleth::$users in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 243

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Warning: Undefined property: auth_plugin_authshibboleth::$_pregsplit_safe in /e/web-std/wiki-informatik/lib/plugins/authshibboleth/auth.php on line 150

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
it_best_practise:multiseat:linux [2017/06/12 12:58] Frank Knobenit_best_practise:multiseat:linux [2024/02/27 11:41] (current) – external edit 127.0.0.1
Line 2: Line 2:
 **Versionsinformationen:**  **Versionsinformationen:** 
  
-* Betriebssystem: CentOS 7.3 und höher /  OpenSUSE 42.1 und höher +  * Betriebssystem: CentOS 7.3 und höher /  OpenSUSE 42.1 und höher 
-* Mindestvoraussetzung:xorg-x11-server-Xorg Version 1.16 und höher+  * Mindestvoraussetzung:xorg-x11-server-Xorg Version 1.16 und höher
  
 Weitere Betriebssysteme: Ubuntu 16.04 und höher  Weitere Betriebssysteme: Ubuntu 16.04 und höher 
Line 27: Line 27:
  03:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2)  03:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2)
 </code>  </code> 
 +
 +Suche die exakte Device Bezeichnung mit: **cd /sys; find . -name \*01:00.0\***
 +
 +Ausgabe z.B:
 +<code>
 +./bus/pci/devices/0000:05:00.0
 +./bus/pci/drivers/nvidia/0000:05:00.0
 +./devices/pci0000:00/0000:00:03.0/0000:03:00.0/0000:04:10.0/0000:05:00.0
 +</code>
 + Die letzte Zeile ist die exakte Bezeichnung der ersten Grafikkarte.
 + Suche diese für die anderen Grafikkarten auch.
 +
  erstelle drei login sessions durch anlegen der Datei **/etc/udev/rules.d/10-nvidia.conf** mit:  erstelle drei login sessions durch anlegen der Datei **/etc/udev/rules.d/10-nvidia.conf** mit:
 <code>  <code> 
Line 80: Line 92:
  EndSection  EndSection
 </code> </code>
 +
 +**Achtung: Sollte die VGA Karte eine Devicenummer zwischen 0A:00.0 und 0F:00.0 haben, so muss die BusID 
 +dezimal codiert werden, also PCI:10:00:0 für Devicenummer 0A:00.0**
  
 Wenn der **gdm** Windowmanager genommen wird, so sollte jetzt nach einem Neustart auf allen drei Monitoren ein login Bildschirm erscheinen. Wenn der **gdm** Windowmanager genommen wird, so sollte jetzt nach einem Neustart auf allen drei Monitoren ein login Bildschirm erscheinen.
  
 **Zuordnung von Tastatur und Maus** **Zuordnung von Tastatur und Maus**
 +
 +Als nächstes muss jede Tastatur und jede Maus einem Seat zugeordnet werden. Wenn keine Zuordnung vorgenommen
 +wird, so werden die USB Geräte dem Seat-0 zugeordnet, d.h. alle Tastaturen und Mäuse gehen auf einen Monitor.
 +
 +Die Zuordnung geht wie folgt:
 +
 +Zuordnung zu Seat-X (mit X>0):
 +
 +Tastatur und Maus in den PC einstecken.
 +Auf Seat-0 ein Terminal öffnen und als root Benutzer den Befehl **dmesg** eingeben.
 +Ausgabe z.B.:
 +<code>
 +[93688.852557] input: Logitech USB Optical Mouse as /devices/pci0000:00/0000:00:1d.2/usb6/6-2/6-2:1.0/0003:046D:C046.0002/input/input17
 +[93688.908122] hid-generic 0003:046D:C046.0002: input,hidraw0: USB HID v1.10 Mouse [Logitech USB Optical Mouse] on usb-0000:00:1d.2-2/input0
 +</code> 
 +
 +Die dort angegebene Device-ID muss man jetzt dem entsprechenden Seat zuordnen.
 +Dies kann man in der Datei **/etc/udev/rules.d/72-seat.rules** wie folgt machen (hier wird die Maus dem Seat-1 zugegordnet).
 +
 +<code>
 +SUBSYSTEM=="input", DEVPATH=="/devices/pci0000:00/0000:00:1d.2/usb6/6-2/6-2:1.0/0003:046D:C046.0002/input/input17",  ENV{ID_INPUT.tags}="X1"
 +SUBSYSTEM=="input", DEVPATH=="/devices/pci0000:00/0000:00:1d.2/usb6/6-2/6-2:1.0/0003:046D:C046.0002/input/input17",  ENV{ID_SEAT}="seat1"
 +SUBSYSTEM=="input", DEVPATH=="/devices/pci0000:00/0000:00:1d.2/usb6/6-2/6-2:1.0/0003:046D:C046.0002/input/input17",  ENV{ID_VENDOR_ID}="seat1"
 +</code>
 +
 +Dies muss für alle Eingabegeräte gemacht werden.
 +Die Aktivierung der Regel erfolgt wieder mit dem Befehl **udevadm trigger**
 +Bei der Zuordnung der USB-Geräte sind auch Wildcards erlaubt, das ist hilfreich, wenn man mit USB-Hubs arbeitet, an denen Tastatur und Maus angeschlossen werden.
 +
it_best_practise/multiseat/linux.1497272314.txt.gz · Last modified: (external edit)