<DONE> SpaceNavigator Driver - Mouse Joystick Keyboard

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Locked
RBC9
Posts: 105
Joined: Tue Dec 19, 2006 3:02 am

Post by RBC9 »

Hendrik Hemmler :

ok, seems the first info are the same.

I m looking for a app collect all other stuff in one step.
Because with HID_Client , all the thing are split in lots of menu ...

i ll try to build a "64" test version.
larocroft
Posts: 15
Joined: Sat Feb 10, 2007 8:03 pm

Post by larocroft »

Cannot find the hold-key function? :oops:
RBC9
Posts: 105
Joined: Tue Dec 19, 2006 3:02 am

Post by RBC9 »

larocroft wrote:Cannot find the hold-key function? :oops:
Hold Key or the "new" Long/short press ?

Image
larocroft
Posts: 15
Joined: Sat Feb 10, 2007 8:03 pm

Post by larocroft »

Oh...
Little Missunderstanding here...

I didnt meant the two buttons at the side of the device. Still noticed that this is possible at all.

I meant the fat knob when pushing it down. The action on the upper right of the config tool. I'd like to have that if I put it down shortly I can select another keyboard action instead of pushing longer.

Possible? :)
RBC9
Posts: 105
Joined: Tue Dec 19, 2006 3:02 am

Post by RBC9 »

larocroft wrote:Oh...
Little Missunderstanding here...

I didnt meant the two buttons at the side of the device. Still noticed that this is possible at all.

I meant the fat knob when pushing it down. The action on the upper right of the config tool. I'd like to have that if I put it down shortly I can select another keyboard action instead of pushing longer.

Possible? :)
Sorry , my english is poor ...

and .. i don t understand ... :oops:

how i understand :

pushing down the vertical axe , swicth to another layout ?

work , but have to turn off autoswitch or put the app into the 2 layout.
Last edited by RBC9 on Sun Feb 11, 2007 9:10 am, edited 1 time in total.
larocroft
Posts: 15
Joined: Sat Feb 10, 2007 8:03 pm

Post by larocroft »

Ok, my english is poor eighter...
Btw. where do you come from? we can talk german :)

Ok.
1. The button I meant is the vertical direction of the device
2. Pushing this shortly should emulate a defined key
3. Pushing this longer should emulate another defined key

The same thing whould be nice with the other directions of the device.
RBC9
Posts: 105
Joined: Tue Dec 19, 2006 3:02 am

Post by RBC9 »

larocroft wrote:Ok, my english is poor eighter...
Btw. where do you come from? we can talk german :)

Ok.
1. The button I meant is the vertical direction of the device
2. Pushing this shortly should emulate a defined key
3. Pushing this longer should emulate another defined key

The same thing whould be nice with the other directions of the device.
sorry , coming from Belgium. the french part. :(

Ok , u want the Long/short "press" for axe , like i add to button ?

should be done , but i have to modifie my bind structure. For button i had not used bytes , so no big change.


Edit : ok , have an idea .... i m looking in .... if i m correct , the only thing is that we ll have to re-create bind with Short/long option.
Last edited by RBC9 on Sun Feb 11, 2007 9:21 am, edited 1 time in total.
larocroft
Posts: 15
Joined: Sat Feb 10, 2007 8:03 pm

Post by larocroft »

Right for the axes :)
MD..Sign
Posts: 4
Joined: Fri Feb 09, 2007 10:23 am

Post by MD..Sign »

@ RBC9...

Yes, Sir - that´s it! Thanks for your advice! I´d tried the HID-conform device only :shock: :oops:
Now it works fine and my explorer does not crash anymore :D :D :D

Thanks again!

MD..Sign
MD..Sign
Posts: 4
Joined: Fri Feb 09, 2007 10:23 am

Post by MD..Sign »

By the way - what do I have to do, when I want to get back to factory default? Uninstall of RBC9 is obviously not the only thing to do... What else do i have to uninstall to get back to the point before installing RBC9?

Not that you get me wrong - great Job you have done with this driver - but at the moment i need to get back to original...

Thanks again for help!

MD..Sign
Hendrik Hemmler
Posts: 42
Joined: Mon Dec 18, 2006 4:18 am
Location: Germany

Post by Hendrik Hemmler »

