Re: dual-user. It works

Top Page

Reply to this message
Author: Jerome KIEFFER
Date:  
To: guilde
CC: isa
Old-Topics: Re: dual-user.
Subject: Re: dual-user. It works
Le Tue, 27 Jul 2004 00:37:19 +0200
Jerome KIEFFER <Jerome.Kieffer@???> a écrit :


> Le serveur X se lance bien mais le bug se trouve dans la gestion des
> claviers / souris comme Nooks l'a si bien dit :(


bon le probleme se trouvait entre la chaise et le clavier !
ca marche maintenant avec un clavier azerty et un clavier qwerty.

Rappels des faits :
recompil de "tout" Xfree86 avec un petit patch et mise a jours.

http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/
ftp://xetrov.terre-adelie.org:21/pub/Xfree86-multisuer/

dans /etc/X11/XF86Config-4 on definit deux claviers, souris, video,
ecrans, et finalement deux "layout" nommés "First" et "Second"

les entrées des claviers...

Section "InputDevice"
        Identifier      "First Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "Protocol"      "usbev"
        Option          "Device"        "/dev/input/event0"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "pc104"
        Option          "XkbLayout"     "en_US"
EndSection


Section "InputDevice"
        Identifier      "Second Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "Protocol"      "usbev"
        Option          "Device"        "/dev/input/event2"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "fr"
EndSection


je sais pas pourquoi USBev semble important.

les 2 claviers sont PS2, même marque, même modele Keytronic 800.
Les 2 souris sont aussi pareil, enfin c'est 2 logitech

Pour symplifier le truc j'ai mis la seconde paire sur un adaptateur
PS2->USB (19 euros chez Pearl)

pareil les souris sont identifiées en "dur"

/dev/input est géré par devfs
jerome@taz:~$ ls /dev/input/
event0 event1 event2 event3 mice mouse0 mouse1

udev est a la rue pour le moment :
jerome@taz:~$ ls /udev/input/
event0 event1 mice mouse0

afin de savoir qui fait quoi dans ce bazare :

jerome@taz:~$ cat /proc/bus/input/devices
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
H: Handlers=kbd event0
B: EV=120003
B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe
B: LED=7

I: Bus=0003 Vendor=04b4 Product=8328 Version=0001
N: Name="Buddy Buddy (TM) PS/2 Keyboard-PS/2 Mouse "
P: Phys=usb-0000:00:02.2-1.1/input0
H: Handlers=mouse0 event1
B: EV=7
B: KEY=1f0000 0 0 0 0 0 0 0 0
B: REL=103

I: Bus=0003 Vendor=04b4 Product=8328 Version=0001
N: Name="Buddy Buddy (TM) PS/2 Keyboard-PS/2 Mouse "
P: Phys=usb-0000:00:02.2-1.1/input0
H: Handlers=kbd event2
B: EV=12000b
B: KEY=800000 0 e0b0ffdf 1cfffff ffffffff fffffffe
B: ABS=300 0
B: LED=1f

I: Bus=0003 Vendor=046d Product=c00c Version=0620
N: Name="Logitech USB Mouse"
P: Phys=usb-0000:00:02.3-1/input0
H: Handlers=mouse1 event3
B: EV=7
B: KEY=1f0000 0 0 0 0 0 0 0 0
B: REL=103

voila.
Ah finalement pour lancer la premier serveur X par xdm :
jerome@taz:~$ grep -v -e# /etc/X11/xdm/Xservers
:0 local /usr/X11R6/bin/X :0 vt7 -dpi 100 -nopciaccessdisable

pour lancer le second :
#!/bin/sh
sudo /usr/bin/X11/X :1 vt7 -layout "Second" -dpi 100 -nopciaccessdisable
-novtswitches &
sleep 2
export DISPLAY=:1

if [ -e ~/.xinitrc ];
then
        sh ~/.xinitrc
else
        icewm
fi



HTH ... enfin reste a acheter une carte PCI mieux que la matrox 2Mo ;)

-- 
Jérôme KIEFFER  : http://www.terre-adelie.org
First they ignore you, then they laugh at you,
then they fight you, then you win.
                    Mahatma Gandhi (1869-1948)