Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Dirk Salva
On Thu, Sep 01, 2005 at 06:43:33PM +0200, Frank Küster wrote:
> Es ist also in der Tat ein Problem mit dem XServer.  Ich muss ihm
> irgendwie beibringen, dass er die Maus neu initialisiert wenn sie wieder
> vorhanden ist.  Nur wie?

In der Server-Sektion bei der Maus "SendCoreEvent=true" setzen oder so
ähnlich?

ciao, Dirk
-- 
|  Akkuschrauber Kaufberatung and AEG GSM stuff   |
|   Visit my homepage:   http://www.nutrimatic.ping.de/   |
| FIDO: Dirk Salva 2:244/6305.10 Internet: dsalvaATgmx.de |
|The "Ruhrgebiet", best place to live in Germany! |


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



hotplug (was: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?)

2005-09-01 Diskussionsfäden Frank Küster
Thomas Kosch <[EMAIL PROTECTED]> wrote:

>> > Warum eigentlich. Laß doch die Tools ihre Arbeit machen ohne ihnen
>> > dazwichen zu fummeln.
>> 
>> Es dauert furchtbar lange.  
>
> Da hotplug immer versucht die Module zu lade, egal ob sie schon geladen
> sind oder nicht (im ersten Fall meldet er dann eben "Module alredy
> loaded" sollte das eigentlich zeitlich keinen Unterschied geben.

Gerade weil er sie zu laden versucht, braucht er länger als wenn er gar
nichts versuchen würde.  Was aber vor allem wohl lange dauert, ist dass
er für jedes Modul die Abhängigkeiten berechnet und die zu laden
versucht, gerne auch mehrmals; und das AFAIK in shell.  Es gibt irgendwo
ein perl-hotplug, das soll angeblich deutlich schneller sein: Es
berechnet einmal alle Abhängigkeiten und lädt dann in der richtigen
Reihenfolge. 

Gruß, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Frank Küster
Thomas Kosch <[EMAIL PROTECTED]> wrote:

> On Do, 2005-09-01 at 18:43 +0200, Frank Küster wrote:
>> Thomas Kosch <[EMAIL PROTECTED]> wrote:
>
>> Es ist also in der Tat ein Problem mit dem XServer.  Ich muss ihm
>> irgendwie beibringen, dass er die Maus neu initialisiert wenn sie wieder
>> vorhanden ist.  Nur wie?
>
> Indem du den Xserver neu startest. Und jetz mal im ernst.
>
> - Stelle sicher das /dev/input/mice funktioniert (bei beiden Mäusen).
>   Ich glaube das hatten wir schon geklärt.
> - Benutze für beide Mäuse /dev/input/mice.
> - Stelle sicher das in der ServerLayout Sektion sowas wie
>
>   InputDevice  "Mouse[1]" "CorePointer"
>   InputDevice  "Mouse[2]" "SendCoreEvents"
>
>   drinsteht (natürlich mit deinen Identifiern, das Touchpad muss die primäre
>   Maus sein).
> - Starte den X-Server neu (ohne USB-Maus).
> - Überprüfe das Logfile. Wenn da Mousefehler drinstehen bitte posten.
> - Stöpsel die USB-Maus ein.
> - Wenn die dann nicht funktioniert geht da irgendetwas ganz grausam schief.
>   Dann wird es teuer.

Ja, super, vielen Dank.  So funktionierts.  JFTR:

--- /etc/X11/XF86Config-4.2005-09-012005-09-01 16:51:56.0 +0200
+++ /etc/X11/XF86Config-4   2005-09-01 19:57:07.0 +0200
@@ -59,8 +59,8 @@
Identifier  "Logitech Wheel Mouse"
Driver  "mouse"
 #  Option  "CorePointer"
-   Option  "SendCoreEvents""true"
-   Option  "Device""/dev/input/mouse2"
+#  Option  "SendCoreEvents""true"
+   Option  "Device""/dev/input/mice"
Option  "Protocol"  "IMPS/2"
Option  "Emulate3Buttons"   "false"
Option  "Buttons"   "3"
@@ -80,7 +80,7 @@
 Section "InputDevice"
   Driver"synaptics"
   Identifier"Touchpad"
-  Option"Device""/dev/input/mouse0"
+  Option"Device""/dev/input/mice"
   Option"Protocol"  "auto-dev"
   Option"LeftEdge"  "1700"
   Option"RightEdge" "5300"
@@ -153,7 +153,7 @@
Identifier  "Default Layout"
Screen  "Default Screen"
InputDevice "Generic Keyboard"
-   InputDevice "Logitech Wheel Mouse" "AlwaysCore"
+   InputDevice "Logitech Wheel Mouse"  "SendCoreEvents"
InputDevice "Touchpad" "CorePointer"
Option  "SHMConfig"
 EndSection

Dankeschön, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Thomas Kosch
On Do, 2005-09-01 at 18:43 +0200, Frank Küster wrote:
> Thomas Kosch <[EMAIL PROTECTED]> wrote:

> Es ist also in der Tat ein Problem mit dem XServer.  Ich muss ihm
> irgendwie beibringen, dass er die Maus neu initialisiert wenn sie wieder
> vorhanden ist.  Nur wie?

Indem du den Xserver neu startest. Und jetz mal im ernst.

- Stelle sicher das /dev/input/mice funktioniert (bei beiden Mäusen).
  Ich glaube das hatten wir schon geklärt.
- Benutze für beide Mäuse /dev/input/mice.
- Stelle sicher das in der ServerLayout Sektion sowas wie

  InputDevice  "Mouse[1]" "CorePointer"
  InputDevice  "Mouse[2]" "SendCoreEvents"

  drinsteht (natürlich mit deinen Identifiern, das Touchpad muss die primäre
  Maus sein).
- Starte den X-Server neu (ohne USB-Maus).
- Überprüfe das Logfile. Wenn da Mousefehler drinstehen bitte posten.
- Stöpsel die USB-Maus ein.
- Wenn die dann nicht funktioniert geht da irgendetwas ganz grausam schief.
  Dann wird es teuer.

> > Warum eigentlich. Laß doch die Tools ihre Arbeit machen ohne ihnen
> > dazwichen zu fummeln.
> 
> Es dauert furchtbar lange.  

Da hotplug immer versucht die Module zu lade, egal ob sie schon geladen
sind oder nicht (im ersten Fall meldet er dann eben "Module alredy
loaded" sollte das eigentlich zeitlich keinen Unterschied geben.

> Gruß, Frank


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Frank Küster
Thomas Kosch <[EMAIL PROTECTED]> wrote:

> On Do, 2005-09-01 at 17:27 +0200, Frank Küster wrote:
>
>> cat /dev/input/mice
>> 
>> liefert zwar Daten von beiden Mäusen, aber unter X ist sie trotzdem
>> nicht da.  Möglicherweise kommt er ja doch nicht damit klar, dass die
>> Mäuse etwas unterschiedliche Protokolle reden?
>
> Steht denn irgendwas in Log des Xservers

Oh, ja, gut.  Da hätte ich mal früher schauen sollen:

$ diff  /var/log/XFree86.0.log{.old,}
25c25
< (==) Log file: "/var/log/XFree86.0.log", Time: Thu Sep  1 17:05:44 2005
---
> (==) Log file: "/var/log/XFree86.0.log", Time: Thu Sep  1 17:09:06 2005
662,666c662,666
< (EE) xf86OpenSerial: Cannot open device /dev/input/mouse2
<   No such file or directory.
< (EE) Logitech Wheel Mouse: cannot open input device
< (EE) PreInit failed for input device "Logitech Wheel Mouse"
< (II) UnloadModule: "mouse"
---
> (**) Option "Buttons" "3"
> (**) Option "Emulate3Buttons" "false"
> (**) Option "ZAxisMapping" "4 5"
> (**) Logitech Wheel Mouse: ZAxisMapping: buttons 4 and 5
> (**) Logitech Wheel Mouse: Buttons: 5
683a684
> (II) XINPUT: Adding extended input device "Logitech Wheel Mouse" (type: MOUSE)
685a687
> (II) Logitech Wheel Mouse: ps2EnableDataReporting: succeeded

Es ist also in der Tat ein Problem mit dem XServer.  Ich muss ihm
irgendwie beibringen, dass er die Maus neu initialisiert wenn sie wieder
vorhanden ist.  Nur wie?

Ist das eigentlich normal, dass er mit "xf86OpenSerial" darauf zugreift,
obwohl die Maus natürlich keine serielle ist?

>> > Werden sie nicht geladen oder benutzt du hotplug nicht?
>> 
>> Ich habe ihn noch installiert, aber er braucht sie nicht mehr laden,
>> weil das schon vorher geschieht, wie gesagt, weil sie in /etc/modules
>> stehen. 
>
> Warum eigentlich. Laß doch die Tools ihre Arbeit machen ohne ihnen
> dazwichen zu fummeln.

Es dauert furchtbar lange.  

Gruß, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Thomas Kosch
On Do, 2005-09-01 at 17:27 +0200, Frank Küster wrote:

> cat /dev/input/mice
> 
> liefert zwar Daten von beiden Mäusen, aber unter X ist sie trotzdem
> nicht da.  Möglicherweise kommt er ja doch nicht damit klar, dass die
> Mäuse etwas unterschiedliche Protokolle reden?

Steht denn irgendwas in Log des Xservers

> > Werden sie nicht geladen oder benutzt du hotplug nicht?
> 
> Ich habe ihn noch installiert, aber er braucht sie nicht mehr laden,
> weil das schon vorher geschieht, wie gesagt, weil sie in /etc/modules
> stehen. 

Warum eigentlich. Laß doch die Tools ihre Arbeit machen ohne ihnen
dazwichen zu fummeln.

ttyl8er, t.k.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Frank Küster
Thomas Kosch <[EMAIL PROTECTED]> wrote:

> On Do, 2005-09-01 at 16:34 +0200, Frank Küster wrote:
>> Thomas Kosch <[EMAIL PROTECTED]> wrote:
>
>> Ich werde das mit /dev/input/mice mal probieren, aber ich habe meine
>> Zweifel, dass es daran liegt.  Schließlich funktioniert es nur dann
>> nicht, wenn die Maus beim Starten nicht vorhanden ist.  Ich hätte eher

Nein,  einfach /dev/input/mice zu verwenden hilft nichts; aber ich habe
schon den Eindruck, dass da irgendwo der Hund begraben liegt.  Zunächst
mal die Fakten zu mice:

cat /dev/input/mice

liefert zwar Daten von beiden Mäusen, aber unter X ist sie trotzdem
nicht da.  Möglicherweise kommt er ja doch nicht damit klar, dass die
Mäuse etwas unterschiedliche Protokolle reden?

> Vergleiche mal die Liste der geladenen Module in beiden Fällen.

Die ist gleich, nur dass mousedv und evdev bei "used" 1 anzeigen, wenn
die Maus beim Booten drinsteckt, und 0 wenn nicht.

>> erwartet, dass man noch eine zusätzliche Option mitgeben muss. 
>> 
>> > und überprüfe
>> > ob psmouse und mousedev von hotplug geladen wurden. 
>> 
>> Nein, die werden nicht von hotplug geladen, sondern direkt aus 
>
> Werden sie nicht geladen oder benutzt du hotplug nicht?

Ich habe ihn noch installiert, aber er braucht sie nicht mehr laden,
weil das schon vorher geschieht, wie gesagt, weil sie in /etc/modules
stehen. 

>> /etc/modules.  Macht das einen Unterschied?
>
> Nicht wenn psmouse, evdev, mousedev in der richtigen Reihenfolge geladen
> werden. Frage mich aber bitte nicht welche. Ich benutze hotplug.

Müsste der Kernel sich nicht selber um die Reihenfolge kümmern?  Und
weiss jemand wie  ich rausfinden kann, was die richtige ist -
/etc/hotplug/* ist da nicht gerade hilfreich.

Gruß, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Thomas Kosch
On Do, 2005-09-01 at 16:34 +0200, Frank Küster wrote:
> Thomas Kosch <[EMAIL PROTECTED]> wrote:

> Ich werde das mit /dev/input/mice mal probieren, aber ich habe meine
> Zweifel, dass es daran liegt.  Schließlich funktioniert es nur dann
> nicht, wenn die Maus beim Starten nicht vorhanden ist.  Ich hätte eher

Vergleiche mal die Liste der geladenen Module in beiden Fällen.

> erwartet, dass man noch eine zusätzliche Option mitgeben muss. 
> 
> > und überprüfe
> > ob psmouse und mousedev von hotplug geladen wurden. 
> 
> Nein, die werden nicht von hotplug geladen, sondern direkt aus 

Werden sie nicht geladen oder benutzt du hotplug nicht?

> /etc/modules.  Macht das einen Unterschied?

Nicht wenn psmouse, evdev, mousedev in der richtigen Reihenfolge geladen
werden. Frage mich aber bitte nicht welche. Ich benutze hotplug.

ttyl8er, t.k.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Frank Küster
Thomas Kosch <[EMAIL PROTECTED]> wrote:

> On Do, 2005-09-01 at 11:51 +0200, Frank Küster wrote:
>> Hallo,
>> 
>> meine Maus hängt am USB-Port, und früher konnte man sie problemlos im
>> laufenden Betrieb ein- und ausstecken.  Ich denke, dass das auch nach
>> dem Upgrade auf Sarge noch so war - aber es könnte sein, dass ich es in
>> dieser Zeit einfach nicht ausprobiert habe.
>
> [...]
>
>> Nur unter X funktioniert es nicht, ich habe dann nur den Touchpad.
>> 
>> Hier die Daten aus der XF86Config-4:
>
> [...]
>>  Option  "Device""/dev/input/mouse2"
>
> [...]
>
>>   Option"Device""/dev/input/mouse0"
>
> Wo hast du das her? 

Naja, es sind halt zwei verschiedene Mäuse, da finde ich es logisch,
dass die auch zwei verschiedene Devices haben.  Wie soll denn sonst auch
die Zuordnung der unterschiedlichen Protokolle und Optionen funktionieren?

> Verwende /dev/input/mice (bei beiden) 

Ich werde das mit /dev/input/mice mal probieren, aber ich habe meine
Zweifel, dass es daran liegt.  Schließlich funktioniert es nur dann
nicht, wenn die Maus beim Starten nicht vorhanden ist.  Ich hätte eher
erwartet, dass man noch eine zusätzliche Option mitgeben muss. 

> und überprüfe
> ob psmouse und mousedev von hotplug geladen wurden. 

Nein, die werden nicht von hotplug geladen, sondern direkt aus 
/etc/modules.  Macht das einen Unterschied?

Gruß, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Thomas Kosch
On Do, 2005-09-01 at 11:51 +0200, Frank Küster wrote:
> Hallo,
> 
> meine Maus hängt am USB-Port, und früher konnte man sie problemlos im
> laufenden Betrieb ein- und ausstecken.  Ich denke, dass das auch nach
> dem Upgrade auf Sarge noch so war - aber es könnte sein, dass ich es in
> dieser Zeit einfach nicht ausprobiert habe.

[...]

> Nur unter X funktioniert es nicht, ich habe dann nur den Touchpad.
> 
> Hier die Daten aus der XF86Config-4:

[...]
>   Option  "Device""/dev/input/mouse2"

[...]

>   Option"Device""/dev/input/mouse0"

Wo hast du das her? Verwende /dev/input/mice (bei beiden) und überprüfe
ob psmouse und mousedev von hotplug geladen wurden. 

ttyl8er, t.k.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



USB-Mouse unter X: funktioniert nur, wenn beim Booten eingesteckt - warum?

2005-09-01 Diskussionsfäden Frank Küster
Hallo,

meine Maus hängt am USB-Port, und früher konnte man sie problemlos im
laufenden Betrieb ein- und ausstecken.  Ich denke, dass das auch nach
dem Upgrade auf Sarge noch so war - aber es könnte sein, dass ich es in
dieser Zeit einfach nicht ausprobiert habe.

Mittlerweile hat der Rechner eine neue Platte, daher habe ich sarge neu
installiert und dabei einen 2.6er Kernel und udev verwendet - vorher war
es 2.4. und devfs.  Und nun kann ich die Maus nicht mehr verwenden, wenn
ich sie erst im laufenden Betrieb einstecke.  Allerdings tritt das
Problem nur unter X auf: Ich habe gerade mal gpm installiert, den ich
sonst nicht verwende, und mit dem kann ich auf der Konsole die Maus
problemlos nach dem Einstecken verwenden.

Nur unter X funktioniert es nicht, ich habe dann nur den Touchpad.

Hier die Daten aus der XF86Config-4:

Section "InputDevice"
Identifier  "Logitech Wheel Mouse"
Driver  "mouse"
#   Option  "CorePointer"
Option  "SendCoreEvents""true"
Option  "Device""/dev/input/mouse2"
Option  "Protocol"  "IMPS/2"
Option  "Emulate3Buttons"   "false"
Option  "Buttons"   "3"
#   Option  "Buttons"   "5"
Option  "ZAxisMapping"  "4 5"
EndSection

Section "InputDevice"
  Driver"synaptics"
  Identifier"Touchpad"
  Option"Device""/dev/input/mouse0"
  Option"Protocol"  "auto-dev"
  Option"LeftEdge"  "1700"
  Option"RightEdge" "5300"
  Option"TopEdge"   "1700"
  Option"BottomEdge""4200"
  Option"FingerLow" "25"
  Option"FingerHigh""30"
  Option"MaxTapTime""180"
  Option"MaxTapMove""220"
  Option"VertScrollDelta" "100"
  Option"MinSpeed"  "0.06"
  Option"MaxSpeed"  "0.12"
  Option"AccelFactor"   "0.0010"
  Option"SHMConfig" "on"
#  Option   "Repeater"  "/dev/ps2mouse"
EndSection

Weiss jemand, wie ich das hinkriege, oder wie ich dem auf den Grund
gehen kann?

TIA, Frank

-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer