Sunday, March 29, 2009

MultiSeat : Configuration (Part 3)

Previous : Multiseat : Hardware Requirement (Part 2)

Oke men, saya akan menerangkan langkah-langkah konfigurasi Multiseat menjadi 5 langkah yaitu :
  1. Instalasi OS Linux Fedora Core 7
  2. Memasang hardware tambahan (PCI VGA Card, USB Mouse, USB Keyboard)
  3. Mencari alamat ID / event dari hardware tambahan
  4. Modifikasi file /etc/X11/xorg.conf
  5. Modifikasi file /etc/gdm/custom.conf


blogger-emoticon.blogspot.comOke let's start !!

1. Instalasi OS Linux Fedora Core 7
Ya, pada percobaan ini saya make Fedora Core 7. Kayaknya distro ini termasuk yang paling stabil, apalagi jika dibandingkan dengan FC8. Cara installnya cari aja ya di Google, kalo mo diterangin disini panjang banget :-)

2. Memasang hardware tambahan (PCI VGA Card, USB Mouse, USB Keyboard)
Setelah instalasi Linux selesai, selanjutnya kita akan memasang Graphic Card pada port AGP atau PCI atau PCI-e. Saya menggunakan VGA Card Silicon Integrated Systems [SiS] 86C326 pada slot PCI di mainboard. Jadul sih hehe memorynya cuman 16MB lagi. Tapi gimana lagi cuman itu yang saya dapatkan di lemari TI. Selain itu saya juga memasang USB Mouse dan USB Keyboard pada slot USB yang tersedia

3. Mencari alamat ID / event dari hardware tambahan
Sebelum melakukan setting kita harus mengambil beberapa parameter dari masing-masing hardware. Untuk mencari alamat PCI ID dari masing-masing VGA, saya melakukan prosedur berikut :
[root@server]# lspci | grep VGA

Outputnya adalah sebagai berikut:
00:06.0 VGA compatible controller: Silicon Integrated Systems [SiS] 86C326 5598/6326 (rev 0b)
01:00.0 VGA compatible controller: S3 Inc. VT8375 [ProSavage8 KM266/KL266]

Dari hasil output diatas kita bisa melihat bahwa alamat PCI ID dari VGA card PCI (SiS 86C326) adalah 00:06.0 sedangkan untuk alamat PCI ID dari VGA onboard (S3 VT8375) adalah 01:00.0.

Selanjutnya untuk melihat nilai event dari masing – masing keyboard dan mouse, bisa dilihat pada file /proc/bus/input/devices, dengan cara :

[root@server]# cat /proc/bus/input/devices

Outputnya adalah sebagai berikut:

I: Bus=0017 Vendor=0001 Product=0001 Version=0100
N: Name="Macintosh mouse button emulation"
P: Phys=
S: Sysfs=/class/input/input0
H: Handlers=mouse0 event0
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/class/input/input1
H: Handlers=kbd event1
B: EV=120013
B: KEY=4 2000000 3802078 f840d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name="ImPS/2 Generic Wheel Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/class/input/input2
H: Handlers=mouse1 event2
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103

I: Bus=0003 Vendor=046d Product=c016 Version=0110
N: Name="Logitech Optical USB Mouse"
P: Phys=usb-0000:00:10.0-1/input0
S: Sysfs=/class/input/input3
H: Handlers=mouse2 event3
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103

I: Bus=0003 Vendor=04ca Product=0020 Version=0110
N: Name="LITEON Technology USB Keyboard"
P: Phys=usb-0000:00:10.0-2/input0
S: Sysfs=/class/input/input4
H: Handlers=kbd event4
B: EV=120003
B: KEY=10000 7 ff87207a c14057ff febeffdf ffefffff ffffffff fffffffe
B: LED=7

I: Bus=0003 Vendor=04ca Product=0020 Version=0110
N: Name="LITEON Technology USB Keyboard"
P: Phys=usb-0000:00:10.0-2/input1
S: Sysfs=/class/input/input5
H: Handlers=kbd event5
B: EV=3
B: KEY=387a d801d101 1e0000 0 0 0

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/class/input/input6
H: Handlers=kbd event6
B: EV=40001
B: SND=6

