USB Magellan Space Mouse

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
Post Reply
User avatar
Poppa
Posts: 57
Joined: Sun Apr 22, 2018 5:51 pm
Location: hamburg, germany

Re: USB Magellan Space Mouse

Post by Poppa »

Hallo Werner,

zu Beginn der Datei stehen nur Tastendrücke. Danach kommen dann Bewegungen der Kappe (des Balls). Am Ende könnte noch "Schmutz" von der normalen Maus und meiner Kopier Aktion stehen.
wmayer wrote: Fri May 11, 2018 9:16 am Wäre nett, wenn Du den Test mit der korrigierten Fassung nochmal wiederholen könntest.
Ich finde es extrem nett, dass Du dich mit meinem Problem befasst. Da ist so ein wenig Tastengedrücke und Kappenbewegung ja nichts dagegen. :D

Gruß, Poppa
Attachments
Output.txt
(88.39 KiB) Downloaded 45 times
ulrich1a
Veteran
Posts: 1957
Joined: Sun Jul 07, 2013 12:08 pm

Re: USB Magellan Space Mouse

Post by ulrich1a »

Die serielle Version der Magellan Space Mouse wird vom Linux-Kernel unterstützt: https://www.kernel.org/doc/html/latest/ ... pace-mouse
Vielleicht kann man sich dort die fehlenden Informationen holen.

Ulrich
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: USB Magellan Space Mouse

Post by wmayer »

Ich hänge ob der seltsamen Werte der Verschiebungen und Rotation noch in der Luft, da ich nicht wirklich weiß, warum die so extreme Unterschiede aufweisen. Gut möglich, dass ich nicht die richtige API-Funktionen verwende oder dass die Achsen vorher kalibriert werden müssen.

Nach längerer Recherche bin ich auf diesen Artikel gestoßen und habe die Code-Schnipsel zu einem Programm zusammengebaut.

Ich erhoffe mir bzgl. Kalibrierung neue Erkenntnisse.
Attachments
HID.exe.zip
(264 KiB) Downloaded 46 times
freecad-heini-1
Veteran
Posts: 7791
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: USB Magellan Space Mouse

Post by freecad-heini-1 »

@poppa, eine Bitte. Werner kniet sich hier mächtig rein. Wärst Du bereit das Ganze mit Linux zu testen, z.B. mittels einer Live Version oder in einer virtuellen Umgebung?
Für Linux existiert ein Treiber, siehe:
https://www.startpage.com/do/search?q=u ... ui=deutsch

Ubuntu 18.04 ist seit ein paar Tagen offiziell released. Hier kannst Du es herunter laden:
http://releases.ubuntu.com/18.04/

Nur so als Idee.
jeno
Veteran
Posts: 1854
Joined: Sun Jun 29, 2014 10:41 am

Re: USB Magellan Space Mouse

Post by jeno »

wmayer wrote: Sat May 12, 2018 4:48 pm Ich hänge ob der seltsamen Werte der Verschiebungen und Rotation noch in der Luft, da ich nicht wirklich weiß, warum die so extreme Unterschiede aufweisen. Gut möglich, dass ich nicht die richtige API-Funktionen verwende oder dass die Achsen vorher kalibriert werden müssen.

Nach längerer Recherche bin ich auf diesen Artikel gestoßen und habe die Code-Schnipsel zu einem Programm zusammengebaut.

Ich erhoffe mir bzgl. Kalibrierung neue Erkenntnisse.
Eventuell hilft dieses Dokument weiter

MfG
jeno
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: USB Magellan Space Mouse

Post by wmayer »

jeno wrote: Sun May 13, 2018 9:40 am Eventuell hilft dieses Dokument weiter

MfG
jeno
Danke, aber das habe ich schon gelesen. Wenn ich die zwei Bytes in Nibbles aufbreche und nach der Rechenvorschrift (oder der Alternative am Ende) den eigentlichen Wert berechne, habe ich trotzdem das Problem, dass sich die Werte von zwei aufeinander folgenden Events extrem unterscheiden.
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: USB Magellan Space Mouse