This is the information from a tool my brother uses (called "HID Device Usage Info"):
  • "3Dconnexion" "SpacePilot" VID=$046D PID=$C625
    Input Report Size=6
    Output Report Size=1
    Feature Report Size=7

    Button Input
    ============

    0)
    UsagePage: Button ($0009)
    ReportID: 3
    IsAlias: False
    BitField: 2
    LinkCollection: 3
    LinkUsage: Undefined ($0000)
    LinkUsagePage: Generic Desktop ($0001)
    IsRange: True
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    UsageMin: 1 UsageMax: 21
    StringMin: 0 StringMax: 0
    DesignatorMin: 0 DesignatorMax: 0
    DataIndexMin: 6 DataIndexMax: 26

    Button Output
    =============

    0)
    UsagePage: LED ($0008)
    ReportID: 4
    IsAlias: False
    BitField: 2
    LinkCollection: 4
    LinkUsage: No Button Pressed ($0000)
    LinkUsagePage: Button ($0009)
    IsRange: True
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    UsageMin: 75 UsageMax: 78
    StringMin: 0 StringMax: 0
    DesignatorMin: 0 DesignatorMax: 0
    DataIndexMin: 0 DataIndexMax: 3

    Value Input
    ===========

    0)
    UsagePage: Generic Desktop ($0001)
    ReportID: 1
    IsAlias: False
    BitField: 6
    LinkCollection: 1
    LinkUsage: Undefined ($0000)
    LinkUsagePage: Generic Desktop ($0001)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: False
    HasNull: False
    BitSize: 16
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -500
    LogicalMax: 500
    PhysicalMin: -32768
    PhysicalMax: 32767
    Usage: Z Axis ($0032)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 0

    1)
    UsagePage: Generic Desktop ($0001)
    ReportID: 1
    IsAlias: False
    BitField: 6
    LinkCollection: 1
    LinkUsage: Undefined ($0000)
    LinkUsagePage: Generic Desktop ($0001)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: False
    HasNull: False
    BitSize: 16
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -500
    LogicalMax: 500
    PhysicalMin: -32768
    PhysicalMax: 32767
    Usage: Y Axis ($0031)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 1

    2)
    UsagePage: Generic Desktop ($0001)
    ReportID: 1
    IsAlias: False
    BitField: 6
    LinkCollection: 1
    LinkUsage: Undefined ($0000)
    LinkUsagePage: Generic Desktop ($0001)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: False
    HasNull: False
    BitSize: 16
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -500
    LogicalMax: 500
    PhysicalMin: -32768
    PhysicalMax: 32767
    Usage: X Axis ($0030)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 2

    3)
    UsagePage: Generic Desktop ($0001)
    ReportID: 2
    IsAlias: False
    BitField: 6
    LinkCollection: 2
    LinkUsage: Undefined ($0000)
    LinkUsagePage: Generic Desktop ($0001)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: False
    HasNull: False
    BitSize: 16
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -500
    LogicalMax: 500
    PhysicalMin: -32768
    PhysicalMax: 32767
    Usage: Relative Z Axis ($0035)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 3

    4)
    UsagePage: Generic Desktop ($0001)
    ReportID: 2
    IsAlias: False
    BitField: 6
    LinkCollection: 2
    LinkUsage: Undefined ($0000)
    LinkUsagePage: Generic Desktop ($0001)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: False
    HasNull: False
    BitSize: 16
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -500
    LogicalMax: 500
    PhysicalMin: -32768
    PhysicalMax: 32767
    Usage: Relative Y Axis ($0034)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 4

    5)
    UsagePage: Generic Desktop ($0001)
    ReportID: 2
    IsAlias: False
    BitField: 6
    LinkCollection: 2
    LinkUsage: Undefined ($0000)
    LinkUsagePage: Generic Desktop ($0001)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: False
    HasNull: False
    BitSize: 16
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -500
    LogicalMax: 500
    PhysicalMin: -32768
    PhysicalMax: 32767
    Usage: Relative X Axis ($0033)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 5

    Value Feature
    =============

    0)
    UsagePage: FF00 ($FF00)
    ReportID: 5
    IsAlias: False
    BitField: 2
    LinkCollection: 6
    LinkUsage: 3A ($003A)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 20 ($0020)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 0

    1)
    UsagePage: FF00 ($FF00)
    ReportID: 6
    IsAlias: False
    BitField: 2
    LinkCollection: 7
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 21 ($0021)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 1

    2)
    UsagePage: FF00 ($FF00)
    ReportID: 7
    IsAlias: False
    BitField: 2
    LinkCollection: 8
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 22 ($0022)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 2

    3)
    UsagePage: FF00 ($FF00)
    ReportID: 8
    IsAlias: False
    BitField: 2
    LinkCollection: 9
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 7
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 23 ($0023)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 3

    4)
    UsagePage: FF00 ($FF00)
    ReportID: 9
    IsAlias: False
    BitField: 2
    LinkCollection: 10
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 7
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 24 ($0024)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 4

    5)
    UsagePage: FF00 ($FF00)
    ReportID: 10
    IsAlias: False
    BitField: 2
    LinkCollection: 11
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 7
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 25 ($0025)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 5

    6)
    UsagePage: FF00 ($FF00)
    ReportID: 11
    IsAlias: False
    BitField: 2
    LinkCollection: 12
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 26 ($0026)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 6

    7)
    UsagePage: FF00 ($FF00)
    ReportID: 12
    IsAlias: False
    BitField: 2
    LinkCollection: 13
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 3
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 27 ($0027)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 7

    8)
    UsagePage: FF00 ($FF00)
    ReportID: 13
    IsAlias: False
    BitField: 2
    LinkCollection: 14
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 7
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 28 ($0028)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 8

    9)
    UsagePage: FF00 ($FF00)
    ReportID: 14
    IsAlias: False
    BitField: 2
    LinkCollection: 15
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 6
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 29 ($0029)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 9

    10)
    UsagePage: FF00 ($FF00)
    ReportID: 15
    IsAlias: False
    BitField: 2
    LinkCollection: 16
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 2A ($002A)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 10

    11)
    UsagePage: FF00 ($FF00)
    ReportID: 16
    IsAlias: False
    BitField: 2
    LinkCollection: 17
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 2C ($002C)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 11

    12)
    UsagePage: FF00 ($FF00)
    ReportID: 17
    IsAlias: False
    BitField: 2
    LinkCollection: 18
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 1
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 2C ($002C)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 12

    13)
    UsagePage: FF00 ($FF00)
    ReportID: 18
    IsAlias: False
    BitField: 2
    LinkCollection: 19
    LinkUsage: 0 ($0000)
    LinkUsagePage: FF00 ($FF00)
    IsRange: False
    IsStringRange: False
    IsDesignatorRange: False
    IsAbsolute: True
    HasNull: False
    BitSize: 8
    ReportCount: 6
    UnitsExp: 0
    Units: 0
    LogicalMin: -128
    LogicalMax: 127
    PhysicalMin: 0
    PhysicalMax: 1
    Usage: 2B ($002B)
    StringIndex: 0
    DesignatorIndex: 0
    DataIndex: 13
RBC9
Posts: 105
Joined: Tue Dec 19, 2006 3:02 am

Post by RBC9 »

ChangeLog 02-11 / Bis :

- Standart - Short Press - Long Press ... for Axes

Binary Install

Doc


iTunes Volume Bind Sample
-----------------------------------------------


@ Hendrik Hemmler :

perfect , it s the app i could not find the name :)

i ll look at ur description.


-----------------------------------------------

just4fun , i think i have too many logitech device :)

Image

Image
larocroft
Posts: 15
Joined: Sat Feb 10, 2007 8:03 pm

Post by larocroft »

Another problem is handling the standby mode...
Resuming Windows from stanby doesnt reactivate the SN. Have to unplug and replug it...

Workaround is stopping the device of course, but I think this could be improved ;)
larocroft
Posts: 15
Joined: Sat Feb 10, 2007 8:03 pm

Post by larocroft »

And...
an explaination of the three new keyboard pushmodes would be nice. What exactly is the difference between standard and short or short and long???
larocroft
Posts: 15
Joined: Sat Feb 10, 2007 8:03 pm

Post by larocroft »

Flashing the leds would be a fine option too :) in the bind options, a checkbox for commiting the action :)
Locked