oskarppunkt
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
Hallo Ich habe einen server auf dem vdr läuft. Da er am TV angeschlossen ist möchte ich gerne xbmc auf dem 2ten Display starten, jedoch ohne Input Devices.. Also nur mit Lirc steuern. Es handelt sich um ein Multiuser system bei dem die ganze Familie mit ihren Benutzernamen zugang haben. Deshalb ist es wichtig dass der TV einen eigenen x server bekommt und dort XBMC läuft unabhängig vom angemeldeten User. Ich hab mir schon was angeschaut z.B. Dualhead dualview usw. Aber ich bin mir nicht siche ob das das richtige ist bzw. ich frag mal lieber bevor ich alles zur Sau mache : )
Am besten wäre ein zusätzlicher xserver auf dem kein gnome "gdm" startet sondern nur XBMC. So wie wenn man auf der server version X11 instaliert per autologin, halt mit XBMC-standalone??
Hoffe es gibt reizvolle Lösungen.
Vielen Dank
mfg
|
flexmaschie
Anmeldungsdatum: 25. April 2008
Beiträge: 146
Wohnort: Schnäiberch
|
Hi. Kann dir jetzt leider auch nur die 2 Wiki Seiten auftischen. Hab mit sowas nämlich keine Erfahrung Zwei Xserver Xephyr Greetz
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
Hallo Danke für die Antwort.
Ich hab inzwischen die xorg.conf von nvidia-sttings bauen lassen und probiert zu modifizieren.
Hab probiert 2 man Serverlayout anzugeben aber dann läufts nicht?
Jedoch startet mit der xorg.conf immer gnome auf dem TV. GDM bleibt auf dem Bildschirm vom PC.
Eine meine nächste überlegung war den TV nur für das Programm zu nutzen (XBMC) auf diese weise würde sich beim beenden des Programms der Fernsehr automatisch ausschalten weil kein signal mer da ist (das wär super)
Aber ich denke ich muss dazu einen weiteren X starten weil sonst gnome drauf startet?
Wenn das ginge mit DISPLAY=:0.1 xbmc? Ich denke dafür muss ich den Monitor aber vorher konfigurieren können irgendwie?
Mein Hauptproblem ist dass gnome auf dem 2ten Display startet und dass die Eingabegeräte verfügbar sind.
Hab gerade mit vdpau alles zerschossen (schon wieder) mal schaun ob ichs noch retten kann...
ich mach mal ne statusmeldung in den nächsten Tagen.
Hab was gefunden was mit KDE laufen soll
https://help.ubuntu.com/community/MultiseatX
mfg
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
Diese 2 finde ich sehr hilfreich. Jedoch gibts noch keine brauchbaren Resultate meinerseits.
http://forum.ubuntuusers.de/topic/min-zwei-x-server-mit-unabhaengigen-desktops/#post-2398247
http://linuxgazette.net/124/smith.html
Also startx funktioniert. Jedoch kann ich da nicht den 2ten Display aktivieren z.b. mit DISPLAY usw.
Ich werde mich morgem mal in die Materie einarbeiten.
mfg
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
Mit xinit – :1 -config xorg.conf-2Displays kann ich einen weiteren X server starten und zugleich auch die xorg.conf mit 2 Displays laden. Das Problem daran ist dass ich immer nur einen X server laufen lassen kann. D.h. wenn ich auf den anderen TTY wechsle schaltet sich der Monitor wieder aus.
Ne alternative bestünde mit xrandr. Jedoch erkennt der anscheinend nur einen Monitor bzw. ich habe nur clonescreen. Ich denke das wäre jedoch die einfachste Variante. Mit xrandr -off kann man dann den Ausgang wiedr wegschalten laut wiki.
Ne saubere und stabile lösung ist das nicht unbedingt. Xephyr würde mit einschränkungen auch funktionieren nur dass ich dabei den Monitor konfigurieren muss und dabei wieder das Problem mit gnome habe.
Wenns was neues gibt melde ich mich wieder.
mfg
|
flexmaschie
Anmeldungsdatum: 25. April 2008
Beiträge: 146
Wohnort: Schnäiberch
|
Anscheinend hats da jemand mal geschafft. http://phoronix.com/forums/archive/index.php/t-14670.html Vielleicht kannst ja damit was anfangen ☺ Ich drück die Daumen. Greetz
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
Hallo Hab mich wieder mal schlau gemacht.
Hier im Forum gibts ne ganz flotte Anleitung.
http://wiki.ubuntuusers.de/Baustelle/Verlassen/Multiseat?highlight=multiseat
Keine Ahunung ob das geht, habe leider nur Dualhead Grafikkarte dran, da werde ich wohl upgraden müssen.. Des weiteren hab ich mal mit virtualbox einen user angelegt der xbmc heisst. Dann im home eine .xsessions datei mit
gebaut und in /usr/share/xsessions/ die datei xbmc.desktop angelegt:
| [Desktop Entry]
Encoding=UTF-8
Name=xbmc ## der Name der Sitzung
Comment=XBOX Media Center ## ein Kommentar
Exec=xbmc ## der Startbefehl des auszuführenden Programms
Icon=
Type=Application
|
Jetzt startet xbmc wenn sich jemand mit benutzername xbmc anmeldet. Sollte glaub ich auch mit .bashrc usw. gehen, hab mich da nicht weiter vertieft. Leider habe ich aber bemerkt dass mein TV am HDMI anschluss nicht von aleine ausschaltet, sondern nur am PC (vga) Anschluss. Naja mal ne graka besorgen, meine 7800 kann eh nicht vdpau..
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
Hallo Also mit einer anständig configurierten xorg.conf kann man mit
| sudo startx /usr/bin/xbmc -- :1 -nolisten tcp -layout Layout1
|
xbmc auf dem 2ten Bildschirm starten lassen, eventuell sollte man das erweitern.
| startx /usr/bin/xbmc -- :1 -nolisten tcp -keeptty -novtswitch -sharevts -br vt10 -config xorg.conf -layout Layout1 -isolateDevice PCI:5:0:0
|
mein xorg.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 | Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "ServerLayout"
Identifier "Layout1"
Screen 1 "Screen1" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "HP w2408"
HorizSync 24.0 - 94.0
VertRefresh 48.0 - 85.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Dell E151FPp"
HorizSync 30.0 - 61.0
VertRefresh 56.0 - 76.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:5:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
|
Nun sollte das ganze über einen Befehl abrufbar sein. Es soll auch möglich sein die beiden Server gleichzeitig zu verwenden. Also 1 mal Desktop und 1 mal Media center.. Ich glaube ich sollte mal die Überschrift ändern. Wies aussieht wird das wohl eher ein logbuch als eine Diskussion.. wenns jemand interesiert kann er sich auch gerne melden : )
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
Habs jetzt einigermasen geschaft den Server per Befehl zu starten.
Dazu hab ich xdm instaliert und den Desktop auf vt8 starten lassen.
Hier noch die Datei /etc/X11/xdm/Xservers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 | # $Xorg: Xserv.ws.cpp,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
#
# Xservers file, workstation prototype
#
# This file should contain an entry to start the server on the
# local display; if you have more than one display (not screen),
# you can add entries to the list (one per line). If you also
# have some X terminals connected which do not support XDMCP,
# you can add them here as well. Each X terminal line should
# look like:
# XTerminalName:0 foreign
#
# When adding X servers, please keep the following things in mind:
# - If the X server's number is not zero, it must be passed to the X
# server's command line as its first argument.
# - When using the XFree86 X server, it is wise to add the vtXX
# option to each local X server, since this is the only sure way
# of knowing in advance which X server attaches to which virtual
# console.
# - SECURITY NOTE: Always pass the "-nolisten tcp" option to the X
# server, as shown in the examples below, unless you know you
# need the X server listening on a TCP port. Omitting this
# option can expose your X server to attacks from remote hosts.
# Note also that SSH's X11 port-forwarding option works even with
# X servers that do not listen on a TCP port, so you do not need
# to remove the "-nolisten tcp" option for SSH's benefit.
# - See the Xserver(1) manpage for a description of X server
# options. If you are using the XFree86 X server, see the
# XFree86(1) manpage for a description of options specific to it
# (such as "-depth").
#
# Examples for multiple local X displays:
#:0 local /usr/bin/X :0 vt7 -nolisten tcp
:0 local /usr/bin/X :0 -nolisten tcp vt8 -config xorg.conf -layout Layout0 -isolateDevice PCI:1:0:0
#:1 local /usr/bin/X :1 -nolisten tcp -keeptty -novtswitch -sharevts -br vt8 -config xorg.conf -layout Layout1 -isolateDevice PCI:5:0:0
|
xorg.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133 | #X Server
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "G15" "CoreKeyboard"
InputDevice "G15Multimedia"
InputDevice "G9Laser" "CorePointer"
Option "Xinerama" "0"
Option "AutoAddDevices" "off"
EndSection
Section "ServerLayout"
Identifier "Layout1"
Screen 1 "Screen1" 0 0
Option "Xinerama" "0"
InputDevice "PS2" "CoreKeyboard"
Option "AutoAddDevices" "off"
EndSection
Section "Files"
EndSection
#Eingabegeräte
#Logitech G9 Laser Mouse
Section "InputDevice"
Identifier "G9Laser"
Driver "evdev"
Option "Protocol" "auto"
Option "Device" "/dev/input/by-id/usb-Logitech_G9_Laser_Mouse_394D68016B0029-event-mouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection
#Logitech G15 Gaming Keyboard
Section "InputDevice"
Identifier "G15"
Driver "evdev"
Option "Device" "/dev/input/by-id/usb-Logitech_Logitech_Gaming_Keyboard-event-kbd"
Option "XkbLayout" "de"
EndSection
Section "InputDevice"
Identifier "G15Gbutton"
Driver "evdev"
Option "Device" "/dev/input/by-id/usb-G15_Keyboard_G15_Keyboard-event-kbd"
EndSection
Section "InputDevice"
Identifier "G15Multimedia"
Driver "evdev"
Option "Device" "/dev/input/by-id/usb-Logitech_Logitech_Gaming_Keyboard-event-if01"
EndSection
#PS2 Tastatur
Section "InputDevice"
Identifier "PS2"
Driver "evdev"
Option "Device" "/dev/input/by-path/platform-i8042-serio-0-event-kbd"
Option "XkbLayout" "de"
EndSection
#Monitor
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "HP w2408"
HorizSync 24.0 - 94.0
VertRefresh 48.0 - 85.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Dell E151FPp"
HorizSync 30.0 - 61.0
VertRefresh 56.0 - 76.0
EndSection
#Grafikkarten
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:5:0:0"
EndSection
#Screens
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
|
Im Terminal kann ich jetzt mit
| sudo /usr/bin/startx /usr/bin/xbmc-standalone -- :1 -nolisten tcp -layout Layout1 vt8
|
XBMC auf dem 2ten Monitor starten lassen. Wenn ich XBMC schliesst, schliesst sich auch der x server.
Man sollte das ganze eventuell moch anpassen, z.B.
| sudo /usr/bin/startx /usr/bin/xbmc-standalone -- :1 -nolisten tcp -novtswitch -keeptty -sharevts -br -layout Layout1 vt8
|
sowie die restlichen Konfiguratiosdateien. Mein nächstes Ziel ist der Start mitels Knopfdruck der Fernbedienung.
mfg Links Baustelle/Verlassen/Multiseat Eigene Desktopumgebung XServer Grafikkarten/Nvidia evdev LIRC
|
oskarppunkt
(Themenstarter)
Anmeldungsdatum: 30. April 2008
Beiträge: 147
|
So jetzt läufts. Der Displaymanager ist irrelevant. Ich benutze zur Zeit slim. Ein weiteres Problem könnte der Sound sein. Ich benutze aber nur xbmc für Multimedia, also keine Paralele wiedergabe, deshalb befasse ich mich auch nicht weiter damit. Es reicht vollkommen den user xbmc den ich angelegt hab der gruppe audio zuzuweisen. Des weiteren musste ich den Eintrag allowed_users in der Datei /etc/X11/Xwrapper.config auf anybody ändern um den X-Server ohne root rechte starten zu können. Weiter mit lirc. Mittels irexec (bestandteil von lirc) wird ein script ausgeführt welches kontrolliert ob xbmc nicht läuft und dann xbmc startet. irexec wird über ein start-stop script mit spezifischen benutzernamen ausgeführt. Die Tasten habe ich nach Vorlage dieses Artikels bearbeitet
http://www.loggn.de/ubuntu-lirc-xbmc-mit-pc-funkfernbedienung-x10-steuern/
Nun muss ich mir über die 2te Grafikkarte Gedanken machen. Die bereits eingebaute Karte ist eine Limitierte Serie der 7800, um genau zu sein eine 7800 GT Dual die ich weiter verwenden möchte. Jedoch Unterstützt diese noch kein VDPAU. Ich dachte an eine GT 220 oder 430 und möchte diese dann mit VDPAU Treibern Laufen lassen. Meine Frage diesbezüglich ist nun ob es möglich ist beide Karten zu betreiben, also 1x7800gt ohne vdpau und 1x220gt mit vdpau?
mfg
|