Post by wmayer »

freecad-heini-1 wrote: Sat May 12, 2018 6:14 pm @poppa, eine Bitte. Werner kniet sich hier mächtig rein. Wärst Du bereit das Ganze mit Linux zu testen, z.B. mittels einer Live Version oder in einer virtuellen Umgebung?
Für Linux existiert ein Treiber, siehe:
https://www.startpage.com/do/search?q=u ... ui=deutsch

Ubuntu 18.04 ist seit ein paar Tagen offiziell released. Hier kannst Du es herunter laden:
http://releases.ubuntu.com/18.04/

Nur so als Idee.
Wäre zwar interessant zu wissen, ob das mit dem Spacenav-Treiber unter Linux out-of-the-box funktioniert, ist aber für Windows letztlich völlig irrelevant. Die Windows-Portierung von Spacenav unterstützt offenbar die Magellan-Maus nicht -- zumindest nicht die USB-Variante.
jeno
Veteran
Posts: 1854
Joined: Sun Jun 29, 2014 10:41 am

Re: USB Magellan Space Mouse

Post by jeno »

wmayer wrote: Sun May 13, 2018 10:11 am
jeno wrote: Sun May 13, 2018 9:40 am Eventuell hilft dieses Dokument weiter

MfG
jeno
Danke, aber das habe ich schon gelesen. Wenn ich die zwei Bytes in Nibbles aufbreche und nach der Rechenvorschrift (oder der Alternative am Ende) den eigentlichen Wert berechne, habe ich trotzdem das Problem, dass sich die Werte von zwei aufeinander folgenden Events extrem unterscheiden.
Also als anerkannter Laie denke ich mal, dass
a) das Zeitfenster sehr gross sein kann (siehe Data Rate max 320ms)
in der Zeit kann ich meine Maus auch quer über den Bildschirm bewegen
b) die Empfindlichkeit sehr hoch eingestellt ist (siehe Sensitivity max 15)
Zitat aus dem Dokument

Code: Select all

3D Movement Event
In this event the X-Window driver sends the
application three translational values (X,Y and
Z), three rotational values (A,B and C) and the
period of duration. Each value requires 16 bits.
These values are used to interpret the speed
of the graphical object. The normal range of
these values is about ±400, but increasing the
sensitivity increases the range to
approximately ±6000...
Weiss jetzt nicht ob das im Rahmen deiner Beobachtung ist.
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: USB Magellan Space Mouse

Post by wmayer »

Hier habe ich mal die Ausgabe zweier aufeinander folgender Events (Zeile 240ff):
OK:HID_USAGE_GENERIC_RZ=1
OK:HID_USAGE_GENERIC_RY=65534
OK:HID_USAGE_GENERIC_RX=2
OK:HID_USAGE_GENERIC_Z=2
OK:HID_USAGE_GENERIC_Y=65535
OK:HID_USAGE_GENERIC_X=0
und
OK:HID_USAGE_GENERIC_RZ=65520
OK:HID_USAGE_GENERIC_RY=0
OK:HID_USAGE_GENERIC_RX=5
OK:HID_USAGE_GENERIC_Z=0
OK:HID_USAGE_GENERIC_Y=0
OK:HID_USAGE_GENERIC_X=0
Also die Unterschiede sind RZ=65519, in RY=65534 und Y=65535 doch jenseits von Gut und Böse, oder?
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: USB Magellan Space Mouse

Post by wmayer »

Manchmal sieht man den Wald vor lauter Bäumen nicht. In unserem Code von unterstützten 3D-Mäusen wird an einer Stelle der Raw-Input einfach auf einen (signed) short gecastet (also 16-bit). Wenn man das auf die gespeicherten Werte anwendet, wird dann z.B. der Wert 65503 als -33 gewertet und somit ergibt das Ganze auf einmal Sinn.
Post Reply