I: Bus=0019 Vendor=0000 Product=0002 Version=0000
N: Name="Power Button (FF)"
P: Phys=button_power/button/input0
S: Sysfs=/class/input/input7
H: Handlers=kbd event7
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button (CM)"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/class/input/input8
H: Handlers=kbd event8
B: EV=3
B: KEY=100000 0 0 0
blogger-emoticon.blogspot.comGimana udah pusing disini.. ? Terus coy .. !

3. Modifikasi file /etc/X11/xorg.conf

Langkah selanjutnya, kita akan melakukan modifikasi file /etc/X11/xorg.conf, dengan tujuan untuk memperkenalkan masing-masing hardware beserta alamatnya pada sistem, berdasarkan nilai-nilai yang telah kita dapatkan pada langkah (1) dan (2) diatas. Perintah yang dilakukan :

[root@server]# vi /etc/X11/xorg.conf


Contoh modifikasi konfigurasi yang saya buat :

# Xorg configuration modified by Adi Riswan, A.Md
# Copyleft @ 2008 – Perum Pegadaian Padang IT Division

Section "ServerLayout"
Identifier "seat1"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "IsolateDevice" "PCI:1:0:0"
EndSection

Section "ServerLayout"
Identifier "seat2"
Screen 0 "Screen2" 0 0
InputDevice "Mouse2" "CorePointer"
InputDevice "Keyboard2" "CoreKeyboard"
Option "IsolateDevice" "PCI:0:6:0"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
EndSection

Section "Module"
Load "extmod"
Load "glx"
Load "dbe"
Load "extmod"
EndSection

Section "ServerFlags"
Option "AIGLX" "on"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "XkbModel" "evdev"
Option "XkbRules" "xorg"
Option "XkbLayout" "us"
Option "XkbVariant" "apostrophe"
Option "Device" "/dev/input/event1"
EndSection

Section "InputDevice"
Identifier "Keyboard2"
Driver "evdev"
Option "XkbModel" "evdev"
Option "XkbRules" "xorg"
Option "XkbLayout" "us"
Option "XkbVariant" "apostrophe"
Option "Device" "/dev/input/event4"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mouse1"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection

Section "InputDevice"
Identifier "Mouse2"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mouse2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "savage"
Option "SingleCard" "Yes"
Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "sis"
VendorName "Videocard Vendor"
BoardName "Silicon Integrated Systems [SiS] 86C326 5598/6326"
Option "SingleCard" "Yes"
Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"
BusID "PCI:0:6:0"
EndSection



Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 16
SubSection "Display"
Viewport 0 0
Depth 16
Modes "800x600" "640x480"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
DefaultDepth 16
SubSection "Display"
Viewport 0 0
Depth 16
Modes "800x600"
EndSubSection
EndSection

Section "DRI"
Group 0
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

4. Modifikasi file /etc/gdm/custom.conf
Langkah terakhir adalah melakukan modifikasi pada file /etc/gdm/custom.conf agar Sistem Operasi langsung me-loading konfigurasi Multiseat pada saat booting. lakukan langkah berikut :
[root@server]# vi /etc/gdm/custom.conf

Contoh modifikasi konfigurasi yang saya buat :

# GDM Custom Configuration file.
# Modified by Adi Riswan,A.Md
# Copyleft @ 2008 – Perum Pegadaian Padang IT Division

[daemon]
[security]
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]



[servers]
0=Standard0
1=Standard1

[server-Standard0]
name=Standard server
command=/usr/bin/Xorg -br -audit 0 -layout seat1
flexible=true


[server-Standard1]
name=Standard server
command=/usr/bin/Xorg -br -audit 0 -layout seat2 -sharevts -novtswitch
flexible=true


No comments:

Post a Comment

Leave your comments with attitude please. This blog does DOFOLLOW :